Avatar billede wolstrup Nybegynder
18. november 2005 - 12:40 Der er 10 kommentarer og
1 løsning

glemt adgangskode fejl

Scriptet melder ingen fejl, men mailen bliver ikke sendt???

<?
include 'db.php';

if($_POST[email] != ""){
$resultat = mysql_query("select * from login where mail= '$_POST[email]'");
if(mysql_num_rows($resultat) == 1){
$raekke = mysql_fetch_array($resultat);

$talp = rand(6,999);

mysql_query("UPDATE login SET password = md5('$talp') where mail= '$_POST[email]'");


$headers = "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: mailrobot@mail.dk";

$til = $raekke[email];
$emne = "Glemt adgangskode";

$msg = 'Her er din nye adgangskode:<br><br><b>Adgangskode er:</b>'. $talp .'<br><br>Husk at rette ændre din kode under "profil" til noget du kan huske';
mail($til, $emne, $msg, $headers);
echo "<CENTER><b>mailen er sendt</b></CENTER><br><br>";
}
}
?>

       
Har du glemt din adgangskode,<br>kan du få den tilsendt pr. e-mail i løbet af få minutter.<br>
<br>
<form method="POST" style="margin:0px;" action="">
E-mail:<br>
<input type="text" name="email" size="28"><br>
<br>
<input type="submit" value="Send ny adgangskode" name="B1">
</form>
Avatar billede mjl Nybegynder
18. november 2005 - 14:07 #1
Hvis du sætter en if på din mail(.... så der er en betingelse for afsendelse, så sender den kun når betingelsen er opfyldt!
Avatar billede mjl Nybegynder
18. november 2005 - 14:08 #2
if ($viggo == 'bent') {
mail($til, $emne, $msg, $headers);
}
Avatar billede mjl Nybegynder
18. november 2005 - 14:17 #3
Du skal nok også lige se at få lukket dine andre spørgsmål!!! ;)
Avatar billede jakobdo Ekspert
18. november 2005 - 17:41 #4
Prøv at test denne løsning:

<?
include 'db.php';

if(!empty($_POST[email]))
{
    $email = mysql_escape_string($_POST[email]);
    $resultat = mysql_query("select brugerID from login where mail= '".$email."' LIMIT 1") or die(mysql_error());
    if(mysql_num_rows($resultat) == 1)
    {
        $raekke = mysql_fetch_assoc($resultat);
        $talp = rand(6,999);

        mysql_query("UPDATE login SET password = md5('$talp') WHERE brugerID= '".$raekke["brugerID"]."' LIMIT 1") or die(mysql_error());

        $headers = "Content-type: text/html; charset=iso-8859-1\n";
        $headers .= "From: mailrobot@mail.dk";

        $til = $email;
        $emne = "Glemt adgangskode";

        $msg = 'Her er din nye adgangskode:<br><br><b>Adgangskode er:</b>'. $talp .'<br><br>Husk at rette ændre din kode under "profil" til noget du kan huske';
        mail($til, $emne, $msg, $headers);
        echo "<CENTER><b>mailen er sendt</b></CENTER><br><br>";
    }
}
?>

Dog har jeg ændret lidt, kig efter brugerID (det skal du rette din dit unikke bruger ID, hvis altså du har sådan et.
Avatar billede mjl Nybegynder
18. november 2005 - 17:44 #5
[jakobdo] : Du kommer nok til at vente... :)
Avatar billede jakobdo Ekspert
18. november 2005 - 20:22 #6
Hvad mener du?
Avatar billede wolstrup Nybegynder
18. november 2005 - 21:26 #7
Sorry men måtte ud af døren, lige efter jeg oprettede spørgsmålet... Kigger lige på jeres forslag imorgen... Grunden til at jeg ikke har lukket de sidste par posts, er fordi de er blevet lukket af exp, så kan ikke komme af med de point jeg havde ude...
Avatar billede mjl Nybegynder
18. november 2005 - 22:25 #8
Okay...
Avatar billede wolstrup Nybegynder
19. november 2005 - 12:49 #9
Jakobdo dit svar funker bare!!! Smid et svar...
Avatar billede jakobdo Ekspert
21. november 2005 - 18:11 #10
Svar!
Avatar billede jakobdo Ekspert
21. november 2005 - 19:33 #11
Takker for point!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester