Seite 1 von 4
PHP Scripte includen GPL und sonstwas *edit Björn*
Verfasst: Fr 20. Sep 2002, 23:53
von Tom
Moins!
Im alten Forum gabs mal einen Thread der das Thema bereits behandelte: Wie include ich externen Content und bleibe dabei auf meiner Seite?
Leider ist das Thema nicht abschliessend behandelt wirden, deswegen noch einmal meine bescheidene Frage nach einer einfachen Lösung.
Ich möchte in Contenido den Content einer externen Datenbank einbinden lassen: Dazu habe ich ein eigenes Template angelegt und dort im eigentlichen Contentcontainer mal das Modul Text gewählt. dann habe ich ganz normal den include Tag in das Textmodul reingeschrieben. Das Ergebnis ist natürlich nciht das, was bei raus kommen soll und schaut im editor betrachtet folgendermassen aus:
Code: Alles auswählen
<span id="font3"><?php include("http://www.wassersucht.de/lexikon/output.php?key=b");?></span>
das ist natürlich Unsinn.
Die erste Lösung wäre zunächst ein Modul zu haben, welches ausschliesslich das eingegebene wiedergibt. Also nur den ganz normalen include Tag.
Da ich mich ja so unheimlich toll in PHP auskenne würde ich mal kleinlaut fragen ob das einer schreiben kann
... und denn ... als zweites ... : Kann man diesen php_self gedöns Tag dort direkt einbauen ?
Grüssli
Tom
Verfasst: Sa 21. Sep 2002, 07:03
von idea-tec
Hi Tom,
du solltest nicht "Text" sondern das Modul "Text/HTML" benutzen ...
anschließend in den HTML-Modus wechseln (auf das H klicken) und dort dann folgendes eintippen:
<?php include("
http://www.wassersucht.de/lexikon/output.php?key=b");?>
Das mit $PHP_SELF musst du in den includeten PHP-Source schreiben
Gruß und Kuss, der Narr

will net ...
Verfasst: Sa 21. Sep 2002, 10:50
von Tom
Hallo Narr,
habe mal wieder das Ursprungstemplate genommen, in dem war nämlich der eigentliche Contentcontainer das Modul Text/HTML
Leider funzt es nicht, obwohl in der erzeugten Seite im Quelltext der richtige include Tag nun steht.
Hier die Seite in der ich das grad eingebaut habe:
http://www2.wassersucht.de/ws/front_con ... 26&idside=
Hab ich nen Denkfehler oder Spinnt mein Browser ?
Grüssli
Tom
Verfasst: Sa 21. Sep 2002, 11:23
von Gast
Versuch es so:
<?php include ('
http://www.wassersucht.de/lexikon/output.php?key=b'); ?>
-> geh in den html-modus und lösche alles was da nicht reingehört raus .. etwaige vorhandene <p> oder sonstige Tags .. und speicher das ganze aus dem html-modus raus
Hi
Verfasst: Sa 21. Sep 2002, 12:59
von Eppi
Viel einfacher geht es doch, wenn Du es direkt als neues Modul schreibst. Es hat eigentlich im Text/HTML nichts zu suchen. Es heißt ja auch Text/HTML und nicht Text/HTML/Php Modul.
bye, paule
Zum verrückt werden ...
Verfasst: Sa 21. Sep 2002, 16:44
von Tom
was soll ich sagen ? es geht net!
also, ich weiss mir keinen rat mehr. könnt ja noch einmal nachsehen. obiger link gibt im quelltext nun diese variante :
<?php include ('
http://www.wassersucht.de/lexikon/output.php?key=b'); ?>
aber auch so klappt es nicht.
@ eppi
ich kenn mich in php so gut wie überhaupt nciht aus. sonst hätt ich es schon als modul getippert

interessanter wäre es natürlich, wenn man es im text/html unterbringen könnte, da hier mehr flexibilität geboten würde.
aber es geht scheinbar net
Kann das mal einer in seinem CMS testweise einsetzen ? vielleicht gibts ja ne erklärung deswegen ?!
gruss
tom
Re: Zum verrückt werden ...
Verfasst: Sa 21. Sep 2002, 17:07
von Andre
Tom hat geschrieben:
ich kenn mich in php so gut wie überhaupt nciht aus. sonst hätt ich es schon als modul getippert
Hi Tom,
erstelle einfach ein neues Modul. Nenne wie immer es Du willst und füge in den Output folgendes ein:
Code: Alles auswählen
include("http://www.wassersucht.de/lexikon/output.php?key=b");
Einfügen tust Du das Modul einfach in Dein Template in einen vorhandenen Container . Sollte eigentlich soweit funktionieren.
André
Verfasst: Sa 21. Sep 2002, 17:12
von idea-tec
sinn und zweck dessen, dass man das ganze mittels des text/html realisiert ist doch, daß ich nicht für JEDEN einzelnen include ein eigenes Modul und ein eigenes Template brauche ... schon einmal drüber nachgedacht, Andre???
Verfasst: Sa 21. Sep 2002, 17:21
von Gast
@idea-tec
Habe es selbst einmal auf meinem Testserver getestet. Hat nicht funktioniert.
Die "include" Funktion scheint nicht ausgeführt bzw. geparst zu werden denn es wird alles 1zu1 in den Quelltext geschrieben.
André
Verfasst: Sa 21. Sep 2002, 17:24
von Andre
Sorry, war nicht angemeldet
André
nochmals dazu
Verfasst: Sa 21. Sep 2002, 17:47
von Eppi
Es soll auf keinen Fall möglich sein über das Modul Text/HTML php Code auszuführen! Dazu sind Module da. Wenn jemand flexibler sein möchte, kann er sich ein Modul bauen, wo er dann auch die Möglichkeit hat Dateien auszuwählen.
Gruß, Paule
Verfasst: Sa 21. Sep 2002, 18:53
von Björn
Tach Tom,
das mit dem include funktioniert vermutlich nicht, da man in der PHP- Konfiguration festlegen kann, ob das includen von HTTP- Adressen erlaubt sein soll. Viele Hoster schalten dies aus, um zB Contentgrabbing zu unterbinden.
Diese Version sollte funktionieren:
Schreib ein Modul und setz da in den Output
$key=b;
include 'mein_server/mein_verzeichniss/lexikon/output.php';
Gemeint ist hier nicht der
http://www..... Pfad, sondern der richtige Serverpfad.
Jetzt das Modul in ein Template und dann in eine Seite einbinden.
Wenn Deine output.php eine Standalone-Datei ist, wird das funktionieren.
Gruß Björn
Verfasst: Sa 21. Sep 2002, 19:21
von idea-tec
@Paul
ich führe komplette Scripte über "Text/HTML" aus ... wieso zum teufel soll ich mir tausende module programmieren und tausende von templates modifizieren?
nicht nur dass ich die include, sondern auch in denen wieder neue inclues und requires generiere
@Björn
ich bin davon ausgegangen, dass es sich um erlaubtes contentgrabbing handelt... ansonsten hätte ich ihm das mit dem relativen Link auch verklickert
Verfasst: Sa 21. Sep 2002, 21:30
von Mario
hallo,
ich habs ausprobiert.folgende fehlermeldungen sind die folge
Warning: open_basedir restriction in effect. File is in wrong directory in /home/www/web23/html/cms/front_single/front_content.php(128) : eval()'d code on line 219
Warning: Failed opening 'home/www/web23/html/board/index.php' for inclusion (include_path='.:/usr/share/php') in /home/www/web23/html/cms/front_single/front_content.php(128) : eval()'d code on line 219
gruß
mario
Verfasst: So 22. Sep 2002, 00:14
von Sven777b
das wiederum ist ein Problem des Forums welches du einbinden willst. Das leidige Problem der realtiven und absoluten adressierung.
In deinem Forumscript sind Pfade realtiv angegeben. Also z.b. ./inc/file.inc
die werden jetzt nichtmehr gefunden, weil das Script vom Contenido-Verzeichnis ausgeht. Also absolut angeben. Wenn du Glück hast, kannst du das Forum dahingehend konfigurieren - ansonsten musst du im Script die Pfade suchen.
mit absolut ist gemeint "vom root aus" - also /home/www......