알고리즘 | 솔트 길이 |
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 $user_name=$_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 $user_name=$_SESSION["사용자_이름"]; 15 $password=$_POST["비밀번호"]; 16 $salt = substr($password, 0, 2); 17 $password_en=crypt($password,$salt); //crypt()를 사용하여 사용자 비밀번호를 암호화합니다. 18 19 //오래된 사용자의 경우 20 if($행!=0) 스물 하나 { 22 list($name,$pwd)=mysql_fetch_row($result); 스물셋 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="사용자 (name,password,is_online) 값에 삽입('$user_ name','$password_en',1)"; 42 $result=mysql_query($str, $link_id) //쿼리 실행 43 require("main.php"); //채팅 페이지로 이동 44} 45 //데이터베이스 닫기 46 mysql_close($link_id); 47?> |