$value) { if($key == "id") { $id = $value; } if($key == "benutzer") { $benutzer = $value; } if($key == "vorname") { $vorname = $value; } if($key == "nachname") { $nachname = $value; } if($key == "passwort") { $passwd = $value; } if($key == "email") { $email = $value; } } # Ende foreach } # Ende while // Ansonsten, gebe mysql Fehlermeldung aus echo mysql_error($con); // Wenn Daten aus DB bekommen, dann speichere Daten in der Session und leite zum Test weiter if((mysql_num_rows($nquery)) && ($fehler != true)) { ############################################# ## Hier wird das neue Passwort versendet ## ############################################# // Sende dem Benutzer das Passwort ########################################################### # CONFIGURATION ########################################################### ########################################################### // Zu Testzwecken // 1 => Der Inhalt der eMail wird in eine Textdatei geschrieben (wenn Sie offline testen) // 0 => Die eMail wird verschickt $offline = 0; // Geben Sie hier ein gltige eMail-Adresse von sich an // (Dies ist bei manchen Providern voraussetzung, um Spamming zu verhindern) $email_from = "$email_admin"; // eMail-Adresse des Versenders als Absenderadresse nutzen (um direkt anworten zu k?nen) // 1 => Ja // 0 => Nein $senders_email = 0; // Geben Sie nachfolgend den Namen des Formularfeldes an, in das der Absender seine // eMail-Adresse eintr?t (Voreinstellung ist: eMail || BEACHTEN SIE GROSS- & KLEINSCHREIBUNG!!!!). // Die Eingabe ist nur dann notwendig, wenn Sie die vorangehende Option auf "1" setzen! $name_of_email = $email; // DEFAULT-EINSTELLUNGEN // Diese gelten dann, wenn Sie in dem Formular keine entsprechenden hidden-fields // verwenden (name=mailto | name=subject | na?me=redirect). // Hidden-fields haben Vorrang vor den Default-Einstellungen!!! // Soll KEINE Kopie der eMail an eine zweite Adresse geschickt werden, so l?chen Sie die "Dummy"-eMail-Adresse // kopie@ihre_domain.de, so da?nur noch die beiden Hochstriche stehen bleiben (""). // Ansonsten geben Sie dort bitte eine gltige eMail-Adresse ein. // Genauere Informationen finden Sie in der README.txt $send_dat = array ("dat1" => array($_POST['email'], "", "Ihr Passwort des Online-Test", "danke.php"), #"dat2" => array("", "", "", ""), #"dat3" => array("", "", "", ""), ); // Felder aus dem Formular, die NICHT mit der eMail bertragen werden sollen. // TIPP: Verwenden Sie grafische Buttons als "Absendeknopf", so werden die Koordinaten // der Klickstelle mit der eMail verschickt. Um diesen (unsch?en) Effekt zu umgehen, // geben sie fr den grafischen Button name="senden" ein. $ignore_fields = array('send_index','Submit','senden_y'); ########################################################### # Ende der Configuration (AB HIER SOLLTE NICHTS MEHR GE�DERT WERDEN!!!!!!!!!!!) ########################################################### $send_index = $HTTP_POST_VARS['send_index']; // Prfung, welches array zu senden verwendet werden soll if ($send_index!="") { $st="$send_index"; } else { $st="dat1"; } $mailto = $send_dat[$st][0]; $mail_cc = $send_dat[$st][1]; $subject = $send_dat[$st][2]; $redirect = $send_dat[$st][3]; // Weiterleitung auf eine neues Seite nach Absenden #Header("Location: ".$redirect); echo $abgeschickt; // Datum (+deutsche Tage) $name_tag[0] = "Sonntag"; $name_tag[1] = "Montag"; $name_tag[2] = "Dienstag"; $name_tag[3] = "Mittwoch"; $name_tag[4] = "Donnerstag"; $name_tag[5] = "Freitag"; $name_tag[6] = "Samstag"; $num_tag = date( "w"); $day =$name_tag[$num_tag]; $year = date( "Y"); $n = date( "d"); $month = date( "m"); $time = (date("H:i")); // Formularfelder auslesen und in die eMail "einsetzen" $server = $_SERVER['SERVER_NAME']; $login = $_SERVER['SCRIPT_NAME']; $login = str_replace("/include/pwd_send.php", "", $login); if($_GET['to'] == "admin") { $wo = "/admin/index.php"; } if($_GET['to'] == "test") { $wo = "/index.php"; } $zufall = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); for($i = 0; $i <= 7; $i++) { $rand = rand(0, 61); $passwort .= $zufall[$rand]; } $passwd = md5($passwort); $benutze = explode(".", $POST['benutzer']); $query = mysql_query("UPDATE benutzer SET passwort='$passwd' WHERE email='$email' AND id='$id'; "); $mts = "Sehr geehrte/r Frau/Herr $vorname $nachname ($benutzer),\n\n\nMit dem folgenden Passwort, koennen Sie sich wieder beim Online-Test einloggen!\n\n"; $mts .= "Ihr neues Passwort lautet: $passwort\n"; $mts .= "\n\nBitte halten Sie Ihr Passwort stehts geheim auf!\n\n\n"; $mts .= "\nUnter dem Link \"Mein Profil\" beim Login oder unter"; $mts .= " http://$server$login/admin/index.php?to=test koennen Sie Ihr Passwort aendern!"; $mts .= "\n\nDen Online-Test finden Sie unter http://$server$login$wo"; $mts .= "\n\n\nVielen Dank
$signatur"; $mts = str_replace("
", "\n", $mts); $mts = str_replace("
", "\n", $mts); $mts = strip_tags($mts); $mts = stripslashes($mts); // Absender-eMail-Adresse if ($senders_email==1) { $email_from = $admin_email; } $header="From: $email_from"; // Kopie schicken if (!empty($mail_cc)) { $header .= "\n"; $header .= "Cc: $mail_cc"; } // email zum testen in ein Textfile schreiben... if ($offline==1) { $testmail=fopen("email.txt","w+"); fwrite($testmail,$mts); fclose($testmail); } if ($offline==0) { // ...eMail verschicken mail ($mailto,$subject,$mts,$header); } else { // Fehlermeldung, wenn die eMail nicht geschickt werden konnte echo "Es ist ein Fehler aufgetreten!\n"; echo "Bitte versuchen Sie es erneut..."; } // nach dem Absenden, leite zur Startseite oder zum Admin-Menue weiter if(($_GET['to'] == "admin") && ($fehler != true)) { header("Location: ../admin/index.php?op=versand"); exit(); } if(($_GET['to'] == "test") && ($fehler != true)) { header("Location: ../index.php?op=versand"); exit(); } } else { // Ansonsten, gebe Fehlermeldung aus und was falsch ist $why[0] = mysql_query("SELECT * from test_benutzer WHERE (benutzer='$_POST[benutzer]' AND email='$_POST[email]')", $con); if(!mysql_num_rows($why[0])) { $fbenutzer = "Benutzername oder E-Mail Adresse ist falsch!
"; } if((empty($_POST['benutzer'])) && ($fehler != true)) { $fbenutzer = "Bitte geben Sie Ihren Benutzername ein!"; $fehler = true; } if((empty($_POST['email'])) && ($fehler != true)) { $fbenutzer = "Bitte geben Sie Ihre E-Mailadresse ein!"; $fehler = true; } } # End else } echo<< Passwort vergessen?

$fbenutzer $fpasswd $fsess $froot

FEHLER; ?>
Bitte geben Sie Ihren Benutzername und e-mail ein, um ein neues Passwort zu bekommen!

Benuzername:
e-mail
 
Mein Profil zum Online-Test