Ik heb onderstaand script bedacht, alleen ik heb zo'n vermoeden dat dit nogal traag gaat. Eerst moet php een voor een alle elseif'jes doorlopen voordat er kan worden toegevoegd. Wel moet dit allemaal gecontroleerd worden als het kan.
Is hiervoor misschien een snellere methode? Het werkt wel (ook best snel, maar dat komt omdat ik het lokaal draai) Misschien een case ofzo?
Is hiervoor misschien een snellere methode? Het werkt wel (ook best snel, maar dat komt omdat ik het lokaal draai) Misschien een case ofzo?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| if ($_GET['action'] == 'submit') { $email_check = mysql_query("SELECT email_address FROM users WHERE email_address='$email_address'"); $username_check = mysql_query("SELECT username FROM users WHERE username='$username'"); $email_check = mysql_num_rows($email_check); $username_check = mysql_num_rows($username_check); if (!$first_name) { echo "Voornaam is verreist"; include 'join.html'; } elseif (!$last_name) { echo "Achternaam is verreist"; include 'join.html'; } elseif (!$email_address) { echo "Emailadres is verreist"; include 'join.html'; } elseif (!$username) { echo "Gebruikersnaam is verreist"; include 'join.html'; } elseif ($email_check > 0) { echo "Email bestaat al"; unset($email_address); include 'join.html'; } elseif ($username_check > 0) { echo "Gebruiker bestaat al"; unset($username); include 'join.html'; } elseif (!controleeremail($email_address)) { echo "Geen geldig emailadres"; unset($email_address); include 'join.html'; } elseif (strrpos($username, ' ') > 0) { echo "Spaties in de naam zijn verboden"; include 'join.html'; } elseif (strspn($username, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") == 0) { echo "Er moet tenminste 1 karakater in je naam zitten"; include 'join.html'; } elseif (strspn($username, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_") != strlen($username)) { echo "Ongeldig karakter in naam."; include 'join.html'; } elseif (strspn($first_name, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_") != strlen($first_name)) { echo "Ongeldig karakter in voornaam."; include 'join.html'; } elseif (strspn($last_name, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_") != strlen($last_name)) { echo "Ongeldig karakter in achternaam."; include 'join.html'; } elseif (strlen($username) < 4) { echo "Naam moet langer dan 4 karakters zijn"; include 'join.html'; } elseif (strlen($username) > 15) { echo "Naam mag niet langer dan 15 karakters zijn"; include 'join.html'; } elseif (eregi( "^((1)|(2))$",$username)) { echo "Naam is gereserveerd"; unset($username); include 'join.html'; } else { //toevoegen } } |