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
Het ligt hier aan. Lees de handleiding nog eens.


if()
{
er moet dit instaan

is al er in gezet maar werkt nog steeds niet

<?

if(!empty($_POST))
{
// enz..

?>
$query = "SELECT * from users WHERE naam='$naam';";

waarom sluit je hem 2 keer af? datzelfde doe je hier weer:

$query = "INSERT INTO users (naam, email, wachtwoord) ";
$query .= "VALUES ('$naam', '$email', '$wachtwoord');";

en deze dingen kun je in een query achter elkaar zetten whoor dan ziet het er mischien wat moeilijker uit maar tkan ook:

$query = "insert into users (naam,email,wachtwoord)" "values ('$naam','$email','$wachtwoord')";

en als dit niet werkt moet je een beetje spelen met die quotjes dat kan ook nog wel eens helpen die voor value enzo

Reageren