ich hab mit ein Registrierscript gebastelt nur leider funktioniert das nicht ganz so wie es eigentlich sollte. Eigentlich funktioniert garnicht :/. Ich hab erstmal das grundgerüst gemacht so wie ich denke das es geht und funktionieren sollte. Ich will derweil noch keine Sicherheits und Verbesserungsvorschläge sondern erstmal das es so geht und man sich registrieren kann. Alles andere mach ich später.
Da ich mich aber noch relativ als Anfänger einschätze möchte ich das ihr mir das bitte leicht verständlich erklärt, weil ich kenne das von anderen Foren wo dann die PHP Profis kommen mit irgendwelchen Fachwörtern nur um den anderen zu zeigen wie toll se nicht sind in der Sprache PHP. Naja hoffe mir können ein paar helfen (Gute Erklärung brauch man halt sonst nützt es alles nix )
Hier die index.php:
<HTML> <form method="post" action="<?php $_SERVER['PHP_SELF'] ?>" style="display:inline;"> <table width="99%" border="0" align="center" cellpadding="1" cellspacing="1"> <tr> <td width="21%" bgcolor="#FFFFFF" class="table">Username:</td> <td width="79%" bgcolor="#FFFFFF"> <input name="username" type="text" class="formLogin" style="width: 100%" id="username"> </td> </tr> <tr> <td bgcolor="#FFFFFF" class="table">E-Mail:</td> <td bgcolor="#FFFFFF"> <input name="email" type="text" class="formLogin" id="email" style="width: 100%"> </td> </tr> <tr> <td bgcolor="#FFFFFF" class="table">Password:</td> <td bgcolor="#FFFFFF"> <input name="password" type="password" class="formLogin" id="password" style="width: 100%" value=""> </td> </tr> <tr> <td bgcolor="#FFFFFF" class="table">Confirm password: </td> <td bgcolor="#FFFFFF"> <input name="confirm" type="password" class="formLogin" id="confirm" style="width: 100%"> </td> </tr> <tr> <td colspan="2" bgcolor="#FFFFFF"> <input name="register" type="submit" class="formSubmitLogin" id="register" style="width: 100%" value="Submit"> </td> </tr> </table></form> <?php if($_POST['register']) { $username=$_POST['username']; $email=$_POST['email']; $password=$_POST['password']; $confirm=$_POST['confirm']; if($username="") die ("Please enter an username."); if($email="") die ("Please enter an email address."); if($password="") die ("You have to enter a password."); if($confirm="") die ("You have to confirm you password."); if($confirm != $password) die ("Your confirmed password does not match with you password."); $pass=md5($confirm); mysql_query("INSERT INTO `users` (id,username,email,password) VALUES ('$id','$username','$email','$pass')"); redirect('../register/', 'Your registration has been sucessfull'); } else { redirect("../register/", "Sorry but there are some errors. Please contact our webmaster."); } ?>
Also das Script soll bei richtiger Ausführung den User in der Datenbank adden und Fehler anzeigen, wenn kein Username, keine E-Mail Adresse, kein Passwort oder das wiederholte Passwort nicht eingegeben wurde, bzw. das wiederholte Passwort nicht mit dem Passwort übereinstimmt.
Ich hab vorher ein Include in der Datei wo du functions.php included wird, in der error_reporting(E_ALL); steht.
Das Script hat bisher nichts gemacht. Also wenn ich auf Registrieren klick dann gibt er mir weder ne Fehlermeldung noch fügt er den User in die Datenbank hinzu.
Des Weiteren bekomme ich ein Fatal Error der so heißt:
Fatal error: Call to undefined function redirect() in D:\Program Files\xampp\htdocs\lion\register\index.php on line 121
Nach erfolgreichem registrieren soll der User weitergeleitet werden und auf die Page mit der Nachricht die oben im Quelltext steht informiert werden.
Dieser Beitrag wurde von intension- bearbeitet: 02. November 2006 - 20:15