• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP Counter legt FF lahm

Freaky

Mitglied
Hallo
ich habe von einer netten person ein counter bekommen
aber wen ich das hochlade und dann auf der seite über 2 min bleibe legt es mein ff lahm
kann es sich mal jemand bitte angucken und es mir machen das es nicht mehr lahm gelegt wird
also nicht nur ff auch für die anderen browser
 

Anhänge

An PHP wird es wohl kaum liegen ;)
Hast die die Dateien hochgeladen, das man sich das mal in Aktion begucken kann?

Die JS Datei ist von Prototype JavaScript framework: Easy Ajax and DOM manipulation for dynamic web applications und wird wohl keine Fehler haben...

Wird wohl nicht an dem Script liegen...

€dit: Habs dann dochmal über localhost getestet und opera/ff/IE stützen alle ab ;)

Änder mal deine counter_reader.php um in:
PHP:
<?php
$Counter_Stand = file_get_contents("counter.txt");
echo $Counter_Stand;
?>

In der prototype.js oder in der Verwendung der Datei scheint ein Fehler zu sein, da FF und Opera über 50% CPU auf der Seite benötigen!
 
Zuletzt bearbeitet:
counter_reader.php
PHP:
<?php



$CounterTXTPath = 'counter.txt';



if(!file_exists($CounterTXTPath)) {

	echo '0';

	exit;

}



echo file_get_contents($CounterTXTPath);



?>

counter_setter.php
PHP:
<?php



$CounterTXTPath = 'counter.txt';



if(!file_exists($CounterTXTPath)) {

	file_put_contents($CounterTXTPath, '0');

}



file_put_contents(

	(int)file_get_contents($CounterTXTPath)

);



?>

counter.php (die du nebenbe auch html nennen kannst da ja kein php code enthalten ist ;))
Code:
<html>

	<head>

		<script src="prototype.js" type="text/javascript"></script>

		<script type="text/javascript">

		function get_counter() {

		  var myAjax = new Ajax.Request(

			"counter_reader.php", {

				method: 'get',

				onComplete: show_cv

			}

		  );

		}



		function show_cv( originalRequest ) {

		   $('output').innerHTML = originalRequest.responseText;

		}

		

		function refresher() {

			window.setInterval("get_counter()", 50000)

		}

		</script>

	</head>

	<body onload="get_counter(); refresher();">

		LOL NetMax Power =) 

		*gg*

		<div style="width:400px; border: 1px black solid;" id="output">0</div>

		<input type="button" value="tu ajax" onClick="get_counter()">

	</body>

</html>

und die lösung war das du neben einigen fehlern bei jedem aufruf von show_cv die funktion "refresher" aufgerufen hast diese at immer wieder einen neuen timer erstellt und dann gings bei dir ungefähr so

zeige counter
setze neuen timer
zeige counter
zeige counter
setze neuen timer
setze neuen timer
zeige counter
zeige counter
zeige counter
zeige counter
setze neuen timer
setze neuen timer
setze neuen timer
setze neuen timer
... usw ^^
 
in der counter setter gibt es keine line 22 also gib uns deinen code der datei oder löse das problem serber ;)
 
Code:
[B]Warning[/B]:  file_put_contents() expects at least 2 parameters, 1 given in [B]/srv/www/httpd/phost/n/com/pytalhost/nosbot/web/counter/bot/counter_setter.php[/B] on line [B]21[/B]

PHP:
   <?php



$CounterTXTPath = 'counter.txt';



if(!file_exists($CounterTXTPath)) {

    file_put_contents($CounterTXTPath, '0');

}



file_put_contents(

    (int)file_get_contents($CounterTXTPath)

);



?>

Linie 21 ist
PHP:
);
 
ah ja scheiße xD nicht

PHP:
file_put_contents(
    (int)file_get_contents($CounterTXTPath)
);

sondern

PHP:
file_put_contents(
    $CounterTXTPath,
    (int)file_get_contents($CounterTXTPath) + 1
);
 
Zurück
Oben