Counter-Script funktioniert nicht
Hi, ich hab auf http://www.darin.ch/?top=tools&sub=tools/tools mir den Counter 1.00 gedownloadet und auch alles so gemacht, wie es in der Anleitung steht.
Ich habe die .inc Dateien meiner Meinung nach richtig angepasst. (Dort wird der Pfad der Dateien und das Layout und sowas eingestellt.)
Es kommt nun folgender Fehler:
Diese Datei ist allerdings vorhanden! Ich glaube das es ein Problem gibt mit dem Pfad der Datei. Dieser wird folgendermasen bestimmt:
Ich versteh leider nicht allzuviel PHP. Ich hoffe, dass jemandem dazu was schlaues einfällt. Danke!
Ich habe die .inc Dateien meiner Meinung nach richtig angepasst. (Dort wird der Pfad der Dateien und das Layout und sowas eingestellt.)
Es kommt nun folgender Fehler:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/htdocs/counter/counter_1.dat) is not within the allowed path(s): (/srv/www/httpd/phost/h/de/pytalhost/hannibal/web/:/srv/www/httpd/phost/h/de/pytalhost/hannibal/tmp/:/srv/www/httpd/phost/h/de/pytalhost/hannibal/ses/) in /srv/www/httpd/phost/h/de/pytalhost/hannibal/web/counter/counter.php on line 18
E R R O R
/htdocs/counter/counter_1.dat
The file is missing. Please you provide it manually.
Die Datei ist nicht vorhanden. Bitte erstellen Sie sie manuell.
Diese Datei ist allerdings vorhanden! Ich glaube das es ein Problem gibt mit dem Pfad der Datei. Dieser wird folgendermasen bestimmt:
$http_pfad = $domain."/".$verzeichnis."/images/"; // HTTP-Pfad der Countergrafiken
$docroot = $_SERVER['DOCUMENT_ROOT']; // Rootverzeichnis
$counterdocs = $docroot."/".$verzeichnis; // Counterverzeichnis
$counterfile = $counterdocs."/".$counter."_".$cid.".dat"; // Datei für Speicherung des Counters
$ipfile = $counterdocs."/".$ip."_".$cid.".dat"; // Datei für Speicherung der IP-Adressen
$logfile = $counterdocs."/".$log."_".$cid.".dat"; // Datei für Speicherung der Log-Daten
if(isset($bt)){$blocktime = $bt;}else{$blocktime = 0;} // IP Reload-Sperre in Minuten
if(isset($clog)){$clog = $clog;}else{$clog = 0;} // Logfile schreiben
$ip = getenv ("REMOTE_ADDR"); // IP-Adresse des Users
setlocale (LC_TIME, "german"); // Datumsformat definieren
$last = strftime ("d. B Y - H:M"); // Aktuelle Zeit
Ich versteh leider nicht allzuviel PHP. Ich hoffe, dass jemandem dazu was schlaues einfällt. Danke!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 58893
Url: https://administrator.de/forum/counter-script-funktioniert-nicht-58893.html
Ausgedruckt am: 23.12.2024 um 17:12 Uhr
10 Kommentare
Neuester Kommentar
Hi!
In htdocs/counter" sucht er die Datei. Darauf hat der User kein Zugriff. Denn er sagt ihm ja, in welche Verzeichnisse er Zugriff hat.
Gruß
Dani
In htdocs/counter" sucht er die Datei. Darauf hat der User kein Zugriff. Denn er sagt ihm ja, in welche Verzeichnisse er Zugriff hat.
(/htdocs/counter/counter_1.dat) is not within the allowed path(s):
/srv/www/httpd/phost/h/de/pytalhost/hannibal/web/:/srv/www/httpd/phost/h/de/pytalhost/
hannibal/tmp/:/srv/www/httpd/phost/h/de/pytalhost/hannibal/ses/)
in /srv/www/httpd/phost/h/de/pytalhost/hannibal/web/counter/counter.php on line 18
/srv/www/httpd/phost/h/de/pytalhost/hannibal/web/:/srv/www/httpd/phost/h/de/pytalhost/
hannibal/tmp/:/srv/www/httpd/phost/h/de/pytalhost/hannibal/ses/)
in /srv/www/httpd/phost/h/de/pytalhost/hannibal/web/counter/counter.php on line 18
Gruß
Dani
Hi!
Lege die Datei einfach hier ab: /srv/www/httpd/phost/h/de/pytalhost/hannibal/web/
Danach änderst du die Konfigzeile auch noch ab:
Aber wo wird die Vari "$verzeichnis" festgelegt?? Die ist nämlich auch noch wichtig!
Gruß
Dani
Lege die Datei einfach hier ab: /srv/www/httpd/phost/h/de/pytalhost/hannibal/web/
Danach änderst du die Konfigzeile auch noch ab:
...
$docroot = "srv/www/httpd/phost/h/de/pytalhost/hannibal"; // Rootverzeichnis
....
Gruß
Dani
Moin,
Sieht so aus, als müsste man die Konfig für deinen Fall ein bisschen überarbeiten.
Probier es mal so:
Leider habe ich hier keine Möglichkeit, dass so ohne weiteres testen.
Gruß
Dani
was genau ist dieses Rootverzeichnis??
Was ist : $_SERVER['DOCUMENT_ROOT'] ??? Was macht das genau?
Diese Variable ist eine festdefinierte von PHP. Daran kannst du nichts ändern.Was ist : $_SERVER['DOCUMENT_ROOT'] ??? Was macht das genau?
Wozu soll ich all die Verzeichnisse machen??? Da is doch was falsch....
Die Verzeichnisse existieren bereits!Sieht so aus, als müsste man die Konfig für deinen Fall ein bisschen überarbeiten.
Probier es mal so:
....
$docroot = $_SERVER['DOCUMENT_ROOT']; // Rootverzeichnis
....
Gruß
Dani