アルゴリズム | ソルトの長さ |
CRYPT_STD_DES | 2 文字 (デフォルト) |
CRYPT_EXT_DES | 9 文字 |
CRYPT_MD5 | $1$ で始まる 12 文字 |
CRYPT_BLOWFISH | $2$ で始まる 16 文字 |
1 <!--check_user_crypt.php: crypt() 関数を使用してユーザーを確認します----------------> 2 <?php 3 $ユーザー名=$_POST["ユーザー名"]; 4 require_once("sys_conf.inc"); //データベース構成情報を含むシステム構成ファイル 5 6 //データベースに接続します 7 $link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD); 8 mysql_select_db($DBNAME) //データベース my_chat を選択します。 9 10 //ログインユーザー情報の有無を問い合わせる 11 $str="名前 ='$user_name' のユーザーから名前、パスワードを選択します。"; 12 $result=mysql_query($str,$link_id); //クエリを実行します。 13 @$rows=mysql_num_rows($result); //クエリ結果から取得したレコードの数 14 $ユーザー名=$_SESSION["ユーザー名"]; 15 $パスワード=$_POST["パスワード"]; 16 $salt = substr($password, 0, 2); 17 $password_en=crypt($password,$salt) //crypt() を使用してユーザーのパスワードを暗号化します。 18 19 //古いユーザー向け 20 if($rows!=0) 21 { 22 list($name,$pwd)=mysql_fetch_row($result); 23 24 //パスワードが正しく入力されていれば 25 if($pwd==$password_en) 26 { 27 $str="ユーザー セット is_online =1 を更新します。ここで、名前 ='$user_name' およびパスワード ='$password_en'"; 28 $result=mysql_query($str, $link_id);//クエリを実行 29 require("main.php") //チャットページに移動します。 30} 31 //パスワード入力エラー 32 その他 33 { 34 require("relogin.php"); 35} 36 37 } 38 //新規ユーザーの場合、自分の情報をデータベースに書き込みます 39 その他 40 { 41 $str="ユーザー (名前,パスワード,is_online) 値に挿入('$ユーザー名','$パスワード_en',1)"; 42 $result=mysql_query($str, $link_id) //クエリを実行 43 require("main.php") //チャットページに移動します。 44} 45 //データベースを閉じる 46 mysql_close($link_id); 47?> |