anoniem Geplaatst: 9 juni 2003 Delen Geplaatst: 9 juni 2003 Beste lezer, Ik ben bezig met een inlogsysteem dat gebruimaakt van een sql db. Dit doe ik via het boek: php4.2 van kassenaar. Echter, hier zit volgens mij een fout in betreffende php_self. ik heb gehoord dat deze gewijzigd is bij de laatste versie. Hieronder staat mijn script van de register pagina: <?php include(inc_connect.php); if (!empty($_POST)){ //eerst controleren of inlognaam al bestaat in de database $gebruiker = $_POST["gebruiker"] ; $wachtwoord = $_POST["email"]; $query = "SELECT * from users WHERE gebruiker='$gebruiker'; "; $result = mysql_query($query) or die ("FOUT: " .mysql_error()); if (mysql_num_rows($result) > 0) { //gebruiker bestaat al, foutmelding tonen $tekst = "Deze gebruikersnaam (<b> $email</b>) bestaat al\n. <a href=\"" . $_SERVER["PHP_SELF"] ."\">Opnieuw registreren</a>\n"; die($tekst); }else{ //query opbouwen $query="INSERT INTO users (gebruiker, wachtwoord) "; $query .="VALUES ('$gebruiker', '$wachtwoord');"; $result = mysql_query($query) or die ("FOUT: " . mysql_error()); $tekst = "Bedankt voor uw aanmelding. U kunt zich nu <a href=\"login.php\">Inloggen</a>; die ($tekst); } } ?> <html> <head> <title> registreren </title> </head> <body> <h2>Registreren</h2> Welkom, u kunt zich hier registreren. Als inlognaam wordt je zelf gekozen naam gebruikt. <hr> <form name="form1" method="post" action="<?php echo($_SERVER["PHP_SELF"]);?>"> Gebruikersnaam: <input name="gebruiker" type="text" size="30" maxlength="20"> (maximaal 20 tekens)<br> Wachtwoord: <input name="wachtwoord" type="password" size="10" maxlength="8"> (maximaal 8 tekens)<br> <input type="submit" name="submit" value="Registreren"> <input name="reset" type="reset" value="Leegmaken"> </form> </body> </html> De fout staat bij het stukje van Form: Volgens mij kan hij het stuk van action="<?php bla bla bla?> NIET UITVOEREN. Nu heb ik gehoord dat het aan de php_self ligt. Weet iemand dit? Quote Link naar reactie
anoniem Geplaatst: 9 juni 2003 Auteur Delen Geplaatst: 9 juni 2003 op de eratta pagina staan wel een paar correcties: http://www.kassenaar.com/errata.asp#9039519544 je kunt daar ook een fout opgeven. wimb Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen