includen eines Framesets -> geht nicht?

  • Guten Tag,
    folgendes Problem:
    Ich möchte eine serverfremde Seite als content in meine php-Seite includen.
    Das funktioniert natürlich wunderbar.
    Es handelt sich jedoch um eine phtml, also eine html die durch ein serverseitiges script erstellt wurde(ein Forum), die Links auf dieser Seite sind nur relativ deklariert und es gibt somit große Probleme, wenn ich diese Seite in meine Seite includen möchte.

    http://psysxet.asite4free.com/lan/index.php
    ist das zu sehen.

    Hier der serverfremde link:
    http://www.lansurfer.net/forum/show.phtml?id=3892
    index.php

    Zitat


    Es ist mir demnach nicht möglich die relativen Hyperlinks im script zu ändern, damit sie absolut sind.
    Ich wollte dieses PRoblem umgehen indem ich anstelle der lansurfer-Seite ein Frameset include, das neben einem spacer als einen Frame, die lansurver-seite als Frame beinhaltet, dabei ist es ja egal ob die Pfade raltiv oder absolut sind.

    Nun leider geht das nicht.
    Es zeigt mir einfach nix an:

    index2.php

    Zitat


    <?php include 'board.htm';

    ?>
    </td>


    board.htm


    Das Ergebnis sieht so aus:
    http://psysxet.asite4free.com/lan/index2.php


    Wo liegt der Fehler?

    mfg.

  • Versuchs mal mit file():

    Code
    <?
       $content = file("http://www.lansurfer.net/forum/show.phtml?id=3892");
       echo $content;
      ...
    ?>

    "Carpe Diem" powered by positiv Feelings

  • Sorry.

    Code
    <?
       $content = file_get_contents("http://www.lansurfer.net/forum/show.phtml?id=3892");
       echo $content;
      ...
    ?>

    "Carpe Diem" powered by positiv Feelings

  • Ok, kein Problem...

    Code
    <?
      $srcURL = "http://www.lansurfer.net/forum/";
      $pageURL = "show.phtml?id=3892";
      $content = file_get_contents($srcURL.$pageURL);
      $content = str_replace("href=\"", "href=\"".$srcURL, $content);
      echo $content; 
    ?>

    "Carpe Diem" powered by positiv Feelings

  • genial. Danke, es funktioniert.
    http://psysxet.asite4free.com/lan/index2.php


    Eine ebenso gute Methode das _self öffnen der Links zu vermeiden und sie in $content stattdessen auszugeben kennst du evtl auch?

    Da sie sich atm komplett im Fenster öffnen und nicht in dem dafür vorgesehen Pageabschnitt.

  • Wobei ich gerade merke, das diese Methode generell nicht zum Erfolg führt, da ja sogut wie alles über diese Lansurfer Seite läuft.

    Ich denke da an die Cookies.

  • Zitat von Anonymous

    Eine ebenso gute Methode das _self öffnen der Links zu vermeiden und sie in $content stattdessen auszugeben kennst du evtl auch?


    Ne ich glaub das klappt nicht, denn nicht umsonst gibt es Module für CMS' wie deins. Mir fällt zumindest so auf die Schnelle keine Variante ein.

    Vielleicht hab ich im Laufe des tages ja noch'n Geistesblitz...

    "Carpe Diem" powered by positiv Feelings

  • Naja, probier nochmal das hier


    Aber ohne Gewähr. Ich denk mal der stößt sich an den zwei ?-Zeichen...

    "Carpe Diem" powered by positiv Feelings

  • Zitat

    Warning: file_get_contents(http://www.lansurfer.net/forum/http://w….phtml?id=49646:( failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/vhosts/http://psysxet.asite4free.com/lan/index2.php on line 199

    Ich bin dir übrigens enorm dankbar für deine Hilfe.
    Ich versuche gerade dieses Problem anders zu umgehen, du must also nicht nicht alzu intensiv daran arbeiten, da ich glaube das die Sache hoffnungslos erscheint, da man ja jede url umleiten müsste und jeden cookie und jedes alles eben.
    Ich halte dich hier aber auf dem Laufenden :)

  • Meine str_replace-Variante hat noch nen Nachteil. Es werden nähmlich alle(!) Links auf die $srcURL umgeleitet, was ebenso zu Problemen führen kann.

    Also dann noch viel Erfolg...

    "Carpe Diem" powered by positiv Feelings

  • stimmt, daran hatte ich noch garnicht gedacht, was natürlich bei z.b. einem Newsscript, wo sicherlich auch mal links vorkommen bestimmt zu vielen fehlern kommen würde.
    Trozdem bedanke ich mich.

    Ich habe es jetzt über die dafür vorgesehen Methode gelöst, sie schien mir anfangs sehr kompliziert, war jedoch im endeffekt so dämlich einfach das ich mich echt schäme.

    mfg

    http://www.lansurfer.net/party/info.phtml?party=6350

    ohne fertige links ;)

  • Naja, siehste ...
    Prüfe aber noch die Einbindung, da bei mir das HTML fehlerhaft ausschaut. Zumindest sehe ich Darstellungsfehler...

    "Carpe Diem" powered by positiv Feelings