Винаги грешна парола

xanoc

Registered
Имам логин скрипт в сайта ми, но проблема е, че при проверката за паролата, ми изписва, че винаги е грешна.
Код:
 while($info = mysql_fetch_array( $check )) 	
 {
	$_POST['pass'] = stripslashes($_POST['pass']);
 	$info['password'] = stripslashes($info['password']);
 	$_POST['pass'] = md5($_POST['pass']);
 	if ($_POST['pass'] != $info['password']) {
 		die('Грешна парола');
 	} else  { 
продължава кода
}
:oops:
 
Прави си по един "дебъг" и ще видиш къде е проблема.

PHP:
while($info = mysql_fetch_array( $check )) {
	$password = stripslashes($_POST['pass']);
	$password = md5($_POST['pass']);
	$info_password = stripslashes($info['password']);
	if ($password != $info_password) {
		//die('Грешна парола');
		echo "POST: ".$password." <br /> INFO: ".$info_password."";
	} else  {
		//продължава кода
	}
}

Я виж така какво ще ти изкара. Дали паролта, която криптираш(хешираш) е md5() в базата от данни?

И още нещо. Покажи ми какво ти изкарва от горния пример.

Ще е нещо от сорта на:

POST: 12345
INFO: 9432349342432934223487342

Например.

Ако ти взима пост заявката, тогава остава проблема че не взима паролата от дб-то (грешна заявка) или не е хеширана.
 
В базата данни паролата е некриптирана. Сега се усетих. Сега ще пробвам какво ще стане като я оправя.
 
xanoc каза:
В базата данни паролата е некриптирана. Сега се усетих. Сега ще пробвам какво ще стане като я оправя.

Там ти е проблема. В $_POST заявката е правиш на md5() , докато в базата е в чист текст и няма как да съответстват двете пароли.
 
Криптирах си паролата в базата данни и се оправи, но имам друг проблем:
Use of undefined constant при setcookie.
 
Дай си кода т.е. само дето ти дава грешката.

Обаче до колкото разбирам трябва да сложиш кавички.
 
Use of undefined constant при setcookie.

Дай си кода т.е. само дето ти дава грешката.

Обаче до колкото разбирам трябва да сложиш кавички.

Също така може по погрешка някоя променлива да си и махнал/забравил "$" и да е мисли за константа.
 

Back
Горе