Se connecter avec
S'enregistrer | Connectez-vous

Pb modificasion Info EspaceMembre

Dernière réponse : dans Programmation

bonjour, voila je fais un espacemembre ( que jai pris et modifier a ma sauce mais quand je veu modifer la partie mail rien ne ce passe je vous montre les code jai chercher pendant 3 jours un autre oeil neuf pourai maider :) 

Page 1
  1. <?php
  2. session_start();
  3. require("conf.php3");
  4.  
  5. if (!isset($_SESSION['pseudo']))
  6. {
  7. die('Vous n\'êtes pas autorisez à acceder à cette page.');
  8. }
  9.  
  10. $sql = connect_sql(); //Connection...
  11.  
  12. $pseudo_membre = $_SESSION['pseudo'];
  13. $requete = mysql_query("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_membre'");
  14. $var = mysql_fetch_array ($requete);
  15.  
  16. $id = $var['id'];
  17. $pseudo = $var['pseudo'];
  18. $mail = $var['mail'];
  19. $nom = $var['nom'];
  20. $prenom = $var['prenom'];
  21. $pays = $var['pays'];
  22. $born = $var['born'];
  23. $website = $var['website'];
  24.  
  25. mysql_close($sql); //Deconnection...
  26. ?>
  27. <html>
  28. <body>
  29. <form name="form2" method="post" action="pdf_espace_membre_changeinfo2.php">
  30. <table width="363" border="0">
  31. <tr>
  32. <td width="172">Votre Pseudo : </td>
  33. <td width="181"><input name="pseudo" type="text" disabled="true" id="pseudo" value="<? echo $pseudo; ?>">
  34. *</td>
  35. </tr>
  36. <tr>
  37. <td>Votre E-mail : </td>
  38. <td><input name="mail" type="text" id="mail" value="<? echo $mail; ?>">
  39. * </td>
  40. </tr>
  41. <tr>
  42. <td>Votre Nom : </td>
  43. <td><input name="nom" type="text" id="nom" value="<? echo $nom; ?>">
  44. </td>
  45. </tr>
  46. <tr>
  47. <td>Votre Prenom : </td>
  48. <td><input name="prenom" type="text" id="prenom" value="<? echo $prenom; ?>">
  49. </td>
  50. </tr>
  51. <tr>
  52. <td>Votre Pays : </td>
  53. <td><input name="pays" type="text" id="pays" value="<? echo $pays; ?>">
  54. </td>
  55. </tr>
  56. <tr>
  57. <td>Votre Date de naissance : </td>
  58. <td><input name="born" type="text" id="born" value="<? echo $born; ?>">
  59. </td>
  60. </tr>
  61. <tr>
  62. <td>Votre Site Web: </td>
  63. <td><input name="website" type="text" id="website" value="<? echo $website; ?>">
  64. </td>
  65. </tr>
  66. <tr>
  67. <td>Votre mot de passe: </td>
  68. <td><input name="mdp" type="text" id="mdp">
  69. * </td>
  70. </tr>
  71. <tr>
  72. <td>Votre nouveau mot de passe: </td>
  73. <td><input name="new_mdp" type="text" id="new_mdp">
  74. </td>
  75. </tr>
  76. <tr>
  77. <td>Modifier : </td>
  78. <td><input type="submit" name="Submit" value="Modifer"></td>
  79. </tr>
  80. </table></form>
  81. </body>
  82. </html>


Page 2
  1. <?php
  2. session_start();
  3. require("conf.php3");
  4.  
  5.  
  6. if (!isset($_SESSION['pseudo']))
  7. {
  8. die('Vous n\'êtes pas autorisez à acceder à cette page.');
  9. }
  10.  
  11. $pseudo_session = $_SESSION['pseudo'];
  12. $pseudo_form = $_POST['pseudo'];
  13. $mail = $_POST['mail'];
  14. $mdp = $_POST['mdp'];
  15. $new_mdp = $_POST['new_mdp'];
  16. $nom = $_POST['nom'];
  17. $prenom = $_POST['prenom'];
  18. $pays = $_POST['pays'];
  19. $born = $_POST['born'];
  20. $website = $_POST['website'];
  21.  
  22. $sql = connect_sql(); //Connection...
  23.  
  24. $recherche = mysql_query ("SELECT * FROM pdf_membre WHERE `pseudo`='$pseudo_session'");
  25. $var = mysql_fetch_array ($recherche);
  26. $pass_sql = $var['pass'];
  27. $mail_sql = $var['mail'];
  28.  
  29. if($pass_sql != $mdp)
  30. {
  31. $reponse = 'Le mot de passe n\'est pas bon.' ;
  32.  
  33. }
  34. else
  35. {
  36. if ( $mail != $mail_sql )
  37. {
  38. $verification2 = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE mail='$mail'") or die (mysql_error());
  39. $donnees2 = mysql_fetch_array($verification2)or die (mysql_error());
  40.  
  41. if($donnees2['COUNT(*)'] >= 1)
  42. {
  43. $reponse = 'Cette adresse e-mail est déjà utilisé, veuillez en choisir une autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
  44. }
  45. }
  46. elseif(empty($mail))
  47. {
  48. $reponse = 'Vous n\'avez pas rempli le champ de l\'email.' ;
  49. }
  50. elseif(empty($new_mdp))
  51. {
  52. mysql_query ("UPDATE pdf_membre SET `mail`='$mail', `nom`='$nom', `prenom`='$prenom', `pays`='$pays', `born`='$born', `website`='$website' WHERE pseudo='$pseudo_session'");
  53. $reponse = 'Vos données on été actualisées. <a href="pdf_espace_membre.php">Retour à l\'espace membre</a>' ;
  54. }
  55. elseif(!empty($new_mdp))
  56. {
  57. mysql_query ("UPDATE pdf_membre SET `mail`='$mail', `nom`='$nom', `prenom`='$prenom', `pays`='$pays', `born`='$born', `website`='$website', `pass`='$new_mdp' WHERE pseudo='$pseudo_session'");
  58. $reponse = 'Vos données on été actualisées. <a href="pdf_espace_membre.php">Retour à l\'espace membre</a>';
  59. }
  60. }
  61. mysql_close($sql); //Deconnection
  62. ?>
  63.  
  64. <html>
  65. <body>
  66. <? echo $reponse; ?>
  67. </body>
  68. </html>


dit moi si vous avez besoin d'autre info :) 

Merci d'avance

Autres pages sur : modificasion info espacemembre

Lassé par la pub ? Créez un compte

alors soit tu t'y connais pas du tout ou alors tu cherches pas, parce que moi je commencerais par fixer l'affichage des erreur a tous:
  1. error_reporting (E_ALL)

ensuite si ca n'est pas suffisant je trufferais le code d'echo pour voir la ou j'ai un truc qui fonctionne pas comme prevu...

sinon comme je suis de bonne humeur vois du cote de:
  1. if($donnees2['COUNT(*)'] >= 1)
  2. $reponse = ???

javous je suis novice.

sous mon serveur je n'est pas d'erreure mais sous essayphp j'ai une petit erreure
  1. Notice: Undefined variable: reponse in c:\documents and settings\propriétaire\mes documents\site web\corsehosting\www\espace_membre_changeinfo2.php on line 83


j'ai regarde la ou tu ma dit je vois rien :??: 

la variable reponse est remplie que si tu rentres dans le if, sinon elle n'est pas défini.
Cela est dû au fait que les imbrications des if est mal faite.
Si l'adresse mail n'est pas utilisé, il n'arrive jamais au bout de code mettant à jour la base donc, faut revoir les if.
  1. $mail_bon = true;
  2. if ( $mail != $mail_sql )
  3. {
  4. $verification2 = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE mail='$mail'" ) or die (mysql_error());
  5. $donnees2 = mysql_fetch_array($verification2)or die (mysql_error());
  6. if($donnees2['COUNT(*)'] >= 1)
  7. {
  8. $reponse = 'Cette adresse e-mail est déjà utilisé, veuillez en choisir une autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
  9. $mail_bon = false;
  10. }
  11. }
  12. if ($mail_bon)
  13. {
  14. if(empty($mail))
  15. {
  16. ...
  17. elseif ...
  18. ...
  19. }
  20. }
Lassé par la pub ? Créez un compte
Tom's guide dans le monde