Ik zou enorm graag het aantal bezoekers op mijn site limiteren. Zodat er bijvoorbeeld maar 50 man tegelijk op de site kunnen komen. Ik vroeg me af of iemand daar een script/voorbeeld voor weet hoe ik dat aan moet pakken? Ik heb onder andere op Hotscripts en hier gekeken, maar ik kon helaas niks vinden wat er op lijkt.


Waarom?

Ik stream regelmatig en ik kan voor vanavond (te) veel mensen verwachten waardoor de stream het waarschijnlijk niet houd. De stream kan je alleen kijken vanaf mijn site en daarom wil ik graag een limiet op mijn site zetten.

Ik zat te kijken naar de Flood scripts/Max Page Views hier maar het is toch net iets anders.. Helaas heb ik weinig tot geen ervaring met php scripts maken en ik heb dus geen idee wat ik moet doen.

Alvast héél erg bedankt ;)
uhm. als ik jou was zou ik iets met ajax icm php doen. het nadeel is wel dat mensen javascript kunnen uitzetten. als je even hebt wil ik wel wat voor je maken..
Tommy schreef op 20.10.2007 10:39
uhm. als ik jou was zou ik iets met ajax icm php doen. het nadeel is wel dat mensen javascript kunnen uitzetten. als je even hebt wil ik wel wat voor je maken..

Heel erg bedankt!

En zonder JavaScript is het niet mogelijk om de stream te kijken, dat zal dus geen probleem zijn.
maar dan zou ik slim zijn als bezoeker en in de bron kijken, dan zie ik javascript en zet ik het uit..
Of je checkt bijvoorbeeld op IP in een database, onthoudt de laatste 50 etc.
Tommy schreef op 20.10.2007 10:45
maar dan zou ik slim zijn als bezoeker en in de bron kijken, dan zie ik javascript en zet ik het uit..

Ik heb via JavaScript de bron gecodeerd, het ziet er dus ongeveer zo uit:

<script language=javascript>document.write(unescape('%3C%73%63%72%69%70%74%20%6C%61%6E%67%75%61%67%65%3D%22%6A%61%76%61%73%63%72%69%70%74%22%3E%66%75%6E%63%74%69%6F%6E%20%64%46%28%73%29%7B%76%61%72%20%73%31%3D%75%6E%65%73%63%61%70%65%28%73%2E%73%75%62%73%74%72%28%30%2C%73%2E%6C%65%6E%67%74%68%2D%31%29%29%3B%20%76%61%72%20%74%3D%27%27%3B%66%6F%72%28%69%3D%30%3B%69%3C%73%31%2E%6C%65%6E%67%74%68%3B%69%2B%2B%29%74%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%73%31%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%2D%73%2E%73%75%62%73%74%72%28%73%2E%6C%65%6E%67%74%68%2D%31%2C%31%29%29%3B%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%75%6E%65%73%63%61%70%65%28%74%29%29%3B%7D%3C%2F%73%63%72%69%70%74%3E'));dF('%286FKWPO%286H%283G%283D%286FKHDG%286H%283G%283D%286FWLWOH%286HSdjdYrhwedo%2854%2853%285%3BSulydwh%2853Fkdqqho%285%3C%286F2WLWOH%286H%283G%283D%286F2KHDG%286H%283G%283D%286FIUDPHVHW%2853frov%286G%2855-%2855%286H%283G%283D%2853%2853%286FIUDPH%2853VUF%286G%28552vwuhdp1sks%2855%286H%283G%283D%286F2IUDPHVHW%286H%283G%283D%283G%283D%286FIUDPHVHW%2853frov%286G%2855-%2855%286H%283G%283D%2853%2853%286FIUDPH%2853VUF%286G%28552ndohqghu1sks%2855%286H%283G%283D%286F2IUDPHVHW%286H%283G%283D%283G%283D%286FIUDPHVHW%2853frov%286G%2855-%2855%286H%283G%283D%2853%2853%286FIUDPH%2853VUF%286G%28552vrsfdvw1sks%2855%286H%283G%283D%286F2IUDPHVHW%286H%283G%283D%283G%283D%286F2KWPO%286H3')</script>


Is het dan mogelijk om zonder JavaScript op de site te komen?
Je krijgt dan volgens mij gewoon een "blank" page
das makkelijk te decoderen, staan genoeg tools op internet, dat hoe je echt niet te doen.


<script>
function update() {
	online = document.open('text/html', 'online.txt');
	new = online - 1;
	document.write(new);
}
</script>
<?php
	$max = 50 // hier het maximum aantal invullen
	$online = fopen('online.txt', 'r+');
	if ($online >= $max) {
		echo 'Er zijn momenteel ' . $max . ' in de stream, dit is het maximum. U zult moeten wachten tot er een plaatsje vrij is. De pagina zal automatisch vernieuwe om de zoveel seconde.<meta http-equiv="refresh" content="180" />';
	} else {
?>
<body onUnload="update()"><!-- hier stream plaatsen --></body>
<?php
	fopen('online.txt', $online++);
	}
?>


niet getest, hoop dat het werkt, vooral de javascript.
wel even online.txt aanmaken in de zelfde map..
Tommy schreef op 20.10.2007 10:58
das makkelijk te decoderen, staan genoeg tools op internet, dat hoe je echt niet te doen.


<script>
function update() {
	online = document.open('text/html', 'online.txt');
	new = online - 1;
	document.write(new);
}
</script>
<?php
	$max = 50 // hier het maximum aantal invullen
	$online = fopen('online.txt', 'r+');
	if ($online >= $max) {
		echo 'Er zijn momenteel ' . $max . ' in de stream, dit is het maximum. U zult moeten wachten tot er een plaatsje vrij is. De pagina zal automatisch vernieuwe om de zoveel seconde.<meta http-equiv="refresh" content="180" />';
	} else {
?>
<body onUnload="update()"><!-- hier stream plaatsen --></body>
<?php
	fopen('online.txt', $online++);
	}
?>


niet getest, hoop dat het werkt, vooral de javascript.
wel even online.txt aanmaken in de zelfde map..


Weet ik, alleen het maakt het wel moeilijker, en het lost direct het JavaScript probleem op, zonder JavaScript zie je enkel een wit scherm.
En ik zal de mms link die erachter zit verstopt toch regelmatig veranderen.

Heel erg bedankt, ik zal het direct testen.
Parse error: parse error, unexpected T_VARIABLE in /home/www/pagavoetbal.freehostia.com/test.php on line 10

Ik heb online.txt geupload naar zelfde plek.
<script>
function update() {
    online = document.open('text/html', 'online.txt');
    new = online - 1;
    document.write(new);
}
</script>
<?php
    $max = 50; // hier het maximum aantal invullen
    $online = fopen('online.txt', 'r+');
    if ($online >= $max) {
        echo 'Er zijn momenteel ' . $max . ' in de stream, dit is het maximum. U zult moeten wachten tot er een plaatsje vrij is. De pagina zal automatisch vernieuwe om de zoveel seconde.<meta http-equiv="refresh" content="180" />';
    } else {
?>
<body onUnload="update()"><!-- hier stream plaatsen --></body>
<?php
    fopen('online.txt', $online++);
    }
?>


srry, te snel getypt..

Reageren