IP controleren

Gestart doorJurgen23 reacties88 weergaven

24 berichten · pagina 1 van 2

Jurgen

Lid · Topicstarter

Berichten
15.303
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Ik wil kijken of het IP waarmee de pagina wordt bezocht al in de de database staat en zoja, dat de pagina niet zichtbaar is. Ik heb het een en ander zitten klooien maar kom er niet uit.

Jurgen. smile
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En je vraag is?
0
Jurgen

Lid · Topicstarter

Berichten
15.303
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dat lijkt me duidelijk; als ik aangeef dat ik er niet uitkom dat ik daar dan dus een vraag over heb. Dus hoe ik dat wel voor elkaar krijg.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Je maakt eerst een query:

SELECT 1 FROM bezoekers WHERE ip = ".$_SERVER[REMOTE_ADDR]."


Dan kijk je met mysql_num_rows of er 1 of meer resultaten zijn:

if(mysql_num_rows($ipQuery) >= 1)


Als het zo is zet je een die of exit neer

{
exit; // Of die;
}


en anders voer je een query uit die het IP in je DB zet
Daaronder zet je je pagina
0
Jurgen

Lid · Topicstarter

Berichten
15.303
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/jurrie/domains/gratisgastenboek.be/public_html/overig/test/ on line 29

Krijg iksadley
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heb je de tabel gemaakt?
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
SELECT 1 FROM bezoekers WHERE ip = ".$_SERVER[REMOTE_ADDR]."


Waarvoor is die 1?

SELECT * FROM bezoekers WHERE ip = ".$_SERVER[REMOTE_ADDR]."


Moet het zijn. Sjoerd post even wat je nu hebt.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
1 is gewoon om te kijken of er een row in die tabel staat die voldoet aan die WHERE. Met * haal je meteen alle data op, wat meer werkgeheugen kost
0
Jurgen

Lid · Topicstarter

Berichten
15.303
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb al een tabel, ja.
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je weet neem ik aan hoe tabellen werken, en ik ga ervanuit dat je alleen niet weet hoe je het ip adres ophaalt?
Dit kan doormiddel van, zoals eerder ook al is genoemd:
$_SERVER[REMOTE_ADDR];
0
Jurgen

Lid · Topicstarter

Berichten
15.303
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Eleky, dat weet ik ook, anders kon ik natuurlijk ook nooit IPs in de db zetten.yummieNu de vraag hoe ik ze vergelijk met het IP wat de pagina bezoekt. Komt het overeen met de data uit de database, dan moet er een foutmelding op de website komen. smile
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat is de tabel waarin je ze in de database zet?
Hoe heet deze tabel, en hoe heet de kolom met het ip adres?
0
Jurgen

Lid · Topicstarter

Berichten
15.303
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tabel is loten, dan heb je 4 kolommen en 1 daarvan is ip.
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$cQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT ip FROM loten WHERE ip = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/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]$cQuery[/COLOR][COLOR= #007700]) !=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
    [COLOR= #FF8000]// Hier voor als hij er instaat[/COLOR]
[COLOR= #007700]}[/COLOR]
[URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [COLOR= #FF8000]// Hier staat hij er niet in[/COLOR]
[COLOR= #007700]}[/COLOR]
?>
0
Jurgen

Lid · Topicstarter

Berichten
15.303
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dankjewel, even proberen. biggrin
Hij werkt. biggrin
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