nree Skrevet 19. september 2006 Del Skrevet 19. september 2006 Heisann Holder på med et registrerings script, det som er problemet er at om jeg skriver noe i feltene som kommer opp når filen lastes og trykker submit starter ikke registrerings scriptet. <?php if ($POST['submit']) { // Koble til tababasen med adresse, brukernavn og passord: include("db.php"); $link = mysql_connect ($mysql_host, $mysql_user, $mysql_pass) or die ("ERROR!"); $navn = $_POST['navn']; $brukernavn = $_POST['brukernavn']; $passord = $_POST['passord']; $passord2 = $_POST['passord2']; $email = $_POST['email']; $fmnd = $_POST['fmnd']; $fdato = $_POST['fdato']; $faar = $_POST['faar']; $ip = $_SERVER['REMOTE_ADDR']; //Skjekke om informasjon er korrekt og fjerne stygge script osv.. $navn = htmlspecialchars($navn); $brukernavn = htmlspecialchars($brukernavn); if (empty($navn)) echo "<h2>ERROR</h2>Du oppgav ikke navn!"; elseif (empty($passord)) echo "<h2>ERROR</h2>Du oppgav ikke passord!"; elseif (empty($email)) echo "<h2>ERROR</h2>Du oppgav ikke email!"; elseif ($passord !== $passord2) { echo("<h2>ERROR</h2>Du oppgav to ulike passord!"); } elseif (strlen($name) > 40) echo "<p><h2>ERROR!</h2> Navnet er for langt! Max $MaxLenName tegn!</p>\n"; elseif (strlen($email) > 40) echo "<p><h2>ERROR!</h2> Email er for lang! Max $MaxLenName tegn!</p>\n"; elseif (strlen($message) > $MaxLenMessage) echo "<p><h2>ERROR!</h2> Meldingen er for lang! Max $MaxLenMessage tegn!</p>\n"; elseif (!empty($email) && !ereg("^[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+@[^@ ()$#><;%*?&+='\{}æøåÆØÅ]+\.[^@ ()$#><;*%?&+='\{}æøåÆØÅ\.]+$", $email)) echo "<p><h2>ERROR!</h2> Feil format på mailadresse!</p>\n"; // Legge til bruker om skjekken ble fullført: $ins_str = ("Insert into $mysql_tabell set brukernavn='$brukernavn', passord='$passord', email='$email', fmnd='$fmnd', fdato='$fdato', faar='$faar' $ ip='$ip'"); if (mysql_query($ins_str)) { echo("<h2>Bruker ble opprettet</h2>Du kan nå logge inn!"); } else { echo ("<h2>ERROR!</h2>En ukjent feil er oppdaget, venligst rapporter dette til webmaster"); } } else { echo(" <h2>Registrer ny bruker</h2> <form action=\"\" method=\"post\"> <p>Fult navn:<br /> <input type=\"text\" name=\"navn\" size=\"40\" /></p> <p>Brukernavn:<br /> <input type=\"text\" name=\"brukernavn\" size=\"40\" /></p> <p>Passord:<br /> <input type=\"password\" name=\"passord\" size=\"40\" /></p> <p>Passord på nytt:<br /> <input type=\"password\" name=\"passord2\" size=\"40\" /></p> <p>Email:<br /> <input type=\"text\" name=\"email\" size=\"40\" /></p> <p>Fødselsdato:<br /> "); include("inc/fodselsdato.php"); echo(" </p> <input type=\"submit\" value=\"Registrer\" name=\"submit\" /> <input type=\"reset\" value=\"Slett informasjon\" /> </form> "); } ?> Noen som kan hjelpe? Lenke til kommentar
Martin A. Skrevet 19. september 2006 Del Skrevet 19. september 2006 Har du prøvd if(isset($_POST['submit')) { istede for if($_POST['submit']? Kan vel også sette inn "echo __LINE__" før og etter hver if() for å finne ut hvor det stopper. eks echo __LINE__; if($_POST['submit']) { echo __LINE__; Så kan du også legge til en rett før spørringen settes i gang. Lenke til kommentar
Mads-b Skrevet 19. september 2006 Del Skrevet 19. september 2006 Du skriver $POST, som egentlig skal være $_POST .Sjekk om det gjør noen forskjell. Lenke til kommentar
nree Skrevet 19. september 2006 Forfatter Del Skrevet 19. september 2006 Tusen takk for svar Mads-b du hadde rett ang. det der, var også en del andre småglipp fra min side.. Funker fint nå Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå