Паролата ми е една и съща ?

breakforce

Registered
Имам следния проблем, когато въвеждам някаква парола в БД ми ги записва винаги една и съща, т.е. ако напиша паролата "1234" в БД ще ми я запише "4444" примерно и ако напиша парола "demo" пак ще ми запише паролата "4444", някакви идей защо се получава така ?

Ето реда за паролата:
Код:
if (empty($_POST['password'])) { $error[] = 'Трябва да въведете парола'; } else { if (strlen($_POST['password']) < 6) { $error[] = 'Паролата е твърде къса'; } else { if (htmlspecialchars($_POST['password']) != htmlspecialchars($_POST['password2'])) { $error[] = 'Паролите не съвпадат'; } } }

SQL заявката:
Код:
	$sql = "INSERT INTO users (username, password, email, date, ip, avatar, skype, message) VALUES
    ('$username', '$password', '$email', '$date', '$ip', '$avatar', '$skype', '$message')";
	mysql_query($sql) or die (mysql_error());
 
Добре де в първия код дето си дал правиш само проверка на password и задаваш стойност на еррор. Къде след проверката задаваш стойността на password?

След цялата проверка накрая си слагаш един

PHP:
else {
 $password = $_POST['password'];
}
 
Дай си целия код и ако може да е по-подреден, защото ако е на 1 ред ще е малко сложно.
 
Дай още код, защото така никой не може да ти помогне. Вкарваш $password в БД, но какво си записал в тази променлива само мога да гадая. Предполагам, че някъде без да изскаш ѝ променяш стойността.
И нещо много важно: Никога не записвай пароли в БД в чист вид! Запиши md5() сумата на паролата и после сравнявай нея!
 

Back
Горе