Problème de requete...

Problème de requete... - PHP - Programmation

Marsh Posté le 18-08-2008 à 14:39:34    

Salut à tous,
j'essaie de trouver un système pour récuperer un login et mot de passe en cas d'oubli.
Pour ce faire, j'ai 2 tables. membres qui contient toutes les coordonnées (+id_membre) et acces qui contient les login et mdp (+idmembre).
Ma requete a l'air de passer, mais je n'arrive pas à afficher les données. En fait, la personne ayant oublié login et mdp, tape sa date de naissance et son code postal. c'est avec ca que je voudrais faire la vérif, pour après lui envoyer par mail. Mais d'abord, je voudrais d'abord arriver à afficher ces données.
Savez-vous me dire où est le problème?

Code :
  1. <?
  2. include("../../../connexion.php" ); 
  3. $code_postal=$_POST['code_postal']; 
  4. $date_naissance=$_POST['date_naissance']; 
  5.    // TEST SUR LES VALEURS SAISIES  
  6.     if($code_postal=="" ){echo "<p class=\"pave_main\" align=\"center\">Vous devez entrer votre code postal.<br><br><a href=\"javascript:window.history.back()\" class=\"lien4\"><u>Retour</u></a></p>";exit;}
  7.     if($date_naissance=="" ){echo "<p class=\"pave_main\" align=\"center\">Vous devez entrer votre date de naissance.<br><br><a href=\"javascript:window.history.back()\" class=\"lien4\"><u>Retour</u></a></p>";exit;}
  8. $query = "SELECT code_postal, date_naissance, id_membre, idmembre, pseudo, passe FROM acces INNER JOIN membres ON id_membre=idmembre WHERE code_postal=$code_postal AND date_naissance=$date_naissance ";
  9. $result = mysql_query($query) or die("Query failed" );
  10. echo $result['pseudo']; $result['passe'];
  11.  ?>

Reply

Marsh Posté le 18-08-2008 à 14:39:34   

Reply

Marsh Posté le 18-08-2008 à 14:41:07    

bingojm a écrit :

En fait, la personne ayant oublié login et mdp, tape sa date de naissance et son code postal. c'est avec ca que je voudrais faire la vérif, pour après lui envoyer par mail.


Pourquoi ne pas juste demander son mail ? [:pingouino]
 
Et si t'arrives à lui renvoyer son pass, ça veut dire que tu les stockes en clair dans la base de données. File-moi les adresses de tes sites que je ne m'y inscrive surtout pas

Reply

Marsh Posté le 18-08-2008 à 14:49:21    

Ahh... j'apprends encore qqch. merci.  
Alors, quel moyen y a-t-il pour crypter les mots de passe dans la table?
Et si j'ai son mail, comment est-ce que je vais pouvoir récupérer le mot de passe pour lui envoyer? La requete ressemblerait à quoi??

Reply

Marsh Posté le 18-08-2008 à 14:52:33    

Faut obligatoirement générer un nouveau mot de passe en fait

Reply

Marsh Posté le 18-08-2008 à 14:56:52    

ok. je vais me pencher là-dessus.
Mais sinon, tu sais me dire pq ma requete ne fonctionnait pas?
Ce serait sympa, j'aimerais comprendre...

Reply

Marsh Posté le 18-08-2008 à 14:58:46    

Certaines valeurs doivent être entre quotes

Reply

Marsh Posté le 18-08-2008 à 15:06:04    

je viens d'essayer ca, mais ca ne change rien...
Ca m'ennuie de ne meme plus arriver à faire ca...
Où est l'erreur svp?

Code :
  1. $query = "SELECT code_postal, date_naissance, id_membre, idmembre, pseudo, passe FROM acces INNER JOIN membres ON id_membre=idmembre WHERE code_postal=\"$code_postal\" AND date_naissance=\"$date_naissance\" ";
  2. $result = mysql_query($query) or die("Query failed" );
  3. echo $result['pseudo']; $result['passe'];

Reply

Marsh Posté le 18-08-2008 à 15:23:35    

tu aurrai pas oublie une etape
aprés ta requete
$tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
 
et aprés tu aura $tableau['pseudo'] et $tableau['passe']

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed