Алгоритм | Длина соли |
CRYPT_STD_DES | 2 символа (по умолчанию) |
CRYPT_EXT_DES | 9 символов |
CRYPT_MD5 | 12 символов, начиная с $1$ |
CRYPT_BLOWFISH | 16 символов, начиная с $2$ |
1 <!--check_user_crypt.php: используйте функцию crypt() для проверки пользователя----------------> 2 <?php 3 $user_name=$_POST["user_name"]; 4 require_once("sys_conf.inc"); //Файл конфигурации системы, включая информацию о конфигурации базы данных. 5 6 //Подключаемся к базе данных 7 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 8 mysql_select_db($DBNAME); //Выбираем базу данных my_chat; 9 10 // Запрос, есть ли вошедшая в систему информация о пользователе 11 $str="выберите имя и пароль пользователя, где имя ='$user_name'"; 12 $result=mysql_query($str,$link_id); //Выполнить запрос 13 @$rows=mysql_num_rows($result); //Количество записей, полученных по результатам запроса 14 $user_name=$_SESSION["user_name"]; 15 $password=$_POST["пароль"]; 16 $ соль = substr ($ пароль, 0, 2); 17 $password_en=crypt($password,$salt); //Используйте crypt() для шифрования пароля пользователя. 18 19 //Для старых пользователей 20 если($строки!=0) двадцать один { 22 список($name,$pwd)=mysql_fetch_row($result); двадцать три 24 //Если пароль введен правильно 25 if($pwd==$password_en) 26 { 27 $str="обновить набор пользователей is_online =1 где name ='$user_name' и пароль='$password_en'"; 28 $result=mysql_query($str, $link_id);//Выполнить запрос 29 require("main.php"); //Переходим на страницу чата 30} 31 //Ошибка ввода пароля еще 32 33 { 34 require("relogin.php"); 35} 36 37 } 38 //Для новых пользователей записываем свою информацию в базу данных еще 39 40 { 41 $str="вставить в значения пользователя (имя,пароль,is_online)('$user_name','$password_en',1)"; 42 $result=mysql_query($str, $link_id); //Выполнить запрос 43 require("main.php"); //Переходим на страницу чата 44} 45 //Закрываем базу данных 46 mysql_close($link_id); 47?> |