Ik ben bezig met een inlog systeem en nu werkt de registratie pagina niet kan iemand mij helpen??
Hier is de code:
<?
function check_email($email)
{
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
{
$email_adres = $email;
$mail = explode("@", $email_adres);
if (gethostbyname($mail[1]) == $mail[1])
$valid = "no";
}
else
$valid = "no";
return $valid;
}
if()
{
// Eerst en gbrnaam controleren
$naam = $_POST["naam"];
$email = $_POST["email"];
$wachtwoord = $_POST["wachtwoord"];
$query = "SELECT * from users WHERE naam='$naam';";
$result = "mysql_query($query)" or die ("FOUT: " . mysql_error());
if (mysql_num_rows($result) > 0)
{
// gbrnaam is al aanwezig, foutmelding tonen
$tekst = "Deze gebruikersnaam (<b>$naam</b>) is al in gebruik.<br />\n<br />Ga
<a href=\"". $_SERVER["PHP_SELF"] ."\">terug</a> en kies een andere gebruikersnaam.\n";
die($tekst);
if ($wachtwoord > 2)
// wachtwoord is tekort, foutmelding tonen
$ww = "Uw wachtwoord is tekort.<br />\n<br />Ga
<a href=\"". $_SERVER["PHP_SELF"] ."\">terug</a> en kies een langer wachtwoord.\n";
die($ww);
if (check_email($HTTP_POST_VARS["email"]))
$em = "Uw email adres klopt niet of is niet geldig.<br />\n<br />
Deze moet geldig zijn omdat u hem later nodig kunt hebben als u uw wachtwoord vergeten bent. Ga
<a href=\"". $_SERVER["PHP_SELF"] ."\">terug</a> en kies een langer wachtwoord.\n";
die($em);
}
else
{
// Ok alles is in orde, query opbouwen
$query = "INSERT INTO users (naam, email, wachtwoord) ";
$query .= "VALUES ('$naam', '$email', '$wachtwoord');";
$result = mysql_query($query) or die ("FOUT:" . mysql_error());
// Registrant bedanken
$bedankt = "Bedankt voor uw aanmelding, U kunt nu inloggen rechts onder het menu.";
die ($bedankt);
}
}
?>
Hieronder staat het formuliertje om te registreren...
edit: hij controleert nix want als je op submit drukt dan voegt hij gelijk alles toe aan de database zonder het dan te controleren. Ook al is alles leeg
Alvast bedankt
Marien den Besten
910 views