einfacher Besucherzähler funktioniert auf Windows-Server nicht
DanielFe
- php
Hallo!
Ich mache für einen Bekannten eine Homepage und er wünscht sich einen einfachen Besucherzähler. Nur das Problem ist, sein Webspace liegt auf einem Business-Account mit einem Windows-Server.
Das ist mein Skript, das ich verwende, auf jeden Apache-Server funktioniert es einwandfrei, nur bei ihm nicht:
<html>
<head>
<title>Counter</title>
</head>
<body>
<?
$dateiname="zaehler.txt";
if (file_exists($dateiname))
{
$datei= fopen($dateiname,"r");
if ($datei)
{
echo "Datei zum Lesen geöffnet!<br>\n";
$zaehler=fgets($datei,10);
fclose($datei);
}
else echo "Fehler!";
$datei= fopen($dateiname,"w");
if ($datei)
{
echo "Datei zum Schreiben geöffnet!<br>\n";
$zaehler++;
$fp=fwrite($datei,$zaehler);
fclose($datei);
}
else echo "Fehler";
echo "Sie sind der $zaehler. Besucher unserer Seite";
}
else
{
echo " Keinen Zähler gefunden!!";
}
?>
</body>
</html>
(Die Fehlerausgabe-Meldungen (Bedingungen) hab ich eingefügt, um zu sehen, wo es ungefähr nicht funktioniert)
Eine zaehler.txt wurde manuell erstellt mit dem Inhalt 1 und den Rechten 666.
Das wird ausgegeben:
Datei zum Lesen geöffnet!
FehlerSie sind der 1. Besucher unserer Seite
Das bedeutet, dass die Textdatei richtig ausgelesen wurde, aber der nächsthöhere Wert nicht ausgegeben ist. Es scheitert also meiner Meinung an:
$datei= fopen($dateiname,"w");
oder darunter. Ich denke, er lässt einfach die Datei nicht nicht beschreiben, nur auslesen. Aber die chmod-Werte sind ja in Ordnung.
Habt ihr vielleicht eine Möglichkeit, dass das funktioniert? Ich meine nur, es ist ein so einfaches Script, und das kann ja nicht sein, dass ds nicht funktioniert.
DANKE im Voraus,
Daniel
Hallo
Ich mache für einen Bekannten eine Homepage und er wünscht sich einen einfachen Besucherzähler. Nur das Problem ist, sein Webspace liegt auf einem Business-Account mit einem Windows-Server.
mit Windows-Rechtesystem.
Eine zaehler.txt wurde manuell erstellt mit dem Inhalt 1 und den Rechten 666.
Ach was. Dein Skript benötigt das Recht auf eine Datei in einem bestimmten
Verzeichnis zugreifen zu können. Frag' beim Hoster nach, wo (das hoffentlich
vorhandene) PHP schreiben darf. Die Windows-Rechtevergabe funktioniert ganz
anders als die unter unixoiden Betriebssystemen. Dein FTP-Programm (falls Du
das damit gemacht haben solltest) hat Dir etwas vorgegaukelt.
Am einfachsten läßt Du (D)ein Skript die Datei zuallererst erstellen.
Weiterhin empfehle ich Dir die Lektüre des Artikels Sperren von Dateien von
Christian Seiler.
Freundliche Grüße
Vinzenz