Bestätigungslink - Link erscheint - Code erscheint nicht
lesnivila
- php
0 Manfred
Hallo,
seit vielen Stunden sind mein Mann und ich hier am Ausprobieren. Im Archiv habe ich nicht das Passende gefunden. Leider erscheint aufgrund des falschen Codes der Bestätigungslink nur in folgender Form: http://www.test.das-goldene-dorf.de/auswertung.php?id=107code=
Wobei das letzte = schwarz ist und nicht verlinkt. Es erscheint die Meldung, dass der Aktivierungscode nicht korrekt ist. Könnte bitte jemand von euch uns helfen? Vielen lieben Dank! Wir sind absolute PHP-Anfänger.
Liebe Grüße
Lesnivila
(Codeausschnitt):...
elseif($row["id"])
{
$inhalt = '<br>Den Benutzernamen gibt es schon in der Community!<br><br><a class="user" href="registrieren.php">Klicke hier</a>, um zur Registrierung zurückzukehren';
}
elseif($insert = @mysql_query("insert into browser_user set user = '".mysql_real_escape_string($_POST["username"])."', dorf = '".mysql_real_escape_string($_POST["username"])."s Dorf', passwort = '".md5($_POST["password"])."', status = '".mysql_real_escape_string($_POST[", 0, $code"])."', code = '".md5($_POST["code"])."', email = '".mysql_real_escape_string($_POST["mail"])."'"))
{
/* # zufälligen Sicherheitscode erzeugen
$code = substr(md5(time()),0,10);*/
/*# Benutzer speichern
mysql_query('INSERT INTO browser_user (status, code)
VALUES ("'.$_POST['email'].'", 0, "'.$code.'")') OR die(mysql_error());*/
$user_id = mysql_insert_id(); // ID des Benutzers in der Datenbank
$code = $_POST["code"] != $_SESSION["code"]; //Aktivierungscode
$absender = 'info@test.das-goldene-dorf.de'; // das, was als Absender bei dem Empfänger erscheinen soll
$empfaenger = $_POST['mail']; // Email-Adresse des Empfängers (von Registrierung)
$betreff = 'Registrierungsbestätigung'; // Betreff der Email
############ EMAIL BODY ANFANG ############
$header = "From: ".$absender."\n";
$email_body = "Bitte klicke auf folgenden Link, um deine Registrierung zu bestätigen.\n\n";
$email_body .= "http://www.test.das-goldene-dorf.de/auswertung.php?id=".$user_id."&code=".$code;
############ EMAIL BODY ENDE ############
mail($empfaenger, $betreff, $email_body, $header, $code);
echo 'Vielen Dank für deine Registrierung! Es wurde eine Aktivierungsemail verschickt, um deine Registrierung zu bestätigen.';
/* mail($_POST["mail"],"Anmeldung im Browsergame Das goldene Dorf","Willkommen in unsererem Browsergame Das goldene Dorf!\nDeine Zugangsdaten lauten wie folgt:\n\nBenutzername: ".$_POST["username"]."\nPasswort: ".$_POST["password"]."\n\n Aktivierungscode: ".$_POST["code"]."\n\nWir wünschen dir noch viel Spaß beim Spielen!\n\nDas Goldene Dorf\nSupport\n\nMartina Ledermann\nScheidswaldstraße 9 RG\n60385 Frankfurt am Main\nTelefon: 0 69 / 40 59 03 69\nE-Mail: support-dgd(at)das-goldene-dorf.de\nEingetragen als Einzelunternehmen (Kleinunternehmen)\nbeim Gewerberegister Frankfurt am Main\n","From: $admin_mail");*/
$inhalt = '<br>Der neue Benutzer wurde erfolgreich angelegt!<br><br><a class="user" href="login.php">Klicke hier</a>, um zum Login zu kommen!';
}else{
$inhalt = '<br>Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br><br><a class="user" href="login.php">Klicke hier</a>, um zur Registrierung zurückzukehren';
}
}
template($inhalt);
?>
Der Code wird hier gebildet:
$code = $_POST["code"] != $_SESSION["code"];
Das macht keinerlei Sinn.