Странная ошибка:
1. etoYA - 30 Июля, 2011 - 22:57:34 - перейти к сообщению
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- // Подключение настроек MySQL
- require_once('config.php');
- // Обьявление переменных отвечающие за ошибки
- $error = false;
- $errort = '';
- // Обработка полей функцией mysql_real_escape_string()
- $login = (isset($_POST['login'])) ? mysql_real_escape_string($_POST['login']) : '';
- $pass = (isset($_POST['pass'])) ? mysql_real_escape_string($_POST['pass']) : '';
- // Проверка на наличие ошибок
- // Проверка на заполнение полей
- if ($login == ''){
- $error = true;
- $errort = 'Не заполнено поле логин';}
- elseif ($pass == ''){
- $error = true;
- $errort = 'Не заполнено поле пароль';}
- elseif ($pass !== $repeat){
- $error = true;
- $errort = 'Пароли не совпадают';}
- elseif ($email == ''){
- $error = true;
- $errort = 'Не заполнено поле е-мейл';}
- elseif ($name == ''){
- $error = true;
- $errort = 'Не заполнено поле имя';}
- elseif ($last_name == ''){
- $error = true;
- $errort = 'Не заполнено поле фамилия';}
- elseif ($country == ''){
- $error = true;
- $errort = 'Вы не выбрали страну';}
- // Проверка на длину логина и пароля
- $error = true;
- $errort = 'Логин должен содержать от 4 до 15 символов';
- $error = true;
- $errort = 'Пароль должен содержать от 6 до 15 символов';
- // Проверка логина и пароля на запрещенные символы
- if (!preg_match("/^[a-zA-Z0-9]+$/",$login))
- $error = true;
- $errort = 'Логин должен состоять из латинских букв и цифр';
- if (!preg_match("/^[a-zA-Z0-9]+$/",$pass))
- $error = true;
- $errort = 'Пароль должен состоять из латинских букв и цифр';
- // Проверка на сущевствование пользователя с таким же логином
- $query = "SELECT `uid`
- FROM `users`
- WHERE `login` = '{$login}'
- LIMIT 1";
- $sql = mysql_query($query) or die(mysql_error());
- if (mysql_num_rows($sql) == 1)
- {
- $error = true;
- $errort = "Пользователь с логином $login уже существует";
- }
- // Если ошибок не обнаружено, то
- if (!$error)
- {
- // Хешируем пароль
- // И добавляем пользователя в базу
- $query = "INSERT INTO `users`(`uid`,`login`,`password`,`email`,`name`,`last_name`,`country`)
- VALUES('','$login','$hashed_password','$email','$name','$last_name','$country')";
- $sql = mysql_query($query) or die(mysql_error());
- // Если все прошло успешно, то вывести
- echo 'Регистрация прошла успешно';
- }
- // Иначе вывести ошибки
- echo 'Вы допустили следующие ошибки' . $error . '<br />';
- ?>