PNG aus MySQL-BLOB nicht im Firefox?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PNG aus MySQL-BLOB nicht im Firefox?

    Guten Morgen,

    vorab ein 'Hallo ich bin neu hier'. Und auch neu in PHP - auf meine alten Tage will ich endlich mal was neues lernen (habe bislang kaum Erfahrung mit Script und Programmiersprachen).

    Mein Anliegen: Ich hole ein PNG aus einer mysql-Datenbank mit den nachfolgend gezeigten Scripten. Im IE klappt das wunderbar - aber leider nicht im Firefox. Ich habe keine Idee - jemand von Euch?

    1. Das Bild
    Code:
    echo "<img src=\"includes\show_photo.php?id=".$_SESSION['session_advisorid']."\" width=\"88px\" height=\"117px\">\n";
    2. Die show_photo.php
    Code:
    include('mysql.php');
    $adv_id = $_GET['id'];
    $result_photo = mysql_query("SELECT advisor_photo FROM tbl_advisors WHERE advisor_id='$adv_id'");
    $row = mysql_fetch_object($result_photo);
    header('Content-Type: image/png');
    echo $row->advisor_photo;
    PS: Wenn ich im Firefox die show_photo.php direkt aufrufe (mit z.B. show_photo.php?id=1) dann wird das Bild angezeigt.

    Freue mich wenn mir jemand einen Tip geben kann
    Zuletzt geändert von lynx1980; 19.05.2013, 15:16.

  • #2
    Das mit den Anspielungen aufs Alter, langsam kann ich es nicht mehr lesen, so oft wie das als Ausrede benutzt wird. PHP hat mit dem Browser eher nichts zu tun, wenn es im IE funktioniert und im FF nicht, dann schau mal nach, was im Quelltext ausgegeben wird. Und wenn da nur im FF der Wert bei id fehlt, dann kontrolliere die Einstellungen vom FF, vielleicht werden da Session-Cookies geblockt. Vorausgesetzt Deine Seite läuft wirklich in anderen Browsern.

    https://support.mozilla.org/de/kb/co...n-und-ablehnen

    Etwas anderes fällt mir dazu zumindest nicht ein. Wenn es mit den BLOB-Daten Probleme geben sollte, dann sollte es sich wohl auch nicht mit id=1 aufrufen lassen. Somit nehme ich mal an, dass gar kein Wert für id übergeben wird. Ansonsten wäre hier noch etwas dazu, was die Speicherung und Ausgabe anbelangt:

    php - show image from blob mysql - Stack Overflow
    Zuletzt geändert von Melewo; 19.05.2013, 15:13.

    Kommentar


    • #3
      Danke für Deinen prima Tip. "Quelltext" hat zur Lösung geholfen. Und da erkenne ich auch sofort das es sich um einen Flüchtigkeitsfehler handelt: / und \ vertauscht...
      Sorry und vielen Dank!

      Kommentar


      • #4
        Dein Script verwendet veraltete Funktionen (die übrigens bald entfernt werden) und hat eine riesige Sicherheitslücke.

        Informier dich mal über SQL-Injections und steig von der veralteten mysql-Extension auf mysqli oder PDO um.

        Ich hoffe, dass das so auf keinem Server im Internet läuft. Das wäre sehr fahrlässig.

        Kommentar


        • #5
          Danke für die Hinweise.
          Wie gesagt, ich lerne nur. Da läuft nix auf keinem Server!

          Kommentar


          • #6
            Dann ist dein Lernstoff Mist. Die mysql-Funktionen wurden schon ewig abgelöst. Sowas lernt man heute nicht mehr.

            Du tust dir keinen Gefallen, wenn du etwas falsch lernst. Dadurch hast du nur 3fachen Aufwand (du musst es nochmal lernen und du musst die erlernten, schlechten Gewohnheiten wieder ablegen).

            Kommentar

            Lädt...
            X