Seite 1 von 1

pw vergessen script aber e-mail geht net

Verfasst: 28.08.2005 15:18
von witzigerkiller
Hallo, ich habe ein pw vergessen script geschrieben, und das ist mein erster versuch mit mail verschicken zu machen. Also der User: WitzigerKiller gibt es, es steht auch immer da: User vorhanden E-Mail wurde verschickt.

Blos leider kommt einfach keine e-mail mit pw an.

Kann sich das jemand bitte mal durchlesen und mir helfen? das wäre irre net, ich habe auch schon gedacht das die e-mail nach der while schleife gelöscht wird, aber ich habe sie ausgegeben nach der schleífe, also kann es das net sein. in der datenbank ist auch die richtige e-mailadresse vorhanden: witzigerkiller@aol.com und sonst ist alles meiner meinung nach richtig geschrieben in der While schleife. Ich habe einfach keine Ahnung.

Code: Alles auswählen

<center><b><h5>Passwort vergessen?</h5></b><br /><br />

<?PHP
 if (isset($_POST['Anfordern'])) {
  if (empty($_POST['wrestlername'])) {
   echo "<font colot='red'>Ohne Name auch kein Passwort!</font>";
                                     }
  else {
   $server="xxxxx";
   $benutzer="xxxx";
   $kennwort="xxxx";
   $verbindung = mysql_connect($server, $benutzer, $kennwort);
    mysql_select_db("DB121321");
    $sql = "SELECT * FROM User
    WHERE Wrestler = '".$_POST['wrestlername']." '  ";
    $abfrage = mysql_query($sql);
    
    if (mysql_num_rows($abfrage) == 1) {
    echo "Benutzer vorhanden!<br />";
    $select = "SELECT * FROM User";
    $daten = mysql_query($select, $verbindung);
    while ($eintrag = mysql_fetch_assoc($daten)) {
    
    $emailuser = $eintrag['Mail'];
    $passwort = $eintrag['Passwort'];
    $vorname = $eintrag['Vorname'];
    $wrestler = $eintrag['Wrestler'];
                                                  }
    $nachricht =
"Hallo ".$vorname."(".$wrestler.")
Hier bekommst du nochmal deine Daten fuer www.wrestling-fight.de
----------------------------------------------------------------

Wrestler: ".$wrestler." (Loginname)
Passwort: ".$passwort."

Wenn Du noch Fragen haben solltest oder einen Fehler in deinen Angaben entdeckt hast, dann
trete mit uns doch bitte ueber das Kontaktformular auf der www.wrestling-fight.de Seite
in Verbindung.

--------------------------------------------------------------
mail()Bitte nicht auf diese Mail antworten, da diese selbst generiert wurde!
Dein www.wrestling-fight.de TEAM
";                                              
    $email = "webmaster@wrestling-fight.de";
    $mailfrom = "From:$email";
    $mailempfang = $emailuser;
    $betreff = "Passwort von www.wrestling-fight.de";
    $Text = nl2br($nachricht); 
    
    if (mail($mailempfang,$betreff,$Text,$mailfrom)) {
      echo "E-Mail wurde <b><u>erfolgreich</b> verschickt!</u>";   
                                                       }
      else {
       echo "E-Mail wurde <u>nicht <b>erfolgreich</b> verschickt!</u>";
           }                  
                       }
    else {
     echo "<font color='red'>Wrestler nicht vorhanden!</font>";
         }
    mysql_close($verbindung);
       }
                                 }
?>
<form action="#" method="post">
<table>
 <tr>
  <td>Wrestler Name:</td>
  <td><input type="text" name="wrestlername" size="20" maxlength="40" /></td>
 </tr>
 <tr>
  <td><input type="submit" name="Anfordern" value="Passwort Senden" /></td>
  <td align="right"><input type="reset" name="Loschen" value="Löschen" /></td>
 </tr>
</table>
</form>
</center>

Verfasst: 28.08.2005 15:26
von witzigerkiller
Hat sich erledigt. Doch kein Fehler. Die mails kamen blos verspätet an.

Sorry wenn ich euch die Zeit gestohlen habe

Verfasst: 28.08.2005 15:42
von kellanved
Schön das es zu funktionieren scheint, was mir aber nicht ganz klar ist, ist was dieser Teil bezwecken soll :wink: :

Code: Alles auswählen

 $select = "SELECT * FROM User"; 
    $daten = mysql_query($select, $verbindung); 
    while ($eintrag = mysql_fetch_assoc($daten)) { 
    
    $emailuser = $eintrag['Mail']; 
    $passwort = $eintrag['Passwort']; 
    $vorname = $eintrag['Vorname']; 
    $wrestler = $eintrag['Wrestler']; 
                                                  } 
Denn die Schleife scheint ja über alle (sic!) Einträge der User Tabelle zu iterieren, um dann eine Mail an den letzten User zu schicken.