Hallo iedereen, ik ben bezig met een registratie script, en het is dus de bedoeling dat je max. 2 accounts per ip kan aanmaken.
Dit loopt niet zo goed, dit is mijn code:
PHP
<?php
$login_check = mysql_query("SELECT login FROM gebruikers WHERE login = ".$_POST['login']."");
$email_check = mysql_query("SELECT email FROM gebruikers WHERE email = ".$_POST['email']."");
$ip_check = mysql_query("SELECT ip FROM gebruikers WHERE ip = ".$ip."");
$ip = $_SERVER['REMOTE_ADDR'];
if(isset($_POST['registreer'])){
if ($login_check = $_POST['login']) {
$error = "Deze gebruikersnaam bestaat al!";
}
if ($email_check = $_POST['email']) {
$error = "Er bestaat al een account met dit email adress!";
}
if ($ip_check = $ip) {
$error = "Je hebt het maximum accounts bereikt!";
}
if(empty($_POST['login'])) {
$error = "Je hebt geen gebruikersnaam ingevuld.<br>";
}
if(empty($_POST['wachtwoord'])) {
$error .= "Je hebt geen wachtwoord ingevuld.<br>"; //tekst die komt als je de url van de download niet hebt ingevuld
}
if(empty($_POST['email'])) {
$error .= "Je hebt geen email adress ingevuld.<br>"; //tekst die komt als je de grootte van de download niet hebt ingevuld
}
if(!isset($error)) {
$query = "INSERT INTO gebruikers (login, wachtwoord,
email, ip) VALUES
('".$_POST['login']."', '".$_POST['wachtwoord']."', '".$_POST['email']."', '".$ip."')";
// download invoegen in de database
mysql_query($query) or die(mysql_error()); // sql query uitvoeren
echo "Je ben succesvol geregistreerd en kan meteen inloggen!"; //tekst die komt als de download is ingevoegd
} else {
echo "Het volgende ging fout bij het registreren:<br><font color=\"#FF0000\">".$error."</font>"; // tekst die komt als je een error krijgt
}
}
?>
<form method="post">
<table width="60%" cellspacing="0" cellpadding"0">
<u>Registreer op 4app</u>
<tr>
<td>Username</td>
<td><input type="text" size="40" name="login"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" size="40" name="wachtwoord"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" size="40" name="email"></td>
</tr>
<tr>
<td><input type="reset" value="Maak alles leeg!"></td>
<td><input type="submit" name="registreer" value="Registreer"></td>
</tr>
</table>
</form>
Toon Meer
dit heb ik ook al geprobeerd:
PHP
$ip_check = mysql_query("SELECT ip FROM gebruikers WHERE ip = ".$ip." GROUP BY ip HAVING count(*) > 2");
weet iemand hoe dit op te lossen?