Hey cp,
Ik heb een probleem met een registreer functie, ik heb gewoon de formulier en een button, als ik op de button klikt kom ik bij de index en staat achter de link alle gegevens die ik ingevuld hebt, dit klopt niet.
Dit is de plek waar de registreer staat:
Citaatindex.php?p=registreer
En hier kom ik als ik op de button klikt:
Citaatindex.php?user=Gebruikersnaam&pass=Wachtwoord&controlpass=Wachtwoord&email=E-mail®istreer=Registreren
Dit is het stukje code van de registreer:
PHP
<form>
<form action="index.php?p=registreer" method="POST">
<?
//Ingevulde gegevens
$naam = $_POST['user'];
$ww = $_POST['pass'];
$ww_c = $_POST['controlepass'];
$email = $_POST['email'];
//Gegevens checken
$naamcheck = mysql_query("SELECT `id` FROM `users_gegevens` WHERE `gebruikersnaam`='".$naam."' LIMIT 1") or die(mysql_error());
$emailcheck = mysql_query("SELECT `id` FROM `users_gegevens` WHERE `email`='".$email."' LIMIT 1") or die(mysql_error());
$Jip = mysql_query("SELECT `id` FROM `users_gegevens` WHERE `ip`='".$_SERVER['REMOTE_ADDR']."' LIMIT 1") or die(mysql_error());
$ipcheck = mysql_num_rows($Jip);
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
$fouten = array();
if(!is_name($naam)){
$fouten[] = 'Je hebt een ongeldige gebruikersnaam ingevoerd!';
}
if(!is_email($email)){
$fouten[] = 'Je hebt een ongeldige e-mail ingevoerd!';
}
if(strlen($ww) < 5){
$fouten[] = 'Je wachtwoord moet minimaal 5 tekens zijn!';
}
if($ww != $ww_c){
$fouten[] = 'De opgegeven wachtwoorden zijn ongelijk!';
}
if(mysql_num_rows($naamcheck) == 1){
$fouten[] = 'Er is al iemand met deze gebruikersnaam!';
}
if(mysql_num_rows($emailcheck) == 1){
$fouten[] = 'Er is al iemand met dit e-mailadres!';
}
if(($ipcheck >= 1 || ( isset($_COOKIE['regged']) && $_COOKIE['regged'] == "yes" ))){
$fouten[] = 'Er is al geregistreerd vanaf deze computer!';
}
if(count($fouten) > 0) {
?>
<span style="color: #FF0000; ">De volgende fouten zijn opgetreden:</span>
<ul>
<?php foreach($fouten as $fout) { ?>
<img src="images/icons/bad.png" /> <?=$fout?> <br />
<?php } ?>
</ul>
<?php
} else {
//Users_gegevens
$sql = mysql_query("INSERT INTO `users_gegevens`(`gebruikersnaam`, `wachtwoord`, `email`,`ip`, `datum_regi`) VALUES ('".$naam."', '".md5($ww)."', '".$email."', '".$_SERVER['REMOTE_ADDR']."', NOW())") or die(mysql_error());
setcookie("regged", "yes", (time() + (60*60*24*365)) );
$regged = true;
$msg = good("Je bent succesvol aangemeld ".$naam."!");
}
}
?>
<?
//$msg
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
echo "".$msg."";
}
?>
<p>
<label>Gebruikersnaam</label>
<input name="user" value="Gebruikersnaam" onfocus="this.value=(this.value=='Gebruikersnaam')? '' : this.value ;" type="text" size="30" />
<label>Wachtwoord</label>
<input name="pass" value="Wachtwoord" onfocus="this.value=(this.value=='Wachtwoord')? '' : this.value ;" type="password" size="30" />
<label>Wachtwoord controle</label>
<input name="controlpass" value="Wachtwoord" onfocus="this.value=(this.value=='Wachtwoord')? '' : this.value ;" type="password" size="30" />
<label>E-mail</label>
<input name="email" value="E-mail" onfocus="this.value=(this.value=='E-mail')? '' : this.value ;" type="text" size="30" />
<br />
<br />
<input class="button" type="submit" name="registreer" value="Registreren" />
</p>
</form>
</form>
Toon Meer
Wat ook vreemd is, is als ik de button geen value geeft er automatisch komt te staan: Query verzenden, er hoort dan toch te staan: Button?
Ik maak gebruik van een layout die ik gedownload hebt, zal het daar aan liggen?
Groetjes,