Nieuw lid |
|
Hee mensen,
voor school moeten we een veilingsite maken (net zoals marktplaats) en daarbij moeten gebruikers zich dus kunnen registreren. Als ik bij het registreren mijn email invul, krijg ik een activatiecode toegestuurd. Daarna krijg ik bericht dat ik geregistreerd ben. Als ik daarna nog een keer registreer met hetzelfde emailadres, dan kan dat ook nog gewoon. Hoe verhelp ik dit dat dit niet meer kan gebeuren?
// Eerst enkele functies schrijven die de controle vergemakkelijken
function geregistreerd($zoek) {
// Ik plaats de query op meerdere lijnen voor de leesbaarheid
$qZoek = mssql_query("
SELECT COUNT('emailadres')
FROM Activatie
WHERE emailadres = '$zoek'");
// Als de email nog niet bestaat, geeft dit false, anders true
return (mssql_result($qZoek,0,"emailadres") == 0 ? false : true);
}
if(!is_email($_POST['email'])) {
$fouten[] = 'Er is geen geldig e-mailadres opgegeven.';
} elseif(geregistreerd($_POST['email'])) {
$fouten[] = 'Dit e-mailadres is reeds geregistreerd.';
}
// Eerst enkele functies schrijven die de controle vergemakkelijken function geregistreerd($zoek) { // Ik plaats de query op meerdere lijnen voor de leesbaarheid $qZoek = mssql_query(" SELECT COUNT('emailadres') FROM Activatie WHERE emailadres = '$zoek'"); // Als de email nog niet bestaat, geeft dit false, anders true return (mssql_result($qZoek,0,"emailadres") == 0 ? false : true); } if(!is_email($_POST['email'])) { $fouten[] = 'Er is geen geldig e-mailadres opgegeven.'; } elseif(geregistreerd($_POST['email'])) { $fouten[] = 'Dit e-mailadres is reeds geregistreerd.'; }
Alvast bedankt,
Rick
Citaat: Rens edit:
Codetags!!!
|