kostenloser Webspace werbefrei: lima-city


get funktion bei php geht nicht

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bergfink

    bergfink hat kostenlosen Webspace.

    Guten Abend,
    ich bin neu hier und habe folgendes Problem:
    ich hab eine php - Datei die mir Bilder von einer Homepage auslesen soll.
    Leider gibt sie mir die nicht wieder.

    Das ist der code:
    <?php
    foreach (file("http://panpic2.feratel.at/panpic2/index.jsp?ID=".$_GET['bla']) as $line){
    preg_match("#cmspic(.*)\.jpg#is", $line, $matches);
    if($matches){
    echo "<html><body><a href='javascript:void(self.location.reload())'>reload pic</a><img src='http://cmspic$matches[1].jpg'/></body></html>";
    }
    }
    ?>

    und da ist er eingebaut:
    <iframe src="http://bergfink.lima-city.de/b/get_feratel_pan.php?bla=5201" usw...

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Dies ist kein Lima-Spezifisches Problem, daher verschoben nach Php & MySQL
  4. e********l

    Du kannst so nicht auf GET Variablen zugreifen. Du machst einen direkten File Zugriff, von daher musst du den Dateinamen auseinandernehmen und den Part den du zu Zeit via GET versuchst auszulesen direkt lesen. Get Variablen gelten nur für das jeweilige Script das mit selbigen aufgerufen wurde. Für externe Dateien geht das zum Glück nicht.

    Mal davon abgesehen erzeugst du seltsames HTML. Das HTML/BODY Tag gehört nur einmal in eine HTML Datei und nicht mehrfach.
  5. bergfink schrieb:
    Das ist der code:
    // ...
    	if($matches){
    		echo "&lt;html&gt;&lt;body&gt;&lt;a href='javascript:void(self.location.reload())'&gt;reload pic&lt;/a&gt;&lt;img src='http://cmspic$matches[1].jpg'/&gt;&lt;/body&gt;&lt;/html&gt;";
    	}
    // ...

    und da ist er eingebaut:
    &lt;iframe src="http://bergfink.lima-city.de/b/get_feratel_pan.php?bla=5201" usw...


    Das Problem ist, dass $matches in jedem Fall ein Array ist, du allerdings auf ein Boolean Wert mit if abprüfst.
    Da das Array nie true werden kann, bekommst du auch nichts angezeigt ;-)

    Richtig wäre:
    if (is_array($matches)) ...


    @evil-devil: er holt sich bestimmt den Content von einer anderen Webseite - somit wäre die URL schon ok ...nur moralisch ist Content-Klau nicht so schick ;-)

    Grüßle

    Beitrag zuletzt geändert: 19.8.2009 13:42:30 von scout
  6. Autor dieses Themas

    bergfink

    bergfink hat kostenlosen Webspace.

    Der content-Klau ist ein content-Leih und der Betreffende hat gemeint, das funktioniert so...

    Passt das dann so?
    <?php
    foreach (file("http://panpic2.feratel.at/panpic2/index.jsp?ID=".$_GET['bla']) as $line){
    	preg_match("#cmspic(.*)\.jpg#is", $line, $matches);
    	if(is_array($matches)){
    		echo "<a href='javascript:void(self.location.reload())'>reload pic</a><img src='http://cmspic$matches[1].jpg'/>";
    	}
    }
    ?>


    oha, jetzt schauts noch schlechter aus....
    ich hab net so die ahnung, wie das mit auseinandernehmen gemeint ist...
    wo steht denn da drüber in der literatur was?

    Beitrag zuletzt geändert: 19.8.2009 15:48:53 von bergfink
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!