Home | Registrieren | Einloggen | Suchen | Aktuelles


Forum » PHP & MySQL » Fehlermeldung Antworten
Fehlermeldung

Der_HOmer[DE]
Quasselstrippe


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: 241


das heißt, dass es die datei 'tpl/home.php' net gibt.

  Profil   Editieren   Zitieren

Can
Halbgott


Beiträge: 1330


... 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


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?

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Der_HOmer[DE]
Quasselstrippe


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?

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Der_HOmer[DE]
Quasselstrippe


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???

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Der_HOmer[DE]
Quasselstrippe


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.

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren

Der_HOmer[DE]
Quasselstrippe


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: 1330


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


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?

---
Take a look here!
Lichtblick - Einblick - Ausblick

  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Nach oben