<!-- #include... mit php

soul710

Erfahrenes Mitglied
Hi,

folgendes Problem: Ich habe ein Ikonboard, welches mir die Daten aus einem Newsforum in eine TXT Datei schreibt. Die kann man dann auf seiner Homepage includen, so dass dort immer die neusten News stehen die ich im Forum schreibe. Nun ist es so, das wir [unser mod team] eine php Homepage haben. Die URL ist
Code:
http://www.shark5060.net/infinity/infinity.php4?page=news

Die Forum TXT Datei haben wir so included:
Code:
http://www.shark5060.net/infinity/infinity.php4?incl=http://www.shark5060.net/ikonboard_html/iB_html/non-cgi/ssi/newsdata

Das funktioniert zwar wunderbar, allerdings ist die URL zugegebenermassen ********.lässt sich das irgendwie ändern so dass nur noch "?incl=newsdata" o.ä. da steht, er aber immer noch den ganzen Pfad berücksichtigt ? Ich hab bereits im Forum geschaut, ob man die TXT datei im Verzeichnis der Homepage speichern kann, geht aber leider nicht.

Bitte helfn :(
 
Also der Webmaster (nicht ich, ich hab keine Ahnung von html & php :rolleyes: ) hats jetzt mal probiert, folgender Fehler:

Warning: Failed opening 'newsdata.txt' for inclusion (include_path='.:') in /.../infinity/infinity.php4 on line 62

Warning: Failed opening 'http://www.shark5060.net/ikonboard_html/iB_html/non-cgi/ssi/newsdata' for inclusion (include_path='.:') in /.../infinity/infinity.php4 on line 63


Newsdata



Im Moment sieht es so aus:
Code:
<? if(isset($page)) include"$page.php4";
      else if(isset($incl)) include"$incl.txt";  
      include("http://www.shark5060.net/ikonboard_html/iB_html/non-cgi/ssi/".$incl); ?>
 
include erwartet einen localen Pfad, keinen "http://usw.".
also root verzeichniss von eurer Page einsetzen
So sollte es klappen.

PHP:
<? $root="/htdocs";
if(isset($page)) include"$page.php4";
      else if(isset($incl)) include"$root/ikonboard_html/iB_html/non-cgi/ssi/$incl.txt"; ?>
 
@reima:
jedoch muss er jedes mal eine http-anfrage machen
und das kostet zeit.
wenn man also den localen pfad kennt,
besser den benutzen, als eine URL die genau diegleiche Datei zurueckgibt.

Ausserdem, koennte der Apache so konfiguriert sein,
das er keine TXT-Dateien (fuer diesen Fall relevant) zurueckgibt, und dadurch dieser Fehler verursacht wird.

PHP hingegen kann solange es die noetigen Rechte auf dem localen filesystem hat, die datei lesen, auch in so einem verzeichniss, das man ueber eine URL nicht erreichen kann.
 

Neue Beiträge

Zurück