Теперь вы можете войти на сайт под вашим логином и паролем.
Авторизация'; //сообщение об успешности реги $reg=true; //при успешной реги нам форму выводить не надо еще раз } } if (!$reg) { //если рега не прошла или прошла с ошибкой if ($err != '') echo $err; //если есть ошибка - выводим ее echo '

Логин:
Пароль:
E-mail:

'; } 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; //возвращаем переменную с ошибками } ?>