Hallo,
jetzt habe ich mich soweit in POD eingelesen, dass ich ein funktionierendes Registrierungsskript hinbekommen habe.
Das ganze läuft so ab, dass der User beim registrieren, seine Daten eingibt und diese dann in eine Datenbank geschrieben werden.
Zusätzlich gibt es dann noch die Spalte aktivierungscode.
Der aktivierungscode wird erzeugt, indem eine Zufallszahl mit md5 gehasht wird.
DIeser Code soll dann per Mail an die angegebene Mailadresse gesendet werden und zusätzlich in die DB eingetragen werden.
Das senden per Mail klappt, in die DB wird aber nichts eingetragen... Da steht immer noch 0.
Hier der entsprechende Codeausschnitt:
$rand = rand();
$aktivierungscode = md5($rand);
$statement = $pdo->prepare("INSERT INTO users (username, email, passwort, aktivierungscode) VALUES (:username, :email, :passwort, :aktivierungscode)");
$result = $statement->execute(array('username' => $username, 'email' => $email, 'passwort' => $passwort_hash, 'aktivierungscode' => $aktivierungscode));
if($result) {
$showFormular = false;
$jumpurl = "willkommen.php";
$link = "http://194.95.47.100/toro4621/activate_user.php?id=$aktivierungscode";
$betreff = "Accountaktivierung: eSmurf Fotocommunity";
$mailtext = "Hallo $username, \n\n
Herzlich Willkommen in der eSmurf-Fotocommunity.
\nNoch ein Schritt, dann kann es los gehen.
\nBitte klicke auf den unten stehenden Link um deinen Account zu aktivieren: \n\n$link";
$absender = "bittenichtantworten@esmurf.de";
$headers = array();
$headers[] = "MIME-Version: 1.0";
$headers[] = "Content-type: text/plain; charset=iso-8859-1";
$headers[] = "From: {$absender}";
$headers[] = "Reply-To: {$absender}";
$headers[] = "Subject: {$betreff}";
$headers[] = "X-Mailer: PHP/".phpversion();
mail($email, $betreff, $mailtext,implode("\r\n",$headers));
echo "E-Mail wurde gesendet!";
echo "<meta http-equiv="refresh" content="0;url=$jumpurl" />";
}
Alles anzeigen
Außerdem landet die Mail bei gmail automatisch im Spamordner, weil die Nachricht große ähnlichkeit mit anderen Spamnachrichten aufweist.
Das ist an sich ja auch klar.
Es gibt eine automatisch erzeugte Mail, mit einem erzeugten Link von einer Mailadresse die es gar nicht gibt.
Aber wie kann ich das verhindern? Solche Mails werden ja eigentlich überall versendet, wo man sich registriert.
Wie machen andere das?
Gruß
Torben