Counter

Z

Zico

Lebende Foren Legende
Hi Leute mal ne blöde Frage

Ich hab hier nen schönen Counter - hat mir ein Kumpel per PHP programmiert.
Das Problem is nur: Ich will das Teil nun in ner HTML Seite anzeigen lassen?
Geht denn das?
Wenn ja, wie?

HTML und das Zeug is für mich bissl... fremd sag ich ma :D
 
Würdest du den Source zu dem Counter zeigen, dann würde dir vieleicht jemand was basteln.
 
am besten den PHP-Code zwischen die zwei spitzen Zeichen setzen:
<?php
[Counter-Code]
?>
 
Also, da ich Dummkopf das irgendwie nicht hinbekomme, poste ich mal den Code.

COUNTER CODE:
<?
if (file_exists("counter.txt"))
{
$datei=fopen("counter.txt","r");
$zaehler=fgets($datei,255);
fclose($datei);
}
$zaehler++;
$datei=fopen("counter.txt","w");
fputs($datei,"$zaehler");
fclose($datei);
echo "Sie sind der <b>$zaehler.</b> Besucher!";
?>

Das ist das Script für den Counter.

Und das "Ergebnis" (also der Counter selbst) soll in dieser HTML angezeigt werden:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Willkommen auf /kernel-Power</title>
<meta content="">
<style></style>
</head>
<body style="background-image: url(bilder/banner.jpg);">
<br>
</body>
</html>



... Also... hmm wie?
 
hallo!

das ganze funktioniert folgendermassen: in dem source gibt es den befehl "echo" - dieser zeigt den text "Sie sind der xyz Besucher!". du fügst also dein komplettes php-script an der stelle in den html-code ein, an der dieser text stehen soll. das ist alles!

achja: du musst die datei als *.php speichern, da sonst der webserver nicht weiß, das dort php-code enthalten ist. php wird serverseitig ausgeführt und das "ergebnis" bekommt dann der besucher zu sehen.

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Willkommen auf /kernel-Power</title>
<meta content="">
<style></style>
</head>
<body style="background-image: url(bilder/banner.jpg);">
<br>
<?
if (file_exists("counter.txt"))
{
$datei=fopen("counter.txt","r");
$zaehler=fgets($datei,255);
fclose($datei);
}
$zaehler++;
$datei=fopen("counter.txt","w");
fputs($datei,"$zaehler");
fclose($datei);
echo "Sie sind der <b>$zaehler.</b> Besucher!";
?>
</body>
</html>

EDIT: der counter hat eine schwachstelle: es existiert keine ip-sperre. mit anderen worten: bei jedem reload, den der besucher durchführt, zählt der counter einen hoch.

ciao, rhythm
 
Zuletzt bearbeitet:
Ja, das mit der IP Sperre ist mir auch aufgefallen. Leider weiss ich nicht, wie ich das korrigieren soll. Ich glaube da wär nie riesen scriptänderung nötig. Damit kenn ich mich nur leider nicht aus.
Wenn aber jemand nen Tipp hat, wie ich das mache nur raus damit :rolleyes:
 
Hi,
schau Dir mal gethostbyadress() und gethostbyname() an. Damit ermittelst Du doch
die IP und den Remotehost. Das schreibst Du dann in eine Datei, evtl. noch das Datum
und die Zeit dazu schreiben. Dann brauchst Du das ganze nur noch abgleichen und dein
Counter zählt nur hoch wenn der User nicht innerhalb der von Dir festgesetzten Zeit auf der
Site war.

Mit einer Session oder dem setzen eines Cookies ist das natürlich auch zu machen...

MfG
sowatt
 
@zico: such mal bei google nach einem php-script mit ip-sperre - da wirst du nur so zugeschüttet.

@sowatt: einen counter auf cockie-basis würde ich nicht nehmen, da viele user ihre cockies deaktivieren und dann hast du wieder nichts gewonnen.

ciao, rhythm
 
@rhythm: Dann nimmt man eben eine Session, wie schon gesagt.
Grundsätzlich ist die Lösung mit der IP-Sperre sowieso nicht 100%ig.
Wenn Leute aus einem Firmennetz kommen und alle dieselbe IP haben
kannst Du die auch nicht mehr zählen, obwohl es unterschiedliche User sind.

MfG
sowatt
 
Oh vielen Dank mittlerweile habe ich einen guten Counter gefunden und ihn auch mit den Beispielen in den letzzten Threads einbinden können. Die Seite ist nun fertig. Aber ich wiess nicht ob ich sie hier posten darf wegen Werbung
Aber dennoch Danke :)
 

Ähnliche Themen

Festplattenrettung mit ddrescue

Hardware RAID-0 kaputt / wird nicht mehr erkannt

bash: Fehlermeldung und Werte in Array sortieren?

CVS Revision

Webinterface für Gameserver/Shellscript wird nicht ausgeführt

Zurück
Oben