login  Naam:   Wachtwoord: 
Registreer je!
 Forum

WWvergeten script doet het niet

Offline SomaQan - 25/03/2007 13:22
Avatar van SomaQanPHP beginner Ik heb een wachtvergeten script maar hij wert nog niet helemaal lekker
de bedoeling van het script is dat je, je email invult en dat je dan een nieuwe wachtwoord toe gestuurd krijgt alleen als ik me E-mail invul zegt ie dat de E-mail niet bestaat terwijl het er echt in staat in mijn database

Kan iemand er nakijken ?

wwvergeten script
  1. <?php
  2.  
  3.  
  4. include("config.php");
  5.  
  6.  
  7. if (Isset($HTTP_POST_VARS['submit']))
  8. {
  9. $email = $HTTP_POST_VARS['email'];
  10.  
  11. $emailxist = mysql_query("SELECT email FROM lid WHERE email='$email'")
  12.  
  13. $resultaten = mysql_result($emailxist,0);
  14.  
  15. if ($resultaten == 0)
  16. {
  17.  
  18. exit("Er is niemand lid met het opgegeven email adres!");
  19. }
  20. else
  21. {
  22.  
  23. $newpass = time();
  24.  
  25.  
  26. $email = $HTTP_POST_VARS['email'];
  27. mysql_query("UPDATE lid SET wachtwoord ='$newpass' WHERE email='$email'")
  28.  
  29. mail($HTTP_SESSION_VARS['email'],"Je nieuwe wachtwoord",
  30. "Beste {$HTTP_SESSION_VARS['gebruikernaam']},
  31. Hier is je nieuwe wachtwoord:
  32. $newpass
  33. Deze kun je veranderen op het volgende adres:
  34. http://somaqann.so.funpic.de/Legergame/inloggen.php",
  35. "From: ledensysteem<psvplace@hotmail.com>");
  36. }
  37. }
  38. else
  39. {
  40. echo ' <form action="wwvergeten.php" method="post">';
  41. echo ' Vul hier je E-mail in<br />';
  42. echo ' <input type="text" name="email"><br />';
  43. echo ' <input type="submit" name="submit" value="Stuur mij een nieuw wachtwoord op!"><br />';
  44. }
  45. ?>

3 antwoorden

Gesponsorde links
Offline vinTage - 25/03/2007 13:27
Avatar van vinTage Nieuw lid WHERE email='".$email)
Als je alles eens buiten de quotes haalt ?
Offline ikkedikke - 25/03/2007 15:11
Avatar van ikkedikke PHP expert Als je HTTP_POST_VARS eens verandert naar _POST ;)
Offline ThePope - 25/03/2007 15:16
Avatar van ThePope Nieuw lid gebruik superglobals en dump niet zomaar geposte vars in je query.
gebruik op dat soort dingen altijd mysql_real_escape_string();

Info:
http://www.php.net/mysql_real_escape_string
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.191s