PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Besucherzähler



link777
16.01.2005, 14:01
Hallo kann mir einer sagen wie ich einen besucherzähler einbaue

Lukas
16.01.2005, 14:08
<?php
$datei = fopen("count", "r+");
$zahl = fread($datei, filesize("count");
rewind($datei);
$zahl++;
fwrite($datei, $zahl);
fclose($datei);
echo $zahl;
?>
Das ist ein ungetesteter Grobentwurf, aber es müsste funktionieren (du musst vorher noch eine Datei namens count anlegen und die Zahl 0 reinschreiben). Allerdings wird der Counter bei jedem Seitenaufruf erhöht, nicht nur bei jedem Besucher.
Alternativ gibt es im Netz auch einige Anbieter, die kostenlose Counter zur Verfügung stellen. Google mal.

link777
16.01.2005, 14:15
kannst du mir noch schnell eine seite sagen wo ich das finde

Lukas
16.01.2005, 14:27
Ich hasse Leute, die zu faul zum Suchen sind.

http://www.statcounter.com/ war der erste Treffer bei Google, hab's mir aber nicht ausführlich angeguckt.

Edit:
Was? Schon 600 Postings? *feier*

link777
16.01.2005, 14:29
Danke

link777
17.01.2005, 17:52
Hallo ich bin auf noch ein problem gestoßen kann mir einer sagen wie man einen downloadzähler einbau danke im vorraus

Chocwise
18.01.2005, 11:38
Hallo ich bin auf noch ein problem gestoßen kann mir einer sagen wie man einen downloadzähler einbau danke im vorraus
Für dich besteht da leider keine Chance in nächster Zeit einen Downloadcounter zu bekommen. Da wir dir hier sicherlich nur Hinweise geben können und du den größten Teil selbst recherchieren müsstest. Da du aber bereits gezeigt hat, das du dazu nicht in der lage bist, siehts düster aus.

Vielleicht erbarmt sich jemand und schreibt dir ein komplettes DL-script mit Zähler. Ich, jedenfalls bin zu... hmja, zu faul solche Scripte für Leute zu schreiben die zu bequem sind selbst aktiv zu werden.
Weiterhelfen is kein Ding, Arsch nachtragen schon.

link777
20.01.2005, 02:22
ich würde ja selbst aktiv werden wenn ich wüste wie das geht könnt ihr mir wenigsten einen link geben wo ich informationen griege

Chocwise
20.01.2005, 03:44
ich würde ja selbst aktiv werden wenn ich wüste wie das geht könnt ihr mir wenigsten einen link geben wo ich informationen griege
Lern PHP-Basics:
http://tut.php-q.net/index.html
PHP-Manual (http://de2.php.net/get/php_manual_de.chm/from/a/mirror)

Dann bastel ein PHP-Script das eine Datei ausliest und als Downloadstream an den Browser des Besuchers ausgibt.
Hier ein paar Funktionen die du brauchen wirst:

// Diese Funktion sagt dem Browser den korrekten Dateinamen der Datei die er empfängt.
// Andernfalls würde die runterzuladene Datei heißen wie das Script.
header("Content-Disposition:attachment; filename=".$dateiname."\n");
// Diese Funktion teilt dem Browser den Mime-Typen der zu empfangenen Datei mit.
// Genaugenommen sagt diese Funktion nur das es sich um einen Download handelt.
header("Content-Type: application/octet-stream");
// Diese Funktion liest eine Datei aus und sendet sie an den Clientbrowser.
// Informier dich über diese Funktion im PHP-Manual da hier noch das Argument fehlt.
readfile();

In dem Script das die Datei ausliest und an den Browser ausgibt, baust du dann den zählenden Part des Counters ein den masterquest bereits gepostet hat, allerdings nicht den ausgebenden Teil (echo $zahl; ), da in dem Script nichts weiter ausgegeben werden darf als Headerinformationen und die Datei die downgeloaded werden soll.
Den Counterstand kannst du ja von einem anderen Script auslesen lassen.

Denk dran Sicherheitskonzepte einzubauen damit nicht jede Datei von deinem Account ausgelesen werden kann.

Und? Denkst du du schaffst das?

link777
20.01.2005, 16:22
Ich werds mal probieren sieht kompliezirt aus danke

Maisaffe
20.01.2005, 19:43
Ich werds mal probieren sieht kompliezirt aus danke


<?
$datei = fopen("counter.txt","r+");
$counterstand = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand++;
echo $counterstand;
rewind($datei);
fwrite($datei, $counterstand);
fclose($datei);
?>


1:1 kopiert von da: Schattenbaum.net (http://schattenbaum.net/php/datei.php)

Dennis

PS: Du musst genau diesen ganzen schmarn an diese stelle kopieren wo du es haben willst.

Die Ausgabe zwischen <?php und ?> ist einfach eine Zahl, zB. 3

Als 'ganzes' Skript:



Die Seite wurde
<?php
$datei = fopen("counter.txt","r+");
$counterstand = fgets($datei, 10);
if($counterstand == "")
{
$counterstand = 0;
}
$counterstand++;
echo $counterstand;
rewind($datei);
fwrite($datei, $counterstand);
fclose($datei);
?>
mal aufgerufen


Edit: Falls das ganze net geht > Brauchst du nen gescheiten Webspace mit PHP unterstützung Hier findest Du Funpic.de (http://funpic.de)

wrtlprnft
20.01.2005, 19:45
Nicht vergessen eine leere counter.txt anzulegen und sie per chmod auf 777 zu chmodden.

Maisaffe
20.01.2005, 19:49
Nicht vergessen eine leere counter.txt anzulegen und sie per chmod auf 777 zu chmodden.
oder auf 750

Dennis

wrtlprnft
20.01.2005, 19:57
oder auf 750Nope. Der Apache läuft normalerweise als nobody, ist also immer ein "other".

link777
21.01.2005, 23:21
Dank euch alle jetzt hab ich es geschaft