Page 1 of 1

Include funktioniert nicht

Posted: 2005-05-31 13:46
by einsbuster
Hallo Leute!

Ich wollte mal fragen, ob ich hier ein wenig support bekommen könnte:

Es geht sich um folgendes ;-) :

Ich habe einen Webserver unter FreeBSD 5.4 aufgesetzt.
Ist auch lauffähig mit Apache2 und PHP 5.0.4.

Ich habe virtuelle Verzeichnisse angelegt, um mehrer Domains hosten zu können. Funktioniert auch alles super.

Ich habe von einer Firma ein fertigs Verzeichnis bekommen, welches folgende Ordner und Dateien beinhaltet.

Ordner:
Install
Admin
Include
Webmaster


Wenn ich jetzt den Install-Ordner öffne liegt dort eine index.php drin, die automatisch eine Verbindung zur MySql Datenbank generiert und dort in der von mir bereits angelegten Datenbank 19 Tabellen mit Inhalten anlegt und füllt.
So weit so gut.

Jetzt soll man den Ordner Install löschen und über den Ordner Admin die Index.php aufrufen.

Das mache ich dann auch und erhalte eine weisse Seite.

Es scheint das Problem darin zu liegen, dass es sich hierbei um ein Frameset handelt, welches wiederum andere .php Dateien versucht zu "includen".

Und hier ist der Hund begraben. Es werden die anderen Dateien nicht includet, woraus resultiert, dass die seite nicht angezeigt werden kann, bzw. leer bleibt.


Hier der Quelltext der index.php aus dem Admin Ordner:


<?php


?>
<html>
<head>
<title>xxx</title>
</head>
<frameset rows="0,*" frameborder="NO" border="0" framespacing="0">
<frame src="topframe.php" name="topframe" scrolling="NO" noresize>
<frame src="start.php" name="sandyxx" scrolling="yes" noresize>
</frameset>
<noframe>
<body>
<br>
<br>
<br>
Ihr Browser unterstützt keine Frames - Bitte updaten !
</body>
</noframe>
</html>

Warum werden die Dateien nicht angezeigt?

Muss ich irgend etwas in der php.ini beachten? Oder in der httpd.conf?

Hilfe......
Danke.....

Fragen??????!!!!!!!!!!!!!!!!!!!!!!!

Posted: 2005-05-31 14:06
by mc5000
Was steht im Logfile?

Sind den topframe.php und start.php im ordner admin?

Ist der php-Block wirklich leer, oder hast Du den nur hier gelöscht?

Re: Include funktioniert nicht

Posted: 2005-05-31 14:19
by einsbuster
Hey. Danke das hier so schnell auf Fragen reagiert wird.

Nun ja der php Block ist wirklich leer.

und ja topframe.ph und start.php sind im ordner admin

Logfile habe ich noch nicht nachgeschaut, mache ich eben und poste den mal eben.

Ich habe auch versucht direkt mal die start.php aufzurufen. Auch hier erscheint ne leer seite.....obwohl da jede Menge drin steht......kann das hier leider nicht alles posten aber der includet z.b.

28 // Startseite Adminbereich
29 include("../includes/db_open.php");
30 include("../includes/class.inc.php");
31 set_statistik();
32
33 // Hole die Anzahl der Webmaster, die Ihre E-Mail bestätigt haben.
34 $res = mysql_fetch_array(mysql_query("SELECT count(*) as anzahl FROM webmaster WHERE status='1'"));
35 $anzahl_status_1 = $res["anzahl"];
36 $res = mysql_fetch_array(mysql_query("SELECT count(*) as anzahl FROM webmaster WHERE status='0'"));
37 $anzahl_status_0 = $res["anzahl"];
38 $res = mysql_fetch_array(mysql_query("SELECT count(*) as anzahl FROM webmaster WHERE status='2'"));
39 $anzahl_status_2 = $res["anzahl"];
40 $res = mysql_fetch_array(mysql_query("SELECT count(*) as anzahl FROM webmaster WHERE status='1' AND datenok='1'"));
41 $anzahl_datenok_1 = $res["anzahl"];


Darf leider nicht mehr posten sind auch 190 Zeilen

Aber warum leere Seite?

Re: Include funktioniert nicht

Posted: 2005-05-31 14:55
by mc5000
erst mal das logfile -> Dort sollte die Antwort zu finden sein :wink:

Re: Include funktioniert nicht

Posted: 2005-05-31 15:11
by einsbuster
hmm muss mich hier echt zurechtfinden....muss das logfile erst einmal finden....


Aber was ist eigentlich mit diesem Abschnitt aus der php.ini

Hat das was zu sagen?

486 ;;;;;;;;;;;;;;;;;;;;;;;;;
487 ; Paths and Directories ;
488 ;;;;;;;;;;;;;;;;;;;;;;;;;
489
490 ; UNIX: "/path1:/path2"
491 ;include_path = ".:/php/includes"
492 ;
493 ; Windows: "path1;path2"
494 ;include_path = ".;c:phpincludes"

Kann das sein, dass die Include Geschichte so nicht läuft?
Oder spielt dies hier keine Rolle?

Re: Include funktioniert nicht

Posted: 2005-05-31 15:13
by einsbuster
Laut dem PHP Buch "Apache2 Webserver" von Sebastian Wolfgarte:

Zitat:

Setzt den Suchpfad für include()-Befehle. Bitte beachten Sie die unterschiedlichen Schreibweise unter Unix/Linux und Windws.

Das mit der Schreibweise ist mir ja klar.

Aber stimmt der Rest so?

Re: Include funktioniert nicht

Posted: 2005-05-31 15:16
by mc5000
Oder spielt dies hier keine Rolle?
ich nix haben glaskugel :roll:

Das ErrorLog ist wichtig!

Meistens in der Richtung zu finden ....

Code: Select all

/var/log/httpd/error_log
oder
/<pfad_zum_ftp_dir>/error_log

Re: Include funktioniert nicht

Posted: 2005-05-31 16:21
by einsbuster
PHP Fatal error: Call to undefined function session_start() in /data/xxx/yyy/bla.de/htdocs/ahs/include was not found on this server.

ist z.B. eine Sache


[Tue May 31 15:54:20 2005] [error] [client 194.x.x.x] client denied by server configuration: /usr/local/www/icons, referer:

ist das andere

Re: Include funktioniert nicht

Posted: 2005-05-31 16:39
by mc5000
Ist php-session bei Dir einkompiliert?
(schau mal in phpinfo) :wink:

Re: Include funktioniert nicht

Posted: 2005-05-31 16:44
by Joe User
Funktioniert das Script mit PHP4?

Re: Include funktioniert nicht

Posted: 2005-05-31 16:51
by einsbuster
konnte php4 nicht einbinden, da es auf dem freebds probs mit apache2 macht