PHP 5 для начинающих |
Страница 439 из 813 Введенные пользователем значения проверяются: f f(empty($userid)){ error_message("Введите желаемый идентификатор!"); } if(empty($userpassword)){ error_message("Введите желаемый пароль!"); } if(strlen($userpassword) < 4 ){ error_message("Короткий пароль!"); } if(empty($userpassword2)) { error_message("Введите пароль снова для проверки!"); } if(empty($username)){ error_message("Введите свое полное имя!"); } if(empty($useremail)){ error_message("Введите свой e-mail-адрес!"); } if(empty($userprofile)){ $userprofile = "Введите профиль."; } if($userpassword != $userpassword2){ error_message("Повторно введенный пароль не совпадает с первоначально введенным!"); } Затем создается подключение к базе данных и вызывается функция in_use() для проверки уникальности введенного пользователем идентификатора (так как идентификатор используется в качестве первичного ключа): flink_id = db_connect($default_dbname); if(in_use($userid)){ error_message("Идентификатор $userid уже используется. Пожалуйста, выберите другой идентификатор."); } При вставке данных нового пользователя в поле usernumber передается NULL, чтобы увеличить последнее значение в этом поле на 1. Кроме того, используется серверная функция password() для шифрования введенного пользователем пароля: fquery = "INSERT INTO user VALUES(NULL, '$userid', password('$userpassword'), '$username', '$userposition', '$useremail', '$userprofile')"; $result = mysql_query($query); if(!$result){ error_message(sql_error()); } С помощью функции mysql_insert_id() определяется только что созданный номер пользователя: $usernumber = mysql_insert_id($link_id); html_header(); ?> После этого выводится HTML-таблица, содержащая регистрационную информацию пользователя: |