Rechercher : dans
Par :

Php:espace membre mot de passe md5 probleme

Dernière réponse le 7 avr 2009 à 21:36:00 maxime71500, le 7 avr 2009 à 18:26:41 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un espace membre seulement lorsque je l'est télécharger il ne cryptais pas les mot de passe en md5 depuis dans le fichier pour s'inscrire j'ai mis cette ligne : $mdp=md5($passe_membre);
seulement lorsque j'essaye de me connecter je rajoute cette meme ligne dans le fichier login.php et sa marche pas pouvez vous m'aider please :p

voici le code login.php:


<?
require("conf.php3");
$pseudo_membre =$_POST['pseudo_membre'];
$passe_membre =$_POST['passe_membre'];
$passe_membre=md5($passe_membre);

$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}

$requete=mysql_db_query($sql_bdd,"select pseudo,passe from membre where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());

if(mysql_num_rows($requete)==0)
	{

	header("Location:$url_erreur");
	}

else
	{

	$taille = 20;
	$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
	srand(time());
	for ($i=0;$i<$taille;$i++)
		{
		$id.=substr($lettres,(rand()%(strlen($lettres))),1);
		}
		

	$requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());
	

	header("Location:zonemembre.php3?id=$id");
	}	


mysql_close($db_link);
?>
Configuration: Windows XP
Firefox 3.1

1

gaerebut, le 7 avr 2009 à 18:57:37

Salut,

tout d'abord, code très très moche avec tes @mysql ! LOL
Pense plutôt au PHP objet avec PDO pour remplacer ce système de connexion à la BDD.

Ensuite, je ne comprend vraiment pas ton problème, tu parles de fichier et n'évoque en aucun cas une BDD, bizarre ...

Sinon tu peux remplacer ça :

$passe_membre =$_POST['passe_membre'];
$passe_membre=md5($passe_membre);


par ça

$passe_membre = md5($_POST['passe_membre']);


Mais, au moins dis nous l'erreur que ça te retourne !

A+

Gaerebut Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1:  ne jamais dire tout ce que l'on sait...
-Règle 2: ...

Répondre à gaerebut

2

maxime71500, le 7 avr 2009 à 19:01:48

Il est pas de moi

Répondre à maxime71500

3

gaerebut, le 7 avr 2009 à 19:14:35

Je n'est pas dis que c'était ton code ! lol
Mais en revanche, le problème à l'air d'être tiens :p

T'aurai pu en profiter pour nous aiguiller sur le problème ...
Commentaire inutile ....

A+

Gaerebut Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1:  ne jamais dire tout ce que l'on sait...
-Règle 2: ...

Répondre à gaerebut

4

avion-f16, le 7 avr 2009 à 19:19:52

Bonjour,

Je vois nulle part de session_start(); !
Voici un peu d'aide : Les variables superglobales - Les sessions
Si je l'dis c'est que vrai sinon j'ne l'dirai pas puisque j'­suis pas un menteur ;)

Répondre à avion-f16

5

gryzzly, le 7 avr 2009 à 19:50:25

Hors sujet

Répondre à gryzzly

6

maxime71500, le 7 avr 2009 à 19:52:32

Enfaite je peut pas me connecter quand les mots de passes sont crypter en md5

Répondre à maxime71500

7

gryzzly, le 7 avr 2009 à 19:56:13

Est ce qu'ils sont aussi haschés md5 à l'enregistrement ?

Répondre à gryzzly

8

maxime71500, le 7 avr 2009 à 20:09:20

Ouai

Répondre à maxime71500

9

gryzzly, le 7 avr 2009 à 20:17:01

Tu as vérifié dans la base que les passes sont réellement haschés ?

PS : si tu pouvais développer un peu tes réponses, ca arrangerait tout le monde
cf : http://www.commentcamarche.net/forum/affich 11890245 php espace membre mot de passe md5 probleme?#3

Répondre à gryzzly

10

maxime71500, le 7 avr 2009 à 20:17:55

Ouaioaui

Répondre à maxime71500

11

maxime71500, le 7 avr 2009 à 20:19:17

Ba c'est simple ^^ le code que j'ai donnée est un script que j'ai télécharger mais les mots de passe n'était pas crypter alors quand j'essaye de les crypter en md5 je ne peut plus me connecter !

Répondre à maxime71500

12

gryzzly, le 7 avr 2009 à 20:19:30

Moi j'arrête là, tu ne nous aide vraiment pas ...

Répondre à gryzzly

14

maxime71500, le 7 avr 2009 à 21:35:43

Comment ça de toute façon je laisse tomber pour faire mon espace membre a moi

Répondre à maxime71500

13

gaerebut, le 7 avr 2009 à 21:09:00

Salut,

ben quand tu te connectes, il faut aussi dire que le mots de passe que l'utilisateur à rentré soit mis en md5 avant !
Donc ça donne ça :

if(md5($passwordBDD) == md5($passwordUser))
    echo 'Password OK';
else
    echo 'Password erron&#233';


A+

Gaerebut Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1:  ne jamais dire tout ce que l'on sait...
-Règle 2: ...

Répondre à gaerebut

15

 maxime71500, le 7 avr 2009 à 21:36:00

Merci de vos réponses :-)

Répondre à maxime71500