Vraagje over het uit de database halen van een paswoord

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jarco voorhees

jarco voorhees

01/12/2010 20:28:38
Quote Anchor link
Hoi,

Ik ben ZEER nieuw in php. Ik had een vraagje over de password functie.
In mijn sql query waar ik het paswoord in de database mee UPDATE geef ik de functie password mee: SET `password` = PASSWORD('$paswoordvariabele')

Als ik nu deze waarde uit de database wil halen in zijn originele vorm (het paswoord) om het te kunnen vergelijken met een andere variabele (voor een change password script) hoe moet ik dit dan doen in een query?

Dit is wat ik tot nu toe heb:

$result = mysql_query("SELECT PASSWORD('password') FROM users WHERE username='$username'");
if(!$result)
{
echo "Er deed zich een fout voor. Fout: Username onbekend. Niet ingelogged?";
}
else
if($password!= mysql_result($result, 0))
{
echo "U heeft een fout paswoord ingegeven";
echo mysql_result($result, 0);
} else {
echo "juist";
}
 
PHP hulp

PHP hulp

12/01/2025 03:44:13
 
Obelix Idefix

Obelix Idefix

01/12/2010 20:54:49
Quote Anchor link
Op http://dev.mysql.com/doc/refman/5.1/en/encryption-functions.html#function_password staat o.a.:
The PASSWORD() function is used by the authentication system in MySQL Server; you should not use it in your own applications. For that purpose, consider MD5() or SHA1() instead

Het ´terugvertalen´ van een gecodeerd wachtwoord is niet mogelijk; dan zou het opslaan van gecodeerde wachtwoorden niet zo'n zin hebben....

Plaats code aub tussen code-tags.
 

01/12/2010 21:33:30
Quote Anchor link
Vergeet niet een salt toe te voegen...
 
Jarco voorhees

jarco voorhees

02/12/2010 11:33:32
Quote Anchor link
Merci.

Ik ga vandaag de code aanpassen.
Ik zal ook proberen met een salt te werken.
ik heb het hier opgezocht: http://pbeblog.wordpress.com/2008/02/12/secure-hashes-in-php-using-salt/#comment-176
en dat lijkt me goed te doen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.