php include

pangu

Angesehenes Mitglied
binde bei mir eine php-datei per inlucde auf einer seite ein.
bis vor einer woche lief alles bestens, jetzt wird der inhalt nicht mehr included/angezeigt:

die zu includende datei liegt in einen überverzeichnis, binde sie über:

include ("http://www.xxx.de/forum/phpBB2/recent.php");

ein.
hab zum test mal eine testdatei mit inhalt im selben verzeichnis eingebunden, das geht:

include ("test.php");

-> anscheinend kann ich seit neusten keine verezichnise mehr inluden, hab schon meinen hoster gemailt, aber bisher keine antwort.

include ("//forum/phpBB2/recent.php");

geht auch nicht.

-> hat jmd. ne ahnung woran das liegen könnte/wie man das beheben kann? thx


--
achja: habe zum test auch mal eine fiktive nichtexistende datei includet:

include ("http://www.xxx.de/forum/phpBB2/GIBTSNICHT.php");

-> dort (bei gibtsnicht.php) gibt er ne fehlermeldung aus.
-> man kann also ausschließen, dass er die datei nicht findet..
-> er includet also in meinem fall (richtige datei) die datei, gibt aber NICHT wie gewünscht den text aus..
sad.gif
 
Da wird der Hoster aus Sicherheitsgründen das alles sperren - was auch nur zu begrüßen ist.

Wahrscheinlich läßt der Hoster nun nur noch relative Verweise zu.
 
und wie bekomme ich den relativen pfad raus? (weil "//forum/phpBB2/recent.php" funktioniert leider nicht..)
 
Wenn dein include Script im Verzeichnis /Script liegt, dann wäre ein relativer Pfad ../forum/blabla
 
hm, klappt noch nicht ganz:
index.php liegt hier: /var/www/vhosts/xxx.de/httpdocs/index.php
die datei zum einbinden ist im unterverzeichnis /forum (recent.php)
-> wie lautet jetzt der richtige pfad?
 
Du bindest also in der Index.php die Datei ein. Und die Datei 'recent.php' liegt im Ordner /Forum/phpbb2?

Dann ist der Pfad: "forum/phpBB2/recent.php"
 
QUOTE (Moritz_Klussmann @ Di 25.7.2006, 12:26) Du bindest also in der Index.php die Datei ein. Und die Datei 'recent.php' liegt im Ordner /Forum/phpbb2?

Dann ist der Pfad: "forum/phpBB2/recent.php"

dann erscheint bei mir folgende fehlermeldung:
Warning: include(./extension.inc) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/jongliertricks.de/httpdocs/forum/phpBB2/recent.php on line 16

..bin aber 100% sicher, das sich die datei in überverzeichnis /forum befindet..

-> man kann die datei auch per hand aufrufen:
http://www.jongliertricks.de/forum/phpBB2/recent.php
 
folgeincludes aus der includierten php werden von dem standort aus gesehen wo du den ersten include machst.

sprich:

index.php:
CODE
include "forum/script.php";



wenn in der forum/script php nun steht

CODE
include "config.inc";



dann will er nicht forum/config.inc includen sondern config.inc im gleichen verzeichniss wie die index.php.

ergo:
forum/script.php

CODE
include "forum/config.inc";

 
QUOTE (Moritz_Klussmann @ Di 25.7.2006, 12:54) Poste mal den relevanten PHP Code aus der index.php

@mrichter: hört sich nacvollziehbar an, allerdings ist es bei mir in der index.php das einzige include..
edit: ach ja: in der zu inlucdenten datei recent.php steht:


$phpbb_root_path = './'; // board folder with! ending mark (if in same folder just './')
$phpbb_root_path2 = 'http://www.jongliertricks.de/forum/phpBB2/';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
 
QUOTE (pangu @ Di 25.7.2006, 12:06) @mrichter: hört sich nacvollziehbar an, allerdings ist es bei mir in der index.php das einzige include..


ja aber du includierst ja eine datei die ebenfalls einen include hat. somit hast du in der index.php mehrere includes
 
include($phpbb_root_path . 'forum/extension.inc');
include($phpbb_root_path . 'forum/common.'.$phpEx);
 
klappt leider immer noch nicht
sad.gif


also nochmal ausführlich:

habe eine datei index.php im hauptverzeichnis;

dort include ich mittels:

<?
include ("forum/phpBB2/recent.php");
?>

die datei recent.php die sich im unterordner /forum/phpbb2 befindet.

die datei recent.php sieht so aus:

[...]
$phpbb_root_path = './'; // board folder with! ending mark (if in same folder just './')
$phpbb_root_path2 = 'http://www.jongliertricks.de/forum/phpBB2/';
include($phpbb_root_path . 'forum/phpbb2/extension.inc');
include($phpbb_root_path . 'forum/phpbb2/common.'.$phpEx);
[...]


fehlermeldung:

Warning: include(./forum/phpbb2/extension.inc) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/jongliertricks.de/httpdocs/forum/phpBB2/recent.php on line 16
 
CODE
$phpbb_root_path = ''; // board folder with! ending mark (if in same folder just './')
$phpbb_root_path2 = 'http://www.jongliertricks.de/forum/phpBB2/';
include($phpbb_root_path . 'forum/phpbb2/extension.inc');
include($phpbb_root_path . 'forum/phpbb2/common.'.$phpEx);



wenn das nich funktioniert, dann kann ich dir nur nahelegen die recent.php mittels iframe auf der hauptseite zu platzieren und die recent.php wieder in den ursprungszustand zurückzuversetzen.
 
habe es jetzt per iframe improvisiert. trotzdem danke für die ganze hilfe!
 
hallo,

habe da auch gleich mal ne Frage.
Ich habe eine HTML-Seite mit Frames am Laufen.
In einem Frame wird eine .pl-Datei aufgerufen.

So:
CODE <frame name="Hauptframe" src="cgi-bin/index.pl">


Nun möchte ich die index.pl in einer php-Datei aufrufen.
Das habe ich dann so gemacht:

CODE <? php include"cgi-bin/index.pl" ?>


Leider geht das nicht. Es wird der komplette Code der .pl-Datei angezeigt.


Gibts da eine andere Möglichkeit?
 
wenn du in php includest müssen auch php befehle in der includierten datei sein, ansonsten wirds nix.

bleibt dir nur die iframe methode.
 
Zurück
Oben