Toon posts:

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

Pagina: 1
Acties:

Onderwerpen


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 ]


  • genosis
  • Registratie: September 2003
  • Laatst online: 25-10 11:47
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 ]


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 :)

  • 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!


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...

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)

  • Koeniepoenie
  • Registratie: Oktober 2003
  • Laatst online: 14-10 22:16
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