Hallo Ich habe vor kurzem das login system phpWave.com - Professional Member ausprobiert.
Dort gibt es Die funktion, dass ein benutzer sich ein neues PW per Email zuschicken lassen kann.
da Ich das erstmal alles lokal auf dem rechner habe und nicht im web, würde ich genren haben, das der inhalt der email in eine textdatei gespeichert wird.
forgot.php
[PHP]<?php
##############################################################
##############################################################
PROFESSIONAL MEMBER v 4.2.0
Copyright (©) 2008 by phpWave Productions
Web: http://www.phpwave.com
E-Mail: software@phpwave.com
Stand: Oktober2008
Professional Member kommt mit absolute keiner Gewähr oder Garantie. Solange die
Copyright-Vermerke in jeder Datei erhalten bleiben, darf dieses Script ohne Einschränkung
verwendet und weitergereicht werden. Verwendung zu kommerziellen Zwecken siehe Website.
Tipp: Werfen Sie doch einen Blick auf unser All-in-One Script << Ultimate Member v2 >>!
Viel Erfolg mit PROFESSIONAL MEMBER wünscht das Team von phpWave.com!
##############################################################
##############################################################
session_start();
include(„config.php“);
//Beim Absenden des Formulars
if(isset($_POST[‚submit‘]))
{
$email = $_POST[‚email‘];
//Wenn eine E-Mail-Adresse eingegeben wurde
if($email!="")
{
$result = mysql_query("select * from users where (email='$email' || uid='$email')");
//Wenn die E-Mail-Adresse in der Datenbank vorhanden ist, update Passwort
if($result && mysql_num_rows($result)===1)
{
$users = mysql_fetch_assoc($result);
//Generiere ein neues Passwort
$alpha = "abcdefghijklmnopqrstuvwxyz0123456789";
$alpha_nr = strlen($alpha);
$new_pass = "";
mt_srand(438975*microtime());
for ($i = 0; $i < 8; $i++)
$new_pass .= $alpha[mt_rand(0,$alpha_nr - 1)];
//md5-Konvertierung:
$new_md5pass = md5($new_pass);
$result = mysql_query("UPDATE users SET pwd='$new_md5pass' WHERE email='".$users['email']."' && uid='".$users['uid']."'");
//Definiere Text der E-Mail
$msg = MAIL_BODY;
$msg = str_replace(array(
0=>"[name]",
1=>"[email]",
2=>"[pwd]"), array(
0=>$users['fname']." ".$users['lname'],
1=>$users['email'],
2=>$new_pass), $msg);
//Sende E-Mail
if(mail($users['fname']." ".$users['lname']." <".$users['email'].">", MAIL_SUBJECT, $msg, "From:".FROMEMAIL." \nReply-To: ".FROMEMAIL.""))
{
echo "<Script>alert('Ihre Benutzerdaten wurden Ihnen erfolgreich zugesandt!')</script>";
echo "<Script>window.location='".BASEHREF."/login.php'</script>";
exit();
}
}
else //Wenn die E-Mail-Adresse in der DB nicht existiert
{
echo "<Script>alert('Die von Ihnen angegebene E-Mail-Adresse wurde nicht registriert!')</script>";
echo "<Script>history.back();</script>";
exit();
}
}
else
{
echo "<Script>alert('Bitte geben Sie Ihre E-Mail-Adresse ein!')</script>";
echo "<Script>history.back();</script>";
exit();
}
}
?>
was muss ich hier jetzt wegnehmen damit der nicht mehr versucht eine Email zu versenden?
und was muss ich dann dort einfügen, damit er mir eine textdatei erstellt mit dem inhalt?
hoffe da kann mir jemand was zu sagen
viele grüße
Gery;)