Fehlermeldung |
Der_HOmer[DE]
Quasselstrippe Threadstarter
Beiträge: 239 |
Was bedeutet das, und vor allem: Wie ist der Fehler aufgetreten?
Warning: main() [function.main]: Failed opening 'tpl/home.php' for inclusion (include_path='.:/usr/local/lib/php') in /var/hosted/bk/elvis_the_king/index.php on line 109
|
 Profil
Editieren
Zitieren
|
zeTo
Quasselstrippe
Beiträge: 239 |
das heißt, dass es die datei 'tpl/home.php' net gibt.
|
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
... zumindest, dass die Datei von der aktuellen Position von index.php (nämlich elvis_the_king) nicht gefunden werden kann.
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe Threadstarter
Beiträge: 239 |
Sie existiert aber.
Der Fehler kommt an allen Stellen, an denen PHP-Befehle ausgeführt werden sollen.
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Ist das irgendein fertiges System, das du da benutzt?
|
 Profil
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe Threadstarter
Beiträge: 239 |
Nein, aber es hat bis jetzt funktioniert und ich habe nichts geändert. Ich fürchte es liegt am Administrator.
Es funktioniert nicht ein einziger der PHP Befehle mehr.
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Aber das ganze is ja schon mal ne PHP-Fehlermeldung die besagt, dass irgendeine Template-Datei nicht geöffnet werden kann. Dadurch wird auf jeden Fall kein weiterer Befehl ausgeführt.
Versuchst du diese Datei denn zu inkludieren?
|
 Profil
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe Threadstarter
Beiträge: 239 |
Ja
1: | if($_GET['seite'] == '' OR $_GET['seite'] == 'home') { include('tpl/home.php'); } |
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Und die Datei gibt es auch???
|
 Profil
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe Threadstarter
Beiträge: 239 |
definitiv
|
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
der include_path sieht irgendwie falsch aus, würd ich sagen. Inkludiere mal mit absoluter Pfadangabe.
|
 Profil
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe Threadstarter
Beiträge: 239 |
Auch nix...
Wenn ich die zu inkludierende Datei so öffne, bekomme ich auch eine Fehlermeldung:
Warning: Unknown(/var/hosted/bk/elvis_the_king/tpl/home.php): failed to create stream: Permission denied in Unknown on line 0
Warning: Unknown(): Failed opening '/var/hosted/bk/elvis_the_king/tpl/home.php' for inclusion (include_path='.:/usr/local/lib/php') in Unknown on line 0
In dieser Datei gibt es auch ein include, allerdings erst in Zeile 24.
Ist das normal, dass das dann als Fehler in Zeile 0 gekennzeichnet wird?
Oder kann es sein, dass mir irgendwelche Rechte fehlen?
Diese Nachricht wurde geändert von: Der_HOmer[DE] |
 Profil
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Die Ursache MUSS sein, dass die Datei nicht existiert (bei dem Pfad). Bedenke, dass, wenn du eine Datei includest, die in nem andren Ordner liegt, und diese Datei will erneut eine Datei includen/öffnen, dann wird die Pfadangabe von dem Ort des allerobersten Scripts aus genommen (also dem Script, was zu erst aufgerufen wurde, und das die andren Scripts einbindet).
Beispiel: Du hast drei Dateien: home/index.php, home/templates/test.php und home/templates/file2.php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14: | home/index.php
echo "Hallo!";
include("templates/test.php");
?>
home/templates/test.php (dieses Script will jetzt erneut die Datei
file2.php im gleichen Ordner includen)
echo "2. Script...";
include("test.php"); // Das ist FALSCH, denn du musst
// den Pfad von home/index.php aus angeben
include("templates/file2.php"); // So ist es richtig.
?> |
Vielleicht hat dein Fehler ja damit zu tun...
Can
---
" S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
Diese Nachricht wurde geändert von: Can |
 Profil
E-Mail
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe Threadstarter
Beiträge: 239 |
Damit hat der Fehler leider auch nicht zu tun.
Es hat ja von Heute auf Morgen nicht mehr funktioniert. Bis zu dem Zeitpunkt war noch alles in Ordnung, deshalb kann ich mir nur vorstellen, dass der Administrator mir irgendwelche Rechte genommen hat. Denn die Scripte funktionieren nur in diesem meinem Ordner nicht mehr.
Ich habe die komplette Homepage in einen anderen Ordner des Server geschoben und sie funktioniert wieder...
Diese Nachricht wurde geändert von: Der_HOmer[DE] |
 Profil
Editieren
Zitieren
|
languitar
Foren-Team
Beiträge: 2795 |
Hast du da ne htaccess-Datei drin?
|
 Profil
Editieren
Zitieren
|