Pouvoir utiliser mot de passe md5

jupiler -  
 jupiler -
Bonjour,

voila j ai un formulaire php qui me cree dans ma base sql email et mot de passe haché en md5 tout fonctionne nickel

maintenant je cherche une authentification le user rentre son email e son mot de passe et il se connecte

mon souci est de savoir comment faire pour déchiffré le md5 dans ma base car si je tape l e mail avec le code génère en md5 mon script marche nickel

mais bien sur moi ce qui m'intéresse c'est le vrai mot de passe car le visiteur ne connait bien sur pas la cle de securite md5..

Merci de votre aide
A voir également:

2 réponses

Utilisateur anonyme
 
Tu ne déchiffres pas le mdp saisie pas l'utilisateur pour s'identifier.

Tu crypte de la même manière son mdp et test ensuite si il est identique à celui enregistrer.
0
jupiler
 
Merci framboos

j ai toruvé ces deux fonctions les trouve tu sécurisé ?

Merci

function password_decode($filter, $str)
{
$filter = md5($filter);
$letter = -1;
$newstr = '';
$str = base64_decode($str);
$strlen = strlen($str);
for ( $i = 0; $i < $strlen; $i++ )
{
$letter++;
if ( $letter > 31 )
{
$letter = 0;
}
$neword = ord($str{$i}) - ord($filter{$letter});
if ( $neword < 1 )
{
$neword += 256;
}
$newstr .= chr($neword);
}

return $newstr;
}
function password_encode($filter, $str)
{
$filter = md5($filter);
$letter = -1;
$newpass = '';
$strlen = strlen($str);
for ( $i = 0; $i < $strlen; $i++ )
{
$letter++;
if ( $letter > 31 )
{
$letter = 0;
}
$neword = ord($str{$i}) + ord($filter{$letter});
if ( $neword > 255 )
{
$neword -= 256;
}
$newstr .= chr($neword);
}
return base64_encode($newstr);
}
0
Utilisateur anonyme
 
Ceci doit fonctionner:
tu devras peut probablement adapter le nom des variables par rapport à ta BDD
if(isset($_POST['passe']) && isset($_POST['login']))
{
	// protection contre les injection sql & php
	$passe = mysql_real_escape_string(htmlspecialchars($_POST['passe']));
	$login = mysql_real_escape_string(htmlspecialchars($_POST['login']));

	$passe = md5($passe);
	
	// remplace 'table_membre' par le nom de ta table
	$retour_membre = mysql_query("SELECT * FROM table_membre");

	while($donnees = mysql_fetch_assoc($retour_membre))
	{	
		// verifie si le login et mot de passe sont identique à celui de la BDD
		if( strtolower($donnees['login']) == strtolower($login) AND $donnees['passe'] == $passe)
		{
			// l'utilisateur est enregistrer
		}
	}
}
0
jupiler
 
Merci framboos ca marche nickel
0