Algorithme | Longueur du sel |
CRYPT_STD_DES | 2 caractères (par défaut) |
CRYPT_EXT_DES | 9 caractères |
CRYPT_MD5 | 12 caractères commençant par 1 $ |
CRYPT_BLOWFISH | 16 caractères commençant par 2 $ |
1 <!--check_user_crypt.php : Utilisez la fonction crypt() pour vérifier l'utilisateur----------------> 2<?php 3 $nom_utilisateur=$_POST["nom_utilisateur"]; 4 require_once("sys_conf.inc"); //Fichier de configuration du système, comprenant les informations de configuration de la base de données 5 6 //Se connecter à la base de données 7 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 8 mysql_select_db($DBNAME); //Sélectionner la base de données my_chat 9 10 //Demande si des informations utilisateur sont connectées 11 $str="sélectionner le nom, le mot de passe de l'utilisateur où nom ='$user_name'"; 12 $result=mysql_query($str,$link_id); //Exécuter la requête 13 @$rows=mysql_num_rows($result); //Le nombre d'enregistrements obtenus à partir des résultats de la requête 14 $nom_utilisateur=$_SESSION["nom_utilisateur"]; 15 $mot de passe=$_POST["mot de passe"]; 16 $sel = substr($mot de passe, 0, 2); 17 $password_en=crypt($password,$salt); //Utilisez crypt() pour crypter le mot de passe de l'utilisateur 18 19 //Pour les anciens utilisateurs 20 si($lignes!=0) vingt-et-un { 22 list($nom,$pwd)=mysql_fetch_row($result); vingt-trois 24 //Si le mot de passe est correctement saisi 25 si($pwd==$password_en) 26 { 27 $str="mettre à jour l'ensemble d'utilisateurs is_online =1 où nom ='$user_name' et password='$password_en'"; 28 $result=mysql_query($str, $link_id);//Exécuter la requête 29 require("main.php"); //Aller à la page de discussion 30} 31 //Erreur de saisie du mot de passe 32 autres 33 { 34 require("relogin.php"); 35} 36 37 } 38 //Pour les nouveaux utilisateurs, écrivez leurs informations dans la base de données 39 autres 40 { 41 $str="insérer dans les valeurs de l'utilisateur (nom, mot de passe, est_en ligne)('$user_ name','$password_en',1)"; 42 $result=mysql_query($str, $link_id); //Exécuter la requête 43 require("main.php"); //Aller à la page de discussion 44} 45 //Fermer la base de données 46 mysql_close($link_id); 47?> |