Votre question

Probleme renvoi mail php

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
3 Août 2007 14:33:56

Bonjour a tous,
Je viens d'achever un petit script de renvoi de mot de passe par mail,
Je l'heberge, et je vois qu'il n'y a pas derreur, sauf que, quoi que je fasse, j'ai une pae blanche, pourriez vous m'aider ?


3Page : formulaire + mdp.php+connexion_bdd

Connexion-bdd
  1. <?php
  2. session_start();
  3. error_reporting(E_ALL ^ E_NOTICE);
  4.  
  5. mysql_connect('localhost', '***', '****');
  6. mysql_select_db('****');
  7. ?>


formulaire :
  1. <html><body>
  2. <form method="post" action="mdp.php">
  3. Pseudo : <input type="text" name="pseudo" size="12"><br>
  4. <input type="submit" value="OK">
  5. </form></body></html>



  1. <?php require("connexion_bdd.php");
  2.  
  3. $pseudo = htmlentities($_POST['pseudo']);
  4.  
  5. if ($pseudo == '')
  6. {
  7. echo("Veuillez entrer un pseudo pour recuperer un mot de passe");
  8. }
  9. else
  10. {
  11. $res = mysql_query('SELECT pseudo FROM c_membres');
  12. $test = mysql_num_rows($res);
  13. if( $test> 0)
  14. {
  15. $sql = mysql_query("SELECT mot_de_passe,email FROM c_membres WHERE pseudo='$pseudo'");
  16. $donnees = mysql_fetch_array($sql);
  17.  
  18. mail('' . $donnees['email'] . '', 'Mot de passe Mielwar', 'Votre mot de passe est '. $donnees['mot_de_passe'] .'');}
  19. else {
  20.  
  21. echo("Votre pseudo est incorrect"); } }
  22. mysql_close(); ?>


Voyez-vous des erreur ?


Autres pages sur : probleme renvoi mail php

3 Août 2007 15:06:07

oui, c'est quoi toutes ces } en trop à certain endroits ?
Contenus similaires
3 Août 2007 15:19:36

Ou ca? Moi j'en vois pas en trop (j'ai peut être du caca dans les yeux à force). Le code n'est pas indenté alors ça peut perturber...
3 Août 2007 15:41:29

Moi non plus j'en vois pas en trop
Sa peut être quoi le pb ?
3 Août 2007 16:23:23

Ca peut être que le SELECT ne retourne rien ou que le mail n'est pas bien envoyé (check le spam pour voir...). Sinon y'a forcément quelque chose qui devrait s'afficher.
3 Août 2007 16:25:57

Pk le select ne retourneré rien,
Même si je met le champ de texte vide, ce qui devrait m'ecrire " Veuillez entrer un pseudo pour recuperer un mot de passe"
sa me laisse une page blanche
3 Août 2007 16:45:24

ici :

# $donnees['mot_de_passe'] .'');}
# else {
#
# echo("Votre pseudo est incorrect" ); } }

tu en a deux en trop sur les trois.
3 Août 2007 18:37:19

Qui croire, tu me dit ya des erreurs, les autres idisens non
3 Août 2007 22:39:38

erf, j'ai lu trop vite, je n'avais pas vu que tu as imbriqué un if dans un else, j'ai cru lire un if/else simple, et pas un if else (if) imbriqué. excuse moi, fatigue fin de semaine ;) 
3 Août 2007 22:43:51

déja tu peut remplacé 5. if ($pseudo == '')

par if(empty($pseudo))

et 13. if( $test> 0) par 13. if($test)

rajoute des or die() sur tes deux requete :

$res = mysql_query('SELECT pseudo FROM c_membres') or die (mysql_error());

idem sur l'autre, et dis nous l'erreur si tu en as.
4 Août 2007 00:48:28

Voila mon code actuel

  1. <?php require("connexion_bdd.php");
  2.  
  3. $pseudo = htmlentities($_POST['pseudo']);
  4.  
  5. if(empty($pseudo))
  6. {
  7. echo("Veuillez entrer un pseudo pour recuperer un mot de passe");
  8. }
  9. else
  10. {
  11. $res = mysql_query('SELECT pseudo FROM c_membres') or die (mysql_error());
  12. $test = mysql_num_rows($res);
  13. if($test)
  14. {
  15. $sql = mysql_query("SELECT mot_de_passe,email FROM c_membres WHERE pseudo='$pseudo'") or die (mysql_error());
  16. $donnees = mysql_fetch_array($sql);
  17. mail('' . $donnees['email'] . '', 'Mot de passe Mielwar', 'Votre mot de passe est '. $donnees['mot_de_passe'] .'');}
  18. else { echo("Votre pseudo est incorrect"); } }
  19. mysql_close(); ?>

Et toujours ma jolie page blanche ^^
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS