Page Limit

Gestart doorSmiegles15 reacties67 weergaven

16 berichten · pagina 1 van 2

Smiegles

Lid · Topicstarter

Berichten
4.912
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Weet iemand hoe je een Pagina limit maakt
Dus

je hebt Deze pagina vandaag al bezocht

alfast bedankt
0
Berichten
262
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
kunje opverschillende manieren doen.
zoals met een cookie. alleen kan de bezoeker die cookie weer verwijderen dus daar schiet je niet echt mee opwinkals het om leden van een ledensysteem gaat kun je het leden id en de datum in een tabel kunnen drukken en daar op gaan controleren als men de pagin opend.

als het niet om een leden systeem gaat kun je het ip adres in en de datum kunnen doen.
alleen heb je hier weer dat er meer mensen op 1 ip kunnen zitten.

nu is mijn vraag wat hebje tot slot nu zelf al geprobeert?
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gewoon IP in de database zetten als de pagina wordt bezocht, en dan kijken of het IP al een x aantal keer de pagina heeft bezocht.
0
Krm

Lid

Berichten
6.235
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ongeveer zo
[COLOR= #0000BB]<?php

$date[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Ymd"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$ip[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]];[/COLOR] 
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO pagelimiet (pagina, ip, date) VALUES ( hier je pagina, $ip, $date)"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/print"]print[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #0000BB]$result2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM pagelimiet WHERE pagina = hier je pagina AND ip = $ip AND date = $date"[/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]$result2[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]){[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"de pagina"[/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]"U heeft deze pagina vandaag al bezocht"[/COLOR][COLOR= #007700];
}[/COLOR]

?>
0
Berichten
4.213
Reputatie
0
Punten
0,02
Lid sinds
Laatst gezien
Ik zal morgen even kijken.
ik heb het namelijk nog wel voor je liggen dat script
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Kerem het is == 0
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, hij heeft het juist.
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php

$date[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/date"]date[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Ymd"[/COLOR][COLOR= #007700]);[/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]$url[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_URI[/COLOR][COLOR= #007700]]);[/COLOR]
 
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO pagelimiet (pagina, ip, date) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ip[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$date[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[COLOR= #0000BB]$result2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM pagelimiet WHERE pagina = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$url[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" AND ip = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ip[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" AND date = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$date[/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]$result2[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]){[/COLOR]
    
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Pagina[/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]U heeft deze pagina al bekeken.[/COLOR][COLOR= #007700];

}[/COLOR]

?>
0
Krm

Lid

Berichten
6.235
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Die van josnl werkt meteen als je de sql erbij hebt
0
Berichten
262
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ik snap het niet hellemaal waarom gebruiken 2x qeury?
bouw een fatsoenlijk fout melding van update in. dan heb je er maar 1 nodig
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan kan je zien hoevaak hij hem toch wou bezoeken, trouwens dat van jou is nogal omslachtig.
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
De ene query zet de gegevens in de database en de andere kijkt of ze er al in staan, zoja: Weergeven dat de pagina al bezocht is.
0
Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zou het in een sessie zetten. Dat scheelt weer querieswink
0
Berichten
3.461
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tsjaa, zou ook kunnen, het is maar wat je fijner vind he.smile
0
Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hier een scriptje:

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// PageView Limit
// No more than X pageviews in one minute.
//
// Author: Jeroen Boersma
// Email: Pianoplayer[@]Planet.nl
// 04-2005
// Ive got the idea from Omerta (http://www.barafranca.nl) but ofcourse, ive written this script myself.
//
// Dont Delete this Header![/COLOR]
[COLOR= #007700]Function[/COLOR] PageViewLimit[COLOR= #007700](){[/COLOR]

   [COLOR= #0000BB]$PvlViews[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]15[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Number of pageviews.[/COLOR]
   [COLOR= #0000BB]$error[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #DD0000]"Sorry, but youve visited too many pages in the past 60 seconds."[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]// Change in the error in something you want.[/COLOR]

   [URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
   [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]])){[/COLOR]
      [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]=[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
      [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]=[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700];
   }[/COLOR]
   [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
      [COLOR= #FF8000]// delete if excists longer than 60 seconds, and make a new one[/COLOR]
      [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](([/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()-[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]) >=[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]){[/COLOR]
     [URL="http://www.php.net/session_unset"]session_unset[/URL][COLOR= #007700]();[/COLOR]
     [URL="http://www.php.net/session_destroy"]session_destroy[/URL][COLOR= #007700]();[/COLOR]
     
     [URL="http://www.php.net/session_start"]session_start[/URL][COLOR= #007700]();[/COLOR]
     [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Time[/COLOR][COLOR= #007700]]=[/COLOR][URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]
     [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]=[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700];
      }[/COLOR]
      [URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
         [COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]++;[/COLOR]

     [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Pvl[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]Views[/COLOR][COLOR= #007700]]>=[/COLOR][COLOR= #0000BB]$PvlViews[/COLOR][COLOR= #007700]){[/COLOR]
           [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$error[/COLOR][COLOR= #007700]);
         }
      }
   }
}[/COLOR]
PageViewLimit[COLOR= #007700]();[/COLOR]
?>
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