Nieuw lid |
|
Beste,
ik ben bezig met een ledensysteem. Ik ben al op verschillende problemen gebotst en heb ze er allemaal uitgekregen buiten 1 ding nl.
Wanneer je wil gaan registreren check ik met een functie of er al een account bestaat met die gebruikersnaam of email.
De functie:
function geregistreerd($var,$methode) {
$check1 = mysql_query("SELECT * FROM leden_temp WHERE ".$methode."='".$var."'");
$check2 = mysql_query("SELECT * FROM leden WHERE ".$methode."='".$var."'");
$rows1 = mysql_num_rows($check1);
$rows2 = mysql_num_rows($check2);
$rows = $rows1 + $rows2;
if($rows == 0) {
return FALSE;
} else {
return TRUE;
}
}
function geregistreerd($var,$methode) { $check1 = mysql_query("SELECT * FROM leden_temp WHERE ".$methode."='".$var."'"); $check2 = mysql_query("SELECT * FROM leden WHERE ".$methode."='".$var."'"); $rows = $rows1 + $rows2; if($rows == 0) { return FALSE; } else { return TRUE; } }
En dit is de code in registreren.php
if(geregistreerd($_POST['gebruikersnaam'], "gebruikersnaam")) {
$error_gebruikersnaam = true;
$smarty->assign("error_gebruikersnaam", $error_gebruikersnaam);
}
if(geregistreerd($_POST['email'], "email")) {
$error_email = true;
$smarty->assign("error_email", $error_email);
}
if(geregistreerd($_POST['gebruikersnaam'], "gebruikersnaam")) { $error_gebruikersnaam = true; $smarty->assign("error_gebruikersnaam", $error_gebruikersnaam); } if(geregistreerd($_POST['email'], "email")) { $error_email = true; $smarty->assign("error_email", $error_email); }
De functie returned dus altijd FALSE ookal is er al een account met dezelfde gebruikersnaam of email.
Het is al opgelost
|