Klik limiet

Door Andytjuh Bruggeman, 16 jaar geleden, 4.369x bekeken

Een kliklimiet

De gebruikers mogen maar aantal pagina;s bezoeken

Als je dit script in de config plaats en
je laat een andere pagina include met de config
en zet deze code er dan onder en dan werkt het :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
PageViewLimit();

Gesponsorde koppelingen

PHP script bestanden

  1. klik-limiet

 

Er zijn 21 reacties op 'Klik limiet'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Thijs Damen
Thijs Damen
16 jaar geleden
 
0 +1 -0 -1
$paid = $data->betaald = 1; <-- wat hoort dit te doen? word dit niet standaard 1?

Daarnaast. wat als ik mijn browser afsluit en 5 minuten later terug kom.

of 2 browsers gebruik.
of al mijn cookies op 0 zet?
Robert Deiman
Robert Deiman
16 jaar geleden
 
0 +1 -0 -1
@Thijs

Dat wordt inderdaad standaard 1, dus dat is nogal raar die constructie. Het lijkt me niet dat dat doet wat het zou moeten doen, iedereen heeft zo altijd betaald.

Met sessies een klik limiet instellen is leuk en aardig, maar het werkt alleen binnen dezelfde browser, dezelfde sessie (die weg is als ik m'n browser sluit) en op dezelfde computer dus ook uiteraard.

Er zit verder helemaal geen controle in, gooi ik m'n browser cache leeg, dan kan ik klikken wat ik wil.. -> Geen handige oplossing dus.


Verder is de enige plek waar ik me zo'n limiet voor kan stellen in 1 of ander spel wat je maakt, waarbij er dus een user is die is ingelogd. -> Dan moet je het op userniveau gaan bijhouden.
Onbekend Onbekend
Onbekend Onbekend
16 jaar geleden
 
0 +1 -0 -1
En waarom zou je dit willen doen?
Lark
Lark
16 jaar geleden
 
0 +1 -0 -1
Als je cookies gebruikt voor je sessie's, dan haalt session_start niks uit, aangezien de sessie al gestart is.
Andytjuh Bruggeman
andytjuh Bruggeman
16 jaar geleden
 
0 +1 -0 -1
Go je kan het ook editen hoor
Hoeft niet persee met betaald 1 te zijn
En @robert ik vind het een super fijn scriptje
Thijs Damen
Thijs Damen
16 jaar geleden
 
0 +1 -0 -1
andy

het blijft lek als een mandje

wat je controleer je nu eigenlijk. waardes die bij mij niet bestaan.

om dit goed uit te voeren moet je het (naar mijn mening) met een database doen en minimaal IP controle uitvoeren (let op minimaal, het liefst iemand laten registreren zodat je die session kan gebruiken. zodar ik dan mijn cookies blokeer, kan ik ook niet inloggen, en dus geen misbruik maken)

Browsers beginnen met mogelijkheden te komen om anoniem het web te surfen. betekent dat zonder enkele moeite kunnen zijn zonder cookies e.d. gaan surfen. jou'n script slaat dan dus helemaal nergens meer op.
--
--
16 jaar geleden
 
0 +1 -0 -1
Zeer slecht dit. Niet alleen de functie zelf, maar ook de bedoeling. Als je geen aanvragen wilt hebben moet je geen website maken.
Tikkes C
Tikkes C
16 jaar geleden
 
0 +1 -0 -1
ook ik snap het nut niet echt...
en zoals als gezegd: die sessies zijn dus té makkelijk te omzeilen door gewoon een andere browser te openen...dus ja...
Jesper Diovo
Jesper Diovo
16 jaar geleden
 
0 +1 -0 -1
Waarom sessies en waarom niet gewoon opslaan in een database? Toch veel makkelijker? Bovendien gebruik je geen foutafhandeling, zitten er backtics in je queries en mag je van mij nog wel eens een lesje 'netjes scripten'. ;)

Overigens, waar slaat je uitleg in hemelsnaam op? Als je niet goed kan uitleggen, of niet eens kan beschrijven wat je script nou eigenlijk tot doel heeft, of ook niet eens één zin fatsoenlijk Nederlands kan schrijven, kun je beter geen script plaatsen. Op voorhand weet je dan al dat je kritiek krijgt en dat er weinig van je script overblijft. Tenzij het natuurlijk een origineel en zinvol script is, maar dat is dit niet...
Andytjuh Bruggeman
andytjuh Bruggeman
16 jaar geleden
 
0 +1 -0 -1
verwijder hem maar
Julian
Julian
16 jaar geleden
 
0 +1 -0 -1
Ik begrijp het nut van dit script wel, al zou je dit bijna nooit gebruiken... Dit soort scripts worden gebruikt bij online games. Als een gebruiker meer pagina's per min wil bezoeken dan zal hij eerst een donatie moeten doen. Een voorbeeld draait op het online spel omerta (barafranca.nl)
Onbekend Onbekend
Onbekend Onbekend
16 jaar geleden
 
0 +1 -0 -1
Lol, een server in een datacenter kan trouwens makkelijk heel veel requests aan. Dit is sowieso onnodig. Je belast alleen je gebruiker maar met onzin.
Robert Deiman
Robert Deiman
16 jaar geleden
 
0 +1 -0 -1
@Tommy
Neej dat soort dingen wordt gebruikt om mensen die betaald hebben een lichtelijk (en dat is ook ECHT lichtelijk) voordeel te geven tov de mensen die gratis spelen.
Niet om overbelasting, maar om te zorgen dat er een extra reden is om te gaan betalen. Niets is zo vervelend om als je net lekker bezig bent ineens weer een minuut te moeten wachten voor je weer een klik mag doen.

Maar het nut van een script dat doet wat de omschrijving probeert te zeggen is er wel degelijk, alleen is deze helemaal verkeerd opgebouwd. Bij Omerta bijvoorbeeld, of eigenlijk de meeste van die online games, is het niet zo dat als je de browser herstart, of in een andere browser ook speelt dat je dan ineens een andere limiet hebt (namelijk de limiet in de 1e browser, en de limiet in de ander samen) Zo kan je het veel te gemakkelijk omzeilen. Het idee is goed, bestaat wel maar er staat volgens mij niet iets dergelijks in de script lib, maar het moet goed geschreven zijn en dus wel zo werken dat de browser sluiten/ cache legen niet helpt tegen de limiet.
Andytjuh Bruggeman
andytjuh Bruggeman
16 jaar geleden
 
0 +1 -0 -1
Ok ik dan ga ik nu bezig met versie 2 :)


16 jaar geleden
 
0 +1 -0 -1
Juist ja. Dit script komt dus gewoon uit een buggy criminals vandaar dat er ook meerdere fouten in zitten.

Fouten op een rijtje:
- backticks in je query
- je echo't alles binnen "" waardoor je de helft moet escapen, gebruik gewoon '' dat scheelt een hoop
- !isset() is achterhaald, gebruik empty()
- waarom zet je de views in een sessie? 1 keer uit/in loggen en je kan weer opnieuw.. gebruik gewoon een database ;-)
- leuk dat je zo'n error maakt met ranzige tabellen en direct overgenomen uit een of andere crime source, maarre, je moet hem natuurlijk wel aanroepen voordat je het script exit() ;-)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
     if($_SESSION['Pvl']['Views']>=$PvlViews){  
           exit($error);  
  


Oja, en de volgende keer als je er zelf een maakt, leer dan ook netjes programmeren ;-)
PHP Scripter
PHP Scripter
12 jaar geleden
 
Ik vindt dit echt geen toevoeging. Het kan veel korter en simpeler, en daarbij het is totaal nutteloos.
Vincent Huisman
Vincent Huisman
12 jaar geleden
 
Ozzie PHP
Ozzie PHP
12 jaar geleden
 
+1 voor Vincent :)
Wouter J
Wouter J
12 jaar geleden
 
@Ozzie, daarvoor hebben we hier in het reactie systeem nou de plus en min staan rechtsboven.

Waarom hebben we dit niet op het forum?
Ozzie PHP
Ozzie PHP
12 jaar geleden
 
Wouter, ja klopt. Daar heb ik ook +1 gegeven, maar als een opmerking erbij vond ik wel geinig :)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PHP Scripter
PHP Scripter
12 jaar geleden
 
1 +1 -0 -1
Whoops, foutje.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. klik-limiet

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.