Algorithmus | Salt-Länge |
CRYPT_STD_DES | 2 Zeichen (Standard) |
CRYPT_EXT_DES | 9 Zeichen |
CRYPT_MD5 | 12 Zeichen beginnend mit $1$ |
CRYPT_BLOWFISH | 16 Zeichen beginnend mit $2$ |
1 <!--check_user_crypt.php: Verwenden Sie die Funktion crypt(), um den Benutzer zu überprüfen----------------> 2 <?php 3 $user_name=$_POST["user_name"]; 4 require_once("sys_conf.inc"); //Systemkonfigurationsdatei, einschließlich Datenbankkonfigurationsinformationen 5 6 //Mit der Datenbank verbinden 7 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 8 mysql_select_db($DBNAME); //Datenbank my_chat auswählen 9 10 //Abfrage, ob angemeldete Benutzerinformationen vorhanden sind 11 $str="wählen Sie Namen und Passwort vom Benutzer aus, wobei Name ='$Benutzername'"; 12 $result=mysql_query($str,$link_id); //Abfrage ausführen 13 @$rows=mysql_num_rows($result); //Die Anzahl der aus den Abfrageergebnissen erhaltenen Datensätze 14 $user_name=$_SESSION["user_name"]; 15 $password=$_POST["password"]; 16 $salt = substr($password, 0, 2); 17 $password_en=crypt($password,$salt); //Verwenden Sie crypt(), um das Benutzerpasswort zu verschlüsseln 18 19 //Für alte Benutzer 20 if($rows!=0) einundzwanzig { 22 list($name,$pwd)=mysql_fetch_row($result); dreiundzwanzig 24 //Wenn das Passwort korrekt eingegeben wurde 25 if($pwd==$password_en) 26 { 27 $str="update user set is_online =1 where name ='$user_name' and password='$password_en'"; 28 $result=mysql_query($str, $link_id);//Abfrage ausführen 29 require("main.php"); //Gehe zur Chat-Seite 30} 31 //Fehler bei der Passworteingabe 32 sonst 33 { 34 require("relogin.php"); 35} 36 37 } 38 //Für neue Benutzer schreiben Sie ihre Informationen in die Datenbank 39 sonst 40 { 41 $str="insert into user (name,password,is_online) Values('$user_ name','$password_en',1)"; 42 $result=mysql_query($str, $link_id); //Abfrage ausführen 43 require("main.php"); //Gehe zur Chat-Seite 44} 45 //Schließen Sie die Datenbank 46 mysql_close($link_id); 47?> |