Simon: img src mit php

ich bin blutiger anfänger, was html u.ä. betrifft. um bei meiner fotoseite nicht unendlich viele html-datein zu schreiben, die sich nur durch eine zahl (im pfad) unterscheiden, habe ich nun versucht das mit php zu lösen. einem beitrag aus dem forumsarchiv nach müsste das ungefähr so aussehen:

<img src="../hugbilder/hug<?php echo $_GET["no"] ?>.jpg" alt="">

[im ordner hugbilder befinden sich jpegs mit den bezeichnungen hug001, hug002...; no ist der entsprechende Wert, der eigentlich korrekt übergeben wird]

das bild wird nicht angezeigt, sondern nur ein platzhalter. wenn ich auf "grafik anzeigen" klicke, dann kommt diese fehlermeldung:

Fehler: Datei nicht gefunden

Die Dateien unter /C:/Dokumente und Einstellungen/../../../../hugbilder/hug<?php echo $_GET[ konnten nicht gefunden werden.

für hilfe bin ich sehr dankbar, mfg
Simon.

  1. <img src="../hugbilder/hug<?php echo $_GET["no"] ?>.jpg" alt="">

    Du kannst nicht mitten in einem HTML-Tag einen PHP-Block reinschreiben. Machs halt ganz in PHP:
    <?php
    echo '<img src="../hugbilder/hug'.$_GET["no"].'.jpg" alt="" />';
    ?>

    Gruß

    DHK

    PS: Hast du denn die GET-Variable "no" gesetzt?

    1. Tach.

      <img src="../hugbilder/hug<?php echo $_GET["no"] ?>.jpg" alt="">

      Du kannst nicht mitten in einem HTML-Tag einen PHP-Block reinschreiben.

      Doch, natürlich. Wenn die gesamte Datei von PHP verarbeitet wird, kann er das genau so schreiben.

      --
      Once is a mistake, twice is jazz.
    2. <img src="../hugbilder/hug<?php echo $_GET["no"] ?>.jpg" alt="">

      Du kannst nicht mitten in einem HTML-Tag einen PHP-Block reinschreiben.

      so stand es in einem thread im archiv (http://forum.de.selfhtml.org/archiv/2007/2/t146626/)

      Machs halt ganz in PHP:
      <?php
      echo '<img src="../hugbilder/hug'.$_GET["no"].'.jpg" alt="" />';
      ?>

      so wird immer noch nichts (auch kein platzhalter) angezeigt

      PS: Hast du denn die GET-Variable "no" gesetzt?

      heißt gesetzt, dass sie so (.php?no=1)übergeben wurde, oder muss die noch woanders 'gesetzt' werden?

      Vielen Dank schon im Voraus (und Nachhinein),
      mfg simon

  2. Tach.

    Die Dateien unter /C:/Dokumente und Einstellungen/../../../../hugbilder/hug<?php echo $_GET[ konnten nicht gefunden werden.

    Das sieht so aus, als liefe diese Datei gar nicht durch den PHP-Interpreter. Der PHP-Code landet ja anscheinend in der HTML-Ausgabe.

    Falls du die Datei mit der Endung .htm gespeichert, deinen Server aber nicht explizit angewiesen hast, diesen Typ als PHP-Datei zu verarbeiten, könntest du z. B. deiner Datei die Endung .php verpassen. Oder eben deinen Server so konfigurieren, daß auch HTML-Dokumente standardmäßig durch PHP verarbeitet werden.

    --
    Once is a mistake, twice is jazz.
    1. Tach.

      Die Dateien unter /C:/Dokumente und Einstellungen/../../../../hugbilder/hug<?php echo $_GET[ konnten nicht gefunden werden.

      Das sieht so aus, als liefe diese Datei gar nicht durch den PHP-Interpreter. Der PHP-Code landet ja anscheinend in der HTML-Ausgabe.

      Falls du die Datei mit der Endung .htm gespeichert, deinen Server aber nicht explizit angewiesen hast, diesen Typ als PHP-Datei zu verarbeiten, könntest du z. B. deiner Datei die Endung .php verpassen. Oder eben deinen Server so konfigurieren, daß auch HTML-Dokumente standardmäßig durch PHP verarbeitet werden.

      das mit der Endung habe ich gemacht. der server soll eigentlich auch php unterstützen, dennoch wird nichts angezeigt.
      danke und mfg

      1. Tach.

        das mit der Endung habe ich gemacht. der server soll eigentlich auch php unterstützen, dennoch wird nichts angezeigt.

        "Sollte" ... Tut er es denn auch? Wenn im Quelltext deiner HTML-Datei weiterhin PHP-Code steht, wohl nicht.

        --
        Once is a mistake, twice is jazz.
  3. Hallo,

    ich bin blutiger anfänger, was html u.ä. betrifft.

    das ist nicht weiter schlimm, dafür lesen ja hier viele hilfsbereite Fortgeschrittene mit. ;-)

    <img src="../hugbilder/hug<?php echo $_GET["no"] ?>.jpg" alt="">

    Vorausgesetzt, dass PHP interpretiert wird, sieht das als Quellcode korrekt aus.

    Fehler: Datei nicht gefunden
    Die Dateien unter /C:/Dokumente und Einstellungen/../../../../hugbilder/hug<?php echo $_GET[ konnten nicht gefunden werden.

    Autsch. Das sieht aber nicht so aus, als hättest du das Dokument von einem PHP-fähigen Webserver geladen. Es sieht eher so aus, als hättest du das Dokument direkt lokal im eigenen Filesystem aufgerufen.
    Das geht natürlich nicht. Welche Komponente soll denn in deinem Windows-Filesystem den PHP-Code interpretieren? Keine - die Dateien werden nur unverändert durchgereicht. In der Quellcode-Ansicht deines Browsers siehst du wahrscheinlich auch noch den PHP-Quellcode?

    Nee, um PHP-Code zu testen, solltest du das auf jeden Fall in einer Webserver-Umgebung mit PHP-Unterstützung testen. Notfalls kannst du dir zum Testen auch unter Windows einen lokalen Webserver installieren.

    So long,
     Martin

    --
    Frauen sind wie Elektrizität: Fasst man sie an, kriegt man eine gewischt.
  4. für hilfe bin ich sehr dankbar, mfg
    Simon.

    Hallo ,
    erst mal prüfen ob PHP läuft.
    Eine Datei erstellen z.B. phpinfo.php
    und da hinein schreiben
        phpinfo();

    sonst nichts.
    Dann diese Datei hochladen und mit
    http://........./phpinfo.php aufrufen.

    Oder auf dem Heimrechner:
    http://localhost/meinordner/phpinfo.php aufrufen.
    Die Datei muß in .../xampp/htdocs/meinordner sein.

    Es sollte sich auch was tuen mit
    http://localhost/

    Gruß Hans

    1. Hallo Hans,

      erst mal prüfen ob PHP läuft.

      ja, einverstanden. Aber dann achte bitte auch darauf, dass deine Ratschläge *richtig* sind.

      und da hinein schreiben
          phpinfo();
      sonst nichts.

      Das ist falsch und wird keine neue Erkenntnis bringen. Zumindest die Begrenzer, die den Inhalt als PHP-Code kennzeichnen, *müssen* sein[*]. Also so:

      <?php  
      phpinfo();  
      ?>
      

      Dann diese Datei hochladen und mit
      http://........./phpinfo.php aufrufen.

      Genau. Und dann sollte der Browser alle verfügbaren Einzelheiten über die PHP-Installation und Konfiguration auf dem Server anzeigen.

      Ciao,
       Martin

      [*] Strenggenommen darf das '?>' am Ende fehlen, wenn die Datei dort sowieso endet; ich halte das aber für unsauber und empfehle solche "Schlampereien" nicht.

      --
      Lebensmotto der Egoisten:
      Was ist so schlimm daran, dass jeder nur an sich selbst denkt? Dann ist doch an alle gedacht!
  5. hat die datei auch eine endung, die von php als zu parsen erkannt wird? wie in der regel zB .php ?

    und dir fehlt ein strichpunkt am ende der zeile.