2014-04-10 3 views
0

내가 스크립트를 사인을이 잘못 됐을. 또한 체크 로그인 코드를 가지고 :암호화 된 등록 및 로그인 암호는

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// Define $myusername and $mypassword 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

// To protect MySQL injection 
$myusername = stripslashes($myusername); 
$mypassword = stripslashes($mypassword); 
$myusername = mysql_real_escape_string($myusername); 
$mypassword = mysql_real_escape_string($mypassword); 
$sql="SELECT pass FROM $tbl_name WHERE userName='$myusername' "; 
$result = mysql_query($sql); 

if (crypt($user_input, $password) == $password){ 

// Register $myusername, $mypassword and redirect to file "login_success.php" 
session_register("myusername"); 
session_register("mypassword"); 
header("location:login_success.php"); 
} 
else { 
echo "Wrong Username or Password"; 
} 

가 내 암호입니다, 내가 알고는 그 잘못된 사용자 이름 또는 암호라고합니다 내 login_success.php를 차단하고이 코드에 잘못가는 무언가가있다 암호화가 잘못되었습니다. 누군가가이 코드를 디버깅하는 데 도움이 될 수 있으므로 올바른 방법으로 암호화 된 암호를 볼 수 있습니다. 웹 사이트 로그인을 테스트하고 있기 때문에 암호화 된 암호가 보이지 않아 작동하지 않습니다. (영어 불쌍한 사람은 죄송합니다)

+0

테이블에있는 암호 필드의 크기는 얼마입니까? –

+0

무엇을 의미합니까? @AbhikChakraborty – nickuid

+0

당신은 이것을 의미합니까 : http://puu.sh/83sSJ.png? @AbhikChakraborty – nickuid

답변

0

인증을 사용하여 사이트를 만드는 더 나은 방법 시스템은 이미 하나가 내장되어있는 development framework을 사용하는 것입니다.

좋은 예가 Laravel이며 즉시 사용할 수있는 매우 강력한 authentication platform입니다.

+0

은 Linux 용입니까? – nickuid

+0

그것은 PHP를 실행할 수있는 모든 것을위한 것입니다. – tadman

+0

laravel 원인은 내가 참조 :/usr/local/bin과 리눅스 – nickuid

관련 문제