Gå til innhold

Scriptet kjører ikke ved submit?


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...