PHP: Pagina enkel 1x per dag bezoekn (per IP)

Gestart doorRunelabe10 reacties28 weergaven

11 berichten · pagina 1 van 1

Runelabe

Lid · Topicstarter

Berichten
602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,
ik ben bezig aan een systeem waar een ipadres een bepaalde pagina enkel een keer mag bezoeken per dag.

Ik denk dat het het beste zo gaat:
Bezoeker komt op pagina (bezoeken.php?id=1&bez=do)
Deze pagina schrijft de volgende gegevens weg in een MySQL tabel (bezoekers)-(time-park-ip) time is de tijd wanneer de pagina bezocht is, park is de id die is meegegeven in die url en ip is het ip adres.
Tot hier lukt het al, maar nu zou er dus iets moeten zijn dat, als je ipadres, samen met die id in de tabel staat, dat je dan niet op de pagina mag...
Weet iemand hoe dit automatisch te doen??

Groetjes, Rune
0
Berichten
251
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//hierboven je mysql conn//[/COLOR]
[COLOR= #0000BB]$ip[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$query[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM bezoekers WHERE ip=$ip"[/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]$query[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #DD0000]1[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je hebt deze pagina al bezocht!"[/COLOR][COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/else"]else[/URL]
[COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je hebt deze pagina nog niet bezocht, welkom!"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO bezoekers ip VALUES ($ip)"[/COLOR][COLOR= #007700]);
}[/COLOR]
?>


Het zal iets in die aard zijn, maar dan moet alleen dat met die tijd er bij.
Zoals het nu is kan je de pagina niet bezoeken als je ip in de tabel staat, en als het er nog niet instaat wordt het erin gezet.
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tuffs schreef:
Dat gaat niet het beste zo

$_GET is zeer onveilig!
Ik raad je aan gebruik te maken van sessions, ik kan wel een scriptje maken voor je anders?
Met sessions gaat t niet werken, die zijn weg als je je browser sluit.
Je zal dus met Cookies moeten werken.
0
Berichten
251
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
Eerdere citaten tonen
Tuffs schreef:
Dat gaat niet het beste zo
$_GET is zeer onveilig!
Ik raad je aan gebruik te maken van sessions, ik kan wel een scriptje maken voor je anders?

Met sessions gaat t niet werken, die zijn weg als je je browser sluit.
Je zal dus met Cookies moeten werken.
Cookies wissen?
0
Runelabe

Lid · Topicstarter

Berichten
602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eeuh, die gets worden allemaal gecheckt voor mysql injection enzo... En btw, er worden geen wachtwoorden ofzo mee verzonden... Geloof me, ik weet wel wat veilig is hoor wink
0
Berichten
153
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
PHP & MySQL: Voeg een rij toe, met IP Adress en Datum, en controleer.
Ik zal zo een code voor je maken emo.
0
Runelabe

Lid · Topicstarter

Berichten
602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Goldo schreef:
PHP & MySQL: Voeg een rij toe, met IP Adress en Datum, en controleer.
Ik zal zo een code voor je maken emo.
Het toevoegen lukt al, het is het controleren dat wat stroef loopt...
0
Berichten
153
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Oké, heb je IP & Datum? Zoja, wat zijn de namen van de kolommen? emo
0
Runelabe

Lid · Topicstarter

Berichten
602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Goldo schreef:
Oké, heb je IP & Datum? Zoja, wat zijn de namen van de kolommen? emo
park time ip

de id die meegestuurd is in de url - CURRENT_TIEMSTAMP - IPADRES

En die database zou (door middel van een cronjob) middernacht moeten geleegd woren...
0
Berichten
153
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Volgens mij moet het zoiets:

[COLOR= #0000BB]<?php
$query[/COLOR]  [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"SELECT * FROM CHANGEME WHERE ip="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" LIMIT 0,1"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$result[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$query[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$inf[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_array"]mysql_fetch_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$inf_count[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$inf_count[/COLOR] [COLOR= #007700]>[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]){[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$inf[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]date[/COLOR][COLOR= #007700]] ==[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"m.d.y"[/COLOR][COLOR= #007700])){[/COLOR]
        [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Je hebt deze pagina vandaag al bezocht!"[/COLOR][COLOR= #007700]);
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE CHANGEME SET date = "[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"m.d.y"[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]" 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/else"]else[/URL][COLOR= #007700]{[/COLOR]
    [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO CHANGEME (date, ip) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"m.d.y"[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]", "[/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]
?>
<h1>Je zit op een 1dag pagina</h1>
Alleen er is nog niks te vinden hier...
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