IP beperking
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.
zou dit mogelijk kunnen zijn?
Groetjes Jack
Hellaas zit je dan wel met het probleem van dynamic ip...
wat is het url van je site?
Eris schreef op 25.11.2006 21:51:
ip in database uniek maken.
Hellaas zit je dan wel met het probleem van dynamic ip...
Hellaas zit je dan wel met het probleem van dynamic ip...
hoe doe je dit dan? zou je me een code kunnen geven?
(srry voor double post)
Gewijzigd op 01/01/1970 01:00:00 door Jack
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...
Eris schreef op 25.11.2006 21:51:
ip in database uniek maken.
Hellaas zit je dan wel met het probleem van dynamic ip...
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.
Blanche schreef op 25.11.2006 22:53:
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?
ps. Het resultaat dat je in phpmyadmin ziet als je een kolom daadwerkelijk UNIQUE hebt gemaakt:
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
if($_SERVER['REMOTE_aderse] (zoiets kweet het ook niet precies) == $dbip (moet je wel eerst ophalen)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$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
}
?>
$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
}
?>
Gewijzigd op 01/01/1970 01:00:00 door - -
Herjan jouw methode is niet 100% water dicht..
Not Found
The requested URL /onthoud.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at www.xtreme-maffia.nl Port 80
(beide zet je op unique!!)
als ze registreren dan dan laat je dat ipadres wegschrijven in ip1
En iedere maal dat ze inloggen laat je het ip adres van die computer wegschrijven naar ip2 ...
En als je een account wilt registreren dan moet worden gecheckt dat het ip adres van die computer niet gelijk is aan die in ip1 of ip2 ...
Zo kan je beter beveiligen op dynamische ipadressen ...
en beveilig je toch ook beter op mensen die meerdere computers gebruiken ...
Gewijzigd op 01/01/1970 01:00:00 door steven dirickx
Jonathan Hogervorst schreef op 26.11.2006 13:28:
oftopic:
Not Found
The requested URL /onthoud.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at www.xtreme-maffia.nl Port 80
Not Found
The requested URL /onthoud.php was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.37 Server at www.xtreme-maffia.nl Port 80
Bij mij werkt alles gewoon;)