Hey,
Ik heb een aanmeld formulier gemaakt, maar als je álles precies het zelfde invuld voegt ie dat account nog toe.
Hoe kan dat?
Ik heb een aanmeld formulier gemaakt, maar als je álles precies het zelfde invuld voegt ie dat account nog toe.
Hoe kan dat?
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"top.php"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Er is op registreer geklikt[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]submitR[/COLOR][COLOR= #007700]]))
{[/COLOR]
[COLOR= #FF8000]// De variabelen[/COLOR]
[COLOR= #0000BB]$gebruikersnaam[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #0000BB]$pass1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pass1[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #0000BB]$pass2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]pass2[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #0000BB]$email[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #0000BB]$email_state[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email_state[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #0000BB]$nieuwsbrief[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/trim"]trim[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]nieuwsbrief[/COLOR][COLOR= #007700]]));[/COLOR]
[COLOR= #FF8000]// Geen gebruikersnaam ingevuld[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$gebruikersnaam[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Error[/COLOR]
[COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je hebt geen gebruikersnaam ingevuld.[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Deze gebruikersnaam is langer dan 10 tekens[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]10[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Error[/COLOR]
[COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je gebruikersnaam is langer dan 10 tekens.[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Geen wachtwoord ingevuld[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$pass1[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Error[/COLOR]
[COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je hebt geen wachtwoord ingevuld.[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Geen tweede wachtwoord ingevuld[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$pass2[/COLOR] [COLOR= #007700]==[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Error[/COLOR]
[COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je hebt geen tweede wachtwoord ingevuld.[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Geen e-mail adres ingevuld[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR]filter_var[COLOR= #007700]([/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700],[/COLOR] FILTER_VALIDATE_EMAIL[COLOR= #007700]))
{[/COLOR]
[COLOR= #FF8000]// Error[/COLOR]
[COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je hebt geen e-mail adres ingevuld of hij is niet geldig.[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Checken of de gebruikersnaam al bezet is[/COLOR]
[COLOR= #0000BB]$check1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
SELECT
*
FROM
leden
WHERE
gebruikersnaam = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #FF8000]// Gebruikersnaam is bezet[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$check1[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Error[/COLOR]
[COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je gebruikersnaam is al bezet.[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Wachtwoorden zijn niet gelijk[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$pass1[/COLOR] [COLOR= #007700]!=[/COLOR] [COLOR= #0000BB]$pass2[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Error[/COLOR]
[COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je twee wachtwoorden zijn niet gelijk.[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Checken of het e-mail adres al bezet is[/COLOR]
[COLOR= #0000BB]$check2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
SELECT
*
FROM
leden
WHERE
email = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"
"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #FF8000]// E-mail adres is bezet[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$check2[/COLOR][COLOR= #007700]) >[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// Error[/COLOR]
[COLOR= #0000BB]$errors[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #DD0000]Je e-mail adres is al bezet.[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Er zijn één of meerdere errors[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/count"]count[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$errors[/COLOR][COLOR= #007700]) >=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// De basis weergeven[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
<div class="error">
De volgende fout(en) zijn opgetreden:
<ul>[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Een foreach[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$errors[/COLOR] [COLOR= #007700]AS[/COLOR] [COLOR= #0000BB]$error[/COLOR][COLOR= #007700])
{[/COLOR]
[COLOR= #FF8000]// De error(s) weergeven[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
<li>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$error[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</li>[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Het einde weergeven[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
</ul>
<a href="javascript:history.back(-1)">Klik hier</a> om de fout(en) te verbeteren.
</div>[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Er zijn geen errors[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// Toevoegen aan de database[/COLOR]
[COLOR= #0000BB]$insert1[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
INSERT INTO
leden
(
gebruikersnaam,
pass,
email,
email_state,
nieuwsbrief,
ip,
lid_sinds
)
VALUES
(
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$gebruikersnaam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]",
"[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/md5"]md5[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$pass1[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]",
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]",
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email_state[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]",
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$nieuwsbrief[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]",
"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]",
NOW()
)
"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #FF8000]// Weergeven dat hij/zij is geregistreerd[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
<div class="goed">
Je bent succesvol geregistreerd.<br />
Je word binnen enkele seconden door gestuurd.<br />
<a href="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$site_url[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]/index">Klik hier om niet te hoeven wachten.</a>
<meta http-equiv="refresh" content="3; URL=[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$site_url[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]/index" />
</div>[/COLOR][COLOR= #007700];
}
}[/COLOR]
[COLOR= #FF8000]// Het formulier weergeven[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
?>
<form action="" method="post">
<table width="100%">
<tr>
<td>
Gebruikersnaam
</td>
<td>
<input type="text" name="gebruikersnaam" class="balk" />
</td>
</tr>
<tr>
<td>
Wachtwoord
</td>
<td>
<input type="password" name="pass1" class="balk" />
</td>
</tr>
<tr>
<td>
Wachtwoord <small>(Nogmaals)</small>
</td>
<td>
<input type="password" name="pass2" class="balk" />
</td>
</tr>
<tr>
<td>
E-mail adres
</td>
<td>
<input type="text" name="email" class="balk" />
</td>
</tr>
<tr>
<td>
E-mail adres weergeven?
</td>
<td>
<input type="checkbox" name="email_state" value="1" />
</td>
</tr>
<tr>
<td>
Nieuwsbrief?
</td>
<td>
<input type="checkbox" name="nieuwsbrief" value="1" />
</td>
</tr>
<tr>
<td>
Accepteer je de Algemene Voorwaarden?
</td>
<td>
<input type="checkbox" name="av" />
</td>
</tr>
<tr>
<td>
<input type="submit" name="submitR" value="Registreer" class="balk" />
</td>
</tr>
</table>
</form>
</div>
<h1>
Algemene Voorwaarden
</h1>
<div class="vak">
<textarea name="av_vak" cols="50" rows="10">[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"av.php"[/COLOR][COLOR= #007700]);[/COLOR] ?></textarea>
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}[/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"bottom.php"[/COLOR][COLOR= #007700]);[/COLOR]
?> 
scheelt misschien maar iets in honderdsten 