mal so ein ansatz
1) in einem formular muss der vergessliche user seine email-adresse eintragen
2) das script
prüft dann, ob die email adresse in der user datenbank steht
falls ja: versand des zu diesem user gespeicherten passwortes an die
email adresse + kontroomitteilung an den admin der site
falls nein: meldung am bildschirm "die email adresse ist nicht
gespeichert und verweis zur seite mit neuanmeldung + mail an den
admin der seite, dass jemand einen vergeblichen versuch auf eine
passwortanforderung gestartet hat.
PHP-Code:
<?php
if (!isset($_POST['submit']))
{
?>
<form name="form1" method="post" action="<?php $PHP_SELF ?>">
Bitte geben Sie hier Ihre E-Mail Adresse ein.
Nach Überprüfung Ihrer E-Mail Adresse, erhalten von uns eine Mail
mit Ihren Zugangsdaten
</p>
<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr>
<td>Ihre E-Mail Adresse:</td>
<td><input name="check_email" type="text" id="check_email" size="50"></td>
</tr>
<tr>
<td>
<input type="reset" name="Submit2" value="Zurücksetzen"></td>
<td><input name="submit" type="submit" id="submit2" value="Abschicken"></td>
</tr>
</table>
</form>
<?
}
else
{
$check_email = $_POST['check_email'];
$abfrage_user = mysql_query("SELECT * from user_db WHERE email = '$check_email'");
$treffer = mysql_num_rows($abfrage_user);
if ($treffer == 0)
{
$ip_adresse = $_SERVER['REMOTE_ADDR'];
echo "Leider ist diese E-Mail Adresse nicht in unserer Datenbank gespeichert.
";
echo '[url="index.php"]Hier geht es zur Neuanmeldung[/url]';
$empfaenger='admin@website.de';
$subject= 'fehlgeschlagene Passwortanforderung im Partnerbereich';
$from = "info@website.de";
$message = 'Jemand hat mit folgenden Daten versucht sein Passwort anzufordern:
IP: '.$ip_adresse.'
E-Mail: '.$check_email.'
Gruß
Der Server';
$mail_header = "MIME-Version: 1.0\r\n";
$mail_header .= "Content-type: text/plain; charset=iso-8859-1\r\n";
/* zusätzliche Header */
$mail_header .= "From: Website <info@website.de>\r\n";
mail($empfaenger,$subject,$message,$mail_header);
}
else
{
echo "Ihre Zugangsdaten wurden Ihnen per E-Mail zugeschickt.
";
echo '[url="index.php"]Hier geht es zum Login[/url]';
$ip_adresse = $_SERVER['REMOTE_ADDR'];
$user=mysql_fetch_array($abfrage_user);
$empfaenger=$user['email'];
$subject= 'Zugangsdaten zum Partnerbereich';
$from = "info@website.de";
$message = 'Sehr geehrte Damen und Herren,
von der IP-Adresse '.$ip_adresse.' wurden die Zugangsdaten zum Partnerbereich der
Seite [url]www.website.de[/url] neu angefordert.
Bitte benutzen Sie die folgenden Daten um sich dort anzumelden:
Kundenummer: '.$user['kundenummer'].'
Passwort: '.$user['passwort'].'
Sollten Sie kein Passwort angefordert haben, informieren Sie uns bitte mittels einer E-Mail
an folgende E-Mail Adresse: [email]admin@website.de[/email]
Mit freundlichen Grüßen
Der Website Betreiber
(Dies ist eine automatisch versendete Nachricht. Bitte antworten
Sie nicht auf dieses Schreiben.)';
charset=iso-8859-15rn"."From: [email]info@website.de[/email]";
$mail_header = "MIME-Version: 1.0rn";
$mail_header .= "Content-type: text/plain; charset=iso-8859-1rn";
/* zusätzliche Header */
$mail_header .= "From: Admin <info@website.de>rn";
mail($empfaenger,$subject,$message,$mail_header);
$kontrollsubject = 'Info über Passwortanforderung';
$kontrollmessage = 'Sehr geehrte Damen und Herren,
von der IP-Adresse '.$ip_adresse.' wurden die Zugangsdaten zum Partnerbereich der
Seite [url]www.website.de[/url] neu angefordert.
Kundenummer: '.$user['kundennummer'].'
Passwort: '.$user['passwort'].'';
$kontrollempfaenger='admin_@website.de';
mail($kontrollempfaenger,$kontrollsubject,$kontrollmessage,$mail_header);
// Mail absenden
mail($empfaenger,$subject,$message,$mail_header);
}
}
?>
gruß
dirk