Algoritma | Panjang garam |
CRYPT_STD_DES | 2 karakter (Default) |
CRYPT_EXT_DES | 9 karakter |
CRYPT_MD5 | 12 karakter dimulai dengan $1$ |
CRYPT_BLOWFISH | 16 karakter dimulai dengan $2$ |
1 <!--check_user_crypt.php: Gunakan fungsi crypt() untuk memverifikasi pengguna----------------> 2 <?php 3 $nama_pengguna=$_POST["nama_pengguna"]; 4 require_once("sys_conf.inc"); //File konfigurasi sistem, termasuk informasi konfigurasi database 5 6 //Hubungkan ke basis data 7 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 8 mysql_select_db($DBNAME); //Pilih basis data my_chat 9 10 //Menanyakan apakah ada informasi pengguna yang login 11 $str="pilih nama, kata sandi dari pengguna di mana nama ='$nama_pengguna'"; 12 $hasil=mysql_query($str,$link_id); //Jalankan kueri 13 @$rows=mysql_num_rows($result); //Jumlah record yang diperoleh dari hasil query 14 $nama_pengguna=$_SESSION["nama_pengguna"]; 15 $kata sandi=$_POST["kata sandi"]; 16 $garam = substr($kata sandi, 0, 2); 17 $password_en=crypt($password,$salt); //Gunakan crypt() untuk mengenkripsi kata sandi pengguna 18 19 //Untuk pengguna lama 20 jika($baris!=0) dua puluh satu { 22 daftar($nama,$pwd)=mysql_fetch_row($hasil); dua puluh tiga 24 //Jika kata sandi yang dimasukkan benar 25 jika($pwd==$kata sandi_en) 26 { 27 $str="perbarui kumpulan pengguna is_online =1 di mana nama ='$nama_pengguna' dan kata sandi='$kata sandi_en'"; 28 $result=mysql_query($str, $link_id);//Jalankan kueri 29 require("main.php"); //Buka halaman obrolan 30} 31 //Kesalahan masukan kata sandi 32 lainnya 33 { 34 memerlukan("relogin.php"); 35} 36 37 } 38 //Untuk pengguna baru, tulis informasi mereka ke dalam database 39 lainnya 40 { 41 $str="masukkan ke nilai pengguna (nama,kata sandi,is_online)('$nama_pengguna','$kata sandi_en',1)"; 42 $hasil=mysql_query($str, $link_id); //Jalankan kueri 43 require("main.php"); //Buka halaman obrolan 44} 45 //Tutup database 46 mysql_close($link_id); 47?> |