Ik heb een site, maar sommige mensen hebben meer dan 5accounts,
Hoe kan ik beperken dat ze maar 1 of 2accounts per IP hebben?
Het IP van alle members word opgeslagen in mijn database, maar met welke code kijkt hij of het IP adress al bestaat, en als die bestaat,, dat ie dan weergeeft.
Dit IP-Adres is al in gebruikt, u kunt geen nieuw account meer aanmaken.
Hellaas zit je dan wel met het probleem van dynamic ip...
probeer het op email adres en controleer met behulp van een cookie of mensen meerdere accounts hebben. om het probleem helemaal uit de luch te krijgen heb ik nog geen perfecte oplossing gezien. enige dat je kan doen is zorgen dat ze veel moeite moeten doen om met meerdere accounts te werken.
Dit doe je door in phpmyadmin de kolom waarin je het IP adres opslaat UNIQUE te maken. Dit is een optie die je in kunt stellen...
ik heb het gedaan,, en zag dat aardig wat mensen toch al wel meer dan 1 account hadden,, maar dan nog een probleempje,, kheb het getest,, maar ik kan nog steeds zoveel accounts maken als ik wil.. wat moet ik doen?
Dan doe je toch wat fout. Als je een kolom in een tabel UNIQUE maakt, kunnen er in die kolom nooit 2 dezelfde waarden voorkomen. Het probleem waar je wel tegenaan zou kunnen lopen, is dat je de kolom niet meer UNIQUE kunt maken omdat er al dubbele waarden in die kolom voorkomen...
ps. Het resultaat dat je in phpmyadmin ziet als je een kolom daadwerkelijk UNIQUE hebt gemaakt:
$sql = "SELECT id FROM accounts WHERE ip = '".$_SERVER['REMOTE_ADDR']."' LIMIT 1";
$res = mysql_query($sql);
$max_accounts = 1; //maximale aantal accounts
if(mysql_num_rows($res) >= $max_accounts)
{
//dit ip heeft al het maximum aan accounts
}
else
{
//kan nog een account maken
}