Algoritmo | Longitud de la sal |
CRYPT_STD_DES | 2 caracteres (predeterminado) |
CRYPT_EXT_DES | 9 caracteres |
CRYPT_MD5 | 12 caracteres que comienzan con $1$ |
CRYPT_BLOWFISH | 16 caracteres que comienzan con $2$ |
1 <!--check_user_crypt.php: Utilice la función crypt() para verificar el usuario----------------> 2 <?php 3 $nombre_usuario=$_POST["nombre_usuario"]; 4 require_once("sys_conf.inc"); //Archivo de configuración del sistema, incluida la información de configuración de la base de datos. 5 6 //Conectarse a la base de datos 7 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 8 mysql_select_db($DBNAME); //Selecciona la base de datos my_chat; 9 10 //Consultar si hay información de usuario registrado 11 $str="seleccione nombre, contraseña del usuario donde nombre ='$nombre_usuario'"; 12 $resultado=mysql_query($str,$link_id); //Ejecutar consulta 13 @$rows=mysql_num_rows($result); //El número de registros obtenidos de los resultados de la consulta. 14 $nombre_usuario=$_SESSION["nombre_usuario"]; 15 $contraseña=$_POST["contraseña"]; 16 $sal = substr($contraseña, 0, 2); 17 $password_en=crypt($contraseña,$salt); //Utilice crypt() para cifrar la contraseña del usuario. 18 19 //Para usuarios antiguos 20 si($filas!=0) veintiuno { 22 lista($nombre,$contraseña)=mysql_fetch_row($resultado); veintitrés 24 //Si la contraseña se ingresa correctamente 25 si($contraseña==$contraseña_es) 26 { 27 $str="actualizar conjunto de usuarios is_online =1 donde nombre ='$nombre_usuario' y contraseña='$contraseña_en'"; 28 $resultado=mysql_query($str, $link_id);//Ejecutar consulta 29 require("main.php"); //Ir a la página de chat 30} 31 //Error de entrada de contraseña 32 más 33 { 34 requerir("relogin.php"); 35} 36 37 } 38 //Para nuevos usuarios, escriba su información en la base de datos. 39 más 40 { 41 $str="insertar en valores de usuario (nombre,contraseña,está_en línea)('$nombre_usuario','$contraseña_en',1)"; 42 $resultado=mysql_query($str, $link_id); //Ejecutar consulta 43 require("main.php"); //Ir a la página de chat 44} 45 //Cerrar la base de datos 46 mysql_close($enlace_id); 47?> |