[PHP] Password mailer wil niet doen wat hij moet doen ;)

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi mensen,

Ik heb een password mail scriptje gemaakt maar hij werkt helaas niet!
Weet iemand waar mijn probleem in zit?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<? include("inc/top.php");?> 
<?php  
if( isset($_POST["formSubmitted"]) )
{  
$con = mysql_connect("localhost","username","password") or die("Kan geen verbinding maken met de database");  
$db = mysql_select_db("databeest",$con) or die("Kan database niet vinden");  

$mail = $_POST["mail"];  
$sql="SELECT password FROM users WHERE email = '" . $_POST['mail'] . "'";   
$result = mysql_query($sql);  
if(mysql_num_rows($result) == 0)  
{  
echo("Uw e-mail adres is niet juist probeert u het opnieuw.") ;  
}  
else  
{  
$password = $_POST['password'];  
$subject = 'Uw wachtwoord';  
$msg = "Uw wachtwoord is: $password";  
mail($mail, $subject, $msg, "FROM: info@xcash.com");  
echo("bedankt. Uw wachtwoord is binnen enkele seconden in uw mailbox te vinden.");   
}  
}  
?>  
<br /><br /> 
Wachtwoord Vergeten: 
<form actoin="<?php $_SERVER['PHP_SELF'];?>" method="post"> 
E-mail Adres:<input type="text" size="30" name="mail"> 
<input type="submit" name="submit" value="submit"><input type='hidden' name='formSubmitted' value='yes'><br> 
<input type="button" name="reset" value="reset"><br> 
</form> 


<? include("inc/foot.php");?> 


Ik heb van alles al geprobeerd maar hij wil echt niet lukken :)

Ik krijg geen foutmeldingen hij stuurt netjes een e-mail alleen staat het wachtwoord er niet bij!

Ziet iemand waar de fout zit?

[ Voor 38% gewijzigd door Verwijderd op 23-01-2005 10:12 ]


Acties:
  • 0 Henk 'm!

  • genosis
  • Registratie: September 2003
  • Laatst online: 20-09 21:23
Ik zie 1 fout..

je hebt een foutje gemaakt bij form action (er staat actoin) :P

Probeer eens?

[ Voor 31% gewijzigd door genosis op 23-01-2005 10:16 . Reden: ik moet vaker scrollbars gebruiken :P ]


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
$password = $_POST['password'];


Je haalt daar het wachtwoord op uit de POST variable en niet uit de database. Logisch dus dat er niets in staat. Zet je error_reporting voortaan bij het debuggen is op E_ALL, dan had je waarschijnlijk wel een warning gekregen :)

Acties:
  • 0 Henk 'm!

  • Tommetje
  • Registratie: Februari 2004
  • Laatst online: 19-11-2024
Je fetcht de mysql-data helemaal niet, nu komt het wachtwoord uit je form ( $_POST), maar aangezien dat niet bestaat, werkt dat niet. ;)
PHP:
1
2
3
4
else  
{
   $data = mysql_fetch_assoc($result);
   $password = $data['password'];
oid dus..:)

[ Voor 4% gewijzigd door Tommetje op 23-01-2005 10:16 ]

Hoi!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja stom ik heb actoin nu aangepast naar action en die formSubmitted staat er wel bij..

code:
1
2
3
4
5
6
7
<br /><br />  
Wachtwoord Vergeten:  
<form actoin="<?php $_SERVER['PHP_SELF'];?>" method="post">  
E-mail Adres:<input type="text" size="30" name="mail">  
<input type="submit" name="submit" value="submit"><input type='hidden' [b]name='formSubmitted' [/b]value='yes'><br>  
<input type="button" name="reset" value="reset"><br>  
</form>

Aangepast maar hij emailt het wachtwoord nog niet helaas...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Geweldig hij doet et...

Dat errorreporting zal ik eens aan denken is wel zo handig ja!

Bedankt dames van de zondagochtend!

(Topic mag dicht)

Acties:
  • 0 Henk 'm!

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 15-09 21:46
Als je met error_reporting(E_ALL) script, zie je deze fouten snel.
$_POST['password'] is namelijk leeg, en deze wil je versturen in je e-mail. Je zult dus een variabele moeten gebruiken die uit de database komt.

edit:
:o moet sneller zijn in het vervolg

[ Voor 14% gewijzigd door Koeniepoenie op 23-01-2005 10:23 . Reden: 'k slaap nog ]

Parse error: syntax error, unexpected GOT_USER in https://gathering.tweakers.net on line 1337

Pagina: 1