Algoritmo | Comprimento do sal |
CRYPT_STD_DES | 2 caracteres (padrão) |
CRYPT_EXT_DES | 9 caracteres |
CRYPT_MD5 | 12 caracteres começando com $1$ |
CRYPT_BLOWFISH | 16 caracteres começando com $2$ |
1 <!--check_user_crypt.php: Use a função crypt() para verificar o usuário----------------> 2 <?php 3 $nome_usuário=$_POST["nome_usuário"]; 4 require_once("sys_conf.inc"); //Arquivo de configuração do sistema, incluindo informações de configuração do banco de dados 5 6 //Conecta-se ao banco de dados 7 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 8 mysql_select_db($DBNAME); //Seleciona banco de dados my_chat 9 10 //Consulta se há informações do usuário logado 11 $str="selecione nome,senha do usuário onde nome ='$nome_usuário'"; 12 $result=mysql_query($str,$link_id); //Executa consulta 13 @$rows=mysql_num_rows($result); //O número de registros obtidos dos resultados da consulta 14 $nome_usuário=$_SESSION["nome_usuário"]; 15 $senha=$_POST["senha"]; 16 $sal = substr($senha, 0, 2); 17 $password_en=crypt($password,$salt); //Use crypt() para criptografar a senha do usuário 18 19 //Para usuários antigos 20 if($linhas!=0) vinte e um { 22 lista($nome,$pwd)=mysql_fetch_row($resultado); vinte e três 24 //Se a senha for digitada corretamente 25 if($pwd==$password_en) 26 { 27 $str="atualizar conjunto de usuário is_online =1 onde nome ='$user_name' e senha='$password_en'"; 28 $resultado=mysql_query($str, $link_id);//Executa consulta 29 require("main.php"); //Vá para a página de bate-papo 30} 31 //Erro de entrada de senha 32 mais 33 { 34 requer("relogin.php"); 35} 36 37} 38 //Para novos usuários, escreva suas informações no banco de dados 39 mais 40 { 41 $str="inserir no usuário (nome,senha,is_online) valores('$nome_do_usuário','$senha_en',1)"; 42 $result=mysql_query($str, $link_id); //Executa consulta 43 require("main.php"); //Vá para a página de bate-papo 44} 45 //Fecha o banco de dados 46 mysql_close($link_id); 47?> |