Controleren op dubbelen IPs [MYSQL]

Gestart doorTimkb18 reacties67 weergaven

19 berichten · pagina 1 van 2

Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik wou graag een cronjob laten lopen die elke avond controleerde of er dubbelen ips in de table staan en als die er in staan om het veld actief op 0 te zetten, naar wat kloten heb ik het opgegeven, de cronjob zelf lukt maar de query niet.

Ik heb geen idee waar ik moet beginnen wil ik dit voor elkaar krijgen, ik hoop dat iemand me hier kan helpen.
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Waarom wil je dit? Waarom doe je dit niet meteen bij registreren?
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Doe ik ook maar stel, mensen registreren via een proxy en loggen daarna in via hun eigen netwerk dan kunnen ze nog met 2 accounts werken.

Tuurlijk ze kunnen ook via proxy blijven gebruiken maar ik maak ze het het liefst zo moeilijk mogelijk om het zo eerlijk mogelijk te houden.
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar dan kan ik dus niet bij mijn neef op de pc en dan thuis?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
SELECT
ip,
count(ip) aantal
FROM
accounts
GROUP BY
ip
ORDER BY
aantal DESC


Je moet dan in je script wel zorgen dat je kijkt of aantal > 1 is
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kyron schreef:
Maar dan kan ik dus niet bij mijn neef op de pc en dan thuis?
Het idee erachter is dat mensen niet zichzelf gaan aanmelden via hun referral link dus ga ik het script zo verfijnen dat hij via een cronjob kijkt of er 2 dezelfde ips zijn en als die er zijn kijkt hij vervolgens of deze accounts referral van elkaar zijn als dat zo is worden de accounts op non actief gezet.

@Luuk, bedankt ik ga het is proberen als ik de syntax goed begrijp moet dat werken

Het is me deels gelukt, nu zit ik met het probleem dat hij maar 1 persoon op niet actief zet ipv bijden logies want zo staat het in de syntax maar hoe krijg ik het dan voor elkaar om als bij 1 van de 2 het refer id matched dat hij ze bijden op in actief zet?

$res = mysql_query("SELECT ip, id, count(ip) aantal FROM gebruikers GROUP BY ip ORDER BY aantal DESC");
    while($dip = mysql_fetch_assoc($res)){
        if($dip[aantal] >= 2){
            mysql_query("UPDATE gebruikers SET privileges=0 WHERE ip =".$dip[ip]." AND referred_by = ".$dip[id]."");
        }
    }


Edit: is dat een bug dat hij de stijl niet overneemt in de quote (Tab gebruik)
//Luukedit: fixed, je moet de code tag gebruiken
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het is me deels gelukt, nu zit ik met het probleem dat hij maar 1 persoon op niet actief zet ipv bijden logies want zo staat het in de syntax maar hoe krijg ik het dan voor elkaar om als bij 1 van de 2 het refer id matched dat hij ze bijden op in actief zet?

$res = mysql_query("SELECT ip, id, count(ip) aantal FROM gebruikers GROUP BY ip ORDER BY aantal DESC");
    while($dip = mysql_fetch_assoc($res)){
        if($dip[aantal] >= 2){
            mysql_query("UPDATE gebruikers SET privileges=0 WHERE ip =".$dip[ip]." AND referred_by = ".$dip[id]."");
        }
    }


Edit: is dat een bug dat hij de stijl niet overneemt in de quote (Tab gebruik)
//Luukedit: fixed, je moet de code tag gebruiken
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kun je dan niet zorgen dat je dat referred_by weglaat? Of werkt het dan niet meer?
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
De bedoeling is dat hij kijkt of er dubbelen IPs zijn en als die er zijn of ze op een of anderen manier aan elkaar verboden zijn in dit geval of een van deze ips de ander zijn referral is als dat zo is wil ik bijden op niet actief zetten. Ik kan maar niet bedenken hoe ik dit wil doen.
0
Berichten
5.897
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Onderzoek de code van het whearsysteem, daar in register.php ook zo iets
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Naar wat googelen blijkt dat niet gratis en wat ik denk omdat het bestand register.php is dat het gewoon kijkt bij het registreren of het ip al niet bestaat maar dat bedoel ik niet.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
In je eerste query een WHERE toevoegen die checkt of referred_by geen 0 is? Weet alleen niet of het dan goed werkt yummie
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Wat wil je nou dan?

Stel ik en Luuk hebben hetzelfde IP, moeten wij dan op inactief staan? Of pas als Luuk mijn ref is of andersom?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Van wat ik er van begrijp dat laatste geval. In het eerste geval is mijn eerste query voldoende
0
Timkb

Lid · Topicstarter

Berichten
4.214
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Wat wil je nou dan?

Stel ik en Luuk hebben hetzelfde IP, moeten wij dan op inactief staan? Of pas als Luuk mijn ref is of andersom?
Pas als Luuk jouw ref zou zijn of andersom, misschien legde ik het wat onhandig uit
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren