Теперь вы можете войти на сайт под вашим логином и паролем.
Авторизация'; //сообщение об успешности реги
$reg=true; //при успешной реги нам форму выводить не надо еще раз
}
}
if (!$reg) { //если рега не прошла или прошла с ошибкой
if ($err != '') echo $err; //если есть ошибка - выводим ее
echo '
';
}
function valid_reg($v,$n,$preg="/[a-zA-Z0-9_@]/",$g='login') //функция для проверки данных.
{
//Аргументы функции: $v - имя поля в массиве $_POST; $n - название поля; $preg - регулярное выражения для проверки символов; $q - имя-индефикатор для бд
global $err; //объявляем $err глобальной, иначе доступа вне функции не будет
$v=$_POST[$v]; //присваиваем значение из массива $_POST
if (empty($v)) $err.=$n.' не должен быть пустым.
'; //если пустое поле - записываем в переменную ошибку
elseif (mb_strlen($v,"UTF-8") < 5) $err.=$n.' содержит менее 5-ти символов.
'; //содержит менее 5-ти символов
elseif (mb_strlen($v,"UTF-8") > 28) $err.=$n.' содержит более 30-ти символов.
'; //или более 30-ти - запись ошибки
elseif (!preg_match($preg,$v)) $err.=$n.' должен содержать только символы a-z,A-Z,-,.(точка),_,@.
'; //проверяем корекность символов
elseif ($n != 'Пароль') { //если это не пароль, проверяем существует ли значение в бд. Пароли могут повторяться, а логин и емаил нет
$res=mysql_query("select*from `users` where `".$g."` = '".$v."' limit 1"); //записываем результат считывания бд
$err.=(mysql_num_rows() > 0) ? $n.' уже используется.
' : ''; //если рузультат имеет значение больше нуля, 1,2 и т.д.(количесво совпадений)
}
return $err; //возвращаем переменную с ошибками
}
?>