Hallo,
ich habe probleme mit meinem Skript. Ich habe heute selbst eines geschrieben da ich gerade mich an PHp wende und habe nirgendswo etwas kopiert (sonst lern ich ja nichts :D ). Also mein eigentliche Problem ist, dass ich bei activate.html einen falschen Code eingebe und er dann mir sagt:
Der Code ist korrekt und dein Benutzerkonto wurde aktiviert!
Wenn ich nichts eingebe, dan bringt er mir erst:
Der Code ist falsch!
So, ich poste mal das alles in einen Spoiler wie ich das mache (wäre sonst zu lang) ;)
register.html
Um vollzugriff auf unsere Homepage zu haben.<br /><br /><form action="register.php" method="post"> Dein Nickname: <input type="text" name="nickname"><br /> Deine Email: <input type="text" name="email"><br /> Dein Passwort: <input type="text" name="pw"><br /> Dein Passwort wiederholen: <input type="text" name="pw2"><br /><br /> <input type="submit" value="Registrieren"></form>
register.php
<?php $nickname = $_POST['nickname']; $email = $_POST['email']; $pw = $_POST['pw']; $pw2 = $_POST['pw2']; $day = date("d.m.Y"); $day2 = date("H:i:s"); $day3 = date("d.m.Y H:i:s"); $code = rand(100000000,999999999); $mailnachricht = "Hallo $nickname,du hast dich heute am $day um $day2 registriert. Um deine Registrationabzuschließen, musst du auf folgenden Link klicken und dein Konto aktivieren.Dazu brauchst du folgende Daten und den Link:---------------------------------------------------------------Link: http://www.meinedomain.de/sc/activate.htmlDein Passwort: $pwDein Zugangscode: $code---------------------------------------------------------------** Was mache ich wenn der Link nicht funktioniert? **Wenn der oben eingetragene Link nicht funktioniert, danngebe einfach den Link der oben steht, in die Brwoser URL ein.** Der Link geht immer noch nicht! **Schreibe den Webmaster unter meine@domain.de an und sage dein Problem.Du kannst aber auch in unser Forum gehen und uns dort schreiben:http://www.meinedomain.de/forum/index.php"; if(empty($_POST['nickname']) || empty($_POST['email']) || empty($_POST['pw'])) { echo "Geb bitte einen Nicknamen, eine Email und ein Passwort ein!"; } else { mail("$email", "Abschließen der Registrierung", "$mailnachricht", "From: meine@domain.de"); echo "<b>$nickname</b>,<br /> du hast dich erfolgreich registriert. Wir werden dir einen Zugangscode schicken, damit du dein Account aktivieren kannst. Dein Zugangscode, haben wir bereits an <b>$email</b> geschickt.<br /><br /> <a href=\"activate.html\">Benutzer Konto aktivieren!</a>"; $eintrag="$nickname|$email|$pw|$code|$day3"; $datei = fopen("register.txt", "a"); fwrite($datei, "\n".$eintrag); fclose($datei); }?>
activate.html
<form action="activate.php" method="post"> Dein Code: <input type="text" name="code"><br />Dein Passwort: <input type="text" name="pw"><br /> <input type="submit" value="Absenden"></form>
activate.php
<?php $code = $_POST['code']; $pw = $_POST['pw']; if (empty($_POST['code']) || empty($_POST['pw'])) { echo "Du musst deinen Zugangscode eingeben das wir dir per Mail geschickt haben und dein Passwort eingeben!"; } else { echo "Benutzerkonto wurde erfolgreich aktiviert!"; }?>
register.txt (lasst ihr lehr oder gebt da Vesprit|meine@domain.de|hallo|240233267|28.03.2009 20:19:31 ein um euch nicht registrieren zu müssen )
So, ich freue mich auf antwort. Wer mir kommt mit "Boah mit Textdatei ist es total Hackerfutter", muss ich sagen, dass ich es selbst weis aber imoment PHP lern und noch kein MySQL :D
Eddit: Danke an dev/null/, der das schöne "User per Mail aktivieren" Tutorial geschrieben hat. Ohne ihn, würde ich nicht wissen wie man eine Zufalszahl erstellen lassen kann. Wer das Tutorial lesen will, klickt bitte hier (Mods, Link bitte nicht entfernen, da es ja auf einen Beitrag in das BisaBoard leitet ;) )