Aktualisierungsproblem in IE

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

  • #16
    wie gibst du das bild denn aus?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #17
      So könnte Deine img.php aussehen
      Aufruf:
      <img src="img.php?bild_1=1.jpg">
      allerdings würd ich an Deiner Stelle lieber mit IDs als Dateinamen arbeiten...
      PHP-Code:
      <?php
      /**
       *  @param $_GET['bild_1']
       */
      header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum der Vergangenheit
      header ("Last-Modified: " gmdate ("D, d M Y H:i:s") . " GMT"); // immer geändert
      header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
      header ("Pragma: no-cache");
      header ("content-type: ".$row['MimeType']);

      $host "";
      $user "";
      $pwd  "";
      $db   "";
      mysql_connect($host,$user,$pwd)or die(mysql_error());
      mysql_select_db($db)or die(mysql_error());

      $sql "
          SELECT MimeType, FileData
          FROM db_bilder 
          WHERE FileName = '"
      .$_GET['bild_1']."'
          LIMIT 1"
      ;

      $rs mysql_query($sql);
      $row mysql_fetch_array($rs);


      echo 
      $row['FileData'];
      ?>
      Zuletzt geändert von MelloPie; 14.03.2003, 10:17.
      Beantworte nie Threads mit mehr als 15 followups...
      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

      Kommentar


      • #18
        Original geschrieben von MelloPie
        allerdings würd ich an Deiner Stelle lieber mit IDs als Dateinamen arbeiten...
        ja, ist zu empfehlen.

        dem img.php-script wird dann einfach nur die id übergeben, und dieses holt sich dann die bilddaten dazu aus der db.

        ist ja sowieso unnötig, dateinamen als identifikation zu verwenden, wenn man die kompletten bilddaten eh in der db hat.



        @mrhappiness:

        es ging anfangs wohl nur darum, dass das bild von php als physische datei erzeugt wird, und diese dann per <img>-tag in die seite eingebunden wird.
        und da ist das mit dem unlink am ende des scriptes wirklich der falsche weg, da der browser in vielen fällen am scriptende noch nicht mit dem bilderladen fertig sein wird.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #19
          Also jetzt steh ich endgültig an.

          Ich habe den Skript von MelloPie (danke vielmals übrigens) so umgesetzt:

          <?php
          header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
          header ("Last-Modified: " . gmdate ("D, d M Y H:i:s") . " GMT");
          header ("Cache-Control: no-cache, must-revalidate");
          header ("Pragma: no-cache");
          header ("content-type: ".$row['MimeType']);

          $server ="x";
          $Benutzer ="y";
          $Kennwort ="z";
          $verbindung = mysql_connect($server, $Benutzer, $Kennwort);
          mysql_select_db("ra019vca_main", $verbindung);
          if ($bildc == "")
          $bild_1 = "spieler.jpg";
          else
          $bild_1 = $bildc;
          $bildsql = "SELECT MimeType, FileData FROM pers_bilder WHERE FileName = '$bild_1' LIMIT 1";
          $result = mysql_query($sql, $verbindung);
          $row = mysql_fetch_array($result);
          echo $row['FileData'];
          mysql_free_result($result);
          mysql_close($verbindung);
          ?>

          Der Aufruf kommt so:

          <?php
          $wert = $rost_km->Value("bild");
          $aufruf = "img.php?bildc=" . $wert;
          ?>
          <img src="<?php echo $aufruf ?>">

          Ich sehe im Quelltext der Ausgabe Seite, dass der Aufruf korrekt ist, nämlich:
          <img src="img.php?bildc=spieler.jpg">
          aber kein Bild wir angezeigt.

          Jetzt hab ich mir mal die img.php direkt mit Übergabe des Wertes aufgerufen und sehe lauter Fehler bei der header Info:

          Warning: Cannot add header information - headers already sent by (output started at /home/ra019vca/www/home/ger/img.php:2) in /home/ra019vca/www/home/ger/img.php on line 3

          Warning: Cannot add header information - headers already sent by (output started at /home/ra019vca/www/home/ger/img.php:2) in /home/ra019vca/www/home/ger/img.php on line 4

          Warning: Cannot add header information - headers already sent by (output started at /home/ra019vca/www/home/ger/img.php:2) in /home/ra019vca/www/home/ger/img.php on line 5

          Warning: Cannot add header information - headers already sent by (output started at /home/ra019vca/www/home/ger/img.php:2) in /home/ra019vca/www/home/ger/img.php on line 6

          Warning: Cannot add header information - headers already sent by (output started at /home/ra019vca/www/home/ger/img.php:2) in /home/ra019vca/www/home/ger/img.php on line 7

          Warning: Supplied argument is not a valid MySQL result resource in /home/ra019vca/www/home/ger/img.php on line 20

          Warning: Supplied argument is not a valid MySQL result resource in /home/ra019vca/www/home/ger/img.php on line 22


          Sorry Leute, aber ich bin mit meinem Latein am Ende, vielleicht sollte ich mal ne pause machen denn der Fehler ist wahrscheinlich nur irgendein Komma oder sowas.

          Alexander

          Kommentar


          • #20
            header:
            die img.php muss mit <?php anfangen und mit ?> aufhören, es darf noc nichma ein leerzeichen davor stehen

            mysql:
            mach hinter jede mysql_funktion mal ein or die(mysql_error());
            Ich denke, also bin ich. - Einige sind trotzdem...

            Kommentar


            • #21
              Was hast Du in Zeile 2 von img.php????
              Ach und benutze $_GET[]
              Beantworte nie Threads mit mehr als 15 followups...
              Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

              Kommentar


              • #22
                Ok, das mit dem leerzeichen habe ich übersehen. Das ist die img.php:

                <?php
                header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
                header ("Last-Modified: " . gmdate ("D, d M Y H:i:s") . " GMT");
                header ("Cache-Control: no-cache, must-revalidate");
                header ("Pragma: no-cache");
                header ("content-type: ".$row['MimeType']);
                $server ="x";
                $Benutzer ="y";
                $Kennwort ="z";
                $verbindung = mysql_connect($server, $Benutzer, $Kennwort);
                mysql_select_db("ra019vca_main", $verbindung);
                if ($bildc == "")
                $bild_1 = "spieler.jpg";
                else
                $bild_1 = $bildc;
                $bildsql = "SELECT MimeType, FileData FROM pers_bilder WHERE FileName = '$bild_1' LIMIT 1";
                $result = mysql_query($sql, $verbindung);
                $row = mysql_fetch_array($result);
                echo $row['FileData'];
                mysql_free_result($result);
                mysql_close($verbindung);
                ?>

                Die Fehler zum Thema Header sind jetzt erledigt, es bleiben nur mehr die beiden:

                Warning: Supplied argument is not a valid MySQL result resource in /home/ra019vca/www/home/ger/img.php on line 18

                Warning: Supplied argument is not a valid MySQL result resource in /home/ra019vca/www/home/ger/img.php on line 20

                @MelloPie
                Wozu sollte ich $_GET[] verwenden? Die Variable habe ich ja im Aufruf übergeben!?!

                Alexander

                Kommentar


                • #23
                  @ah72103
                  benutze einfach mal $_GET['bildc'] statt $bildc

                  Wegen register_globals= off wird dein $bildc nämlich leer sein...
                  EDIT:
                  Argh!!! Wozu sollte ich das benutzen???
                  Beantworte nie Threads mit mehr als 15 followups...
                  Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                  Kommentar


                  • #24
                    @MelloPie

                    D.h. img.php sollte so aussehen, oder??

                    <?php
                    header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Datum der Vergangenheit
                    header ("Last-Modified: " . gmdate ("D, d M Y H:i:s") . " GMT"); // immer geändert
                    header ("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
                    header ("Pragma: no-cache");
                    header ("content-type: ".$row['MimeType']);
                    $server ="x";
                    $Benutzer ="y";
                    $Kennwort ="z";
                    $verbindung = mysql_connect($server, $Benutzer, $Kennwort);
                    mysql_select_db("ra019vca_main", $verbindung);
                    if ($_GET['bildc'] == "")
                    $bild_1 = "spieler.jpg";
                    else
                    $bild_1 = $_GET['bildc'];
                    $bildsql = "SELECT MimeType, FileData FROM pers_bilder WHERE FileName = '$bild_1' LIMIT 1";
                    $result = mysql_query($sql);
                    $row = mysql_fetch_array($result);
                    echo $row['FileData'];
                    mysql_free_result($result);
                    mysql_close($verbindung);
                    ?>

                    Aufruf bleibt aber gleich oder?

                    Die 2 Fehlermeldungen bleiben übrigens auch...

                    Danke
                    Alexander
                    Zuletzt geändert von ah72103; 14.03.2003, 15:35.

                    Kommentar


                    • #25
                      $bildsql = "SELECT MimeType, FileData FROM pers_bilder WHERE FileName = '$bild_1' LIMIT 1";
                      $result = mysql_query($sql);

                      Schau Dir die zwei Zeilen an, da findste zumindest einen Fehler.
                      Also wenn Du schon kopierten code bearbeitest dann richtig.
                      Beantworte nie Threads mit mehr als 15 followups...
                      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                      Kommentar


                      • #26
                        Original geschrieben von mrhappiness
                        mysql:
                        mach hinter jede mysql_funktion mal ein or die(mysql_error());
                        schreib ich so undeutlich?!

                        und jetzt noch mal deutlich:aus
                        PHP-Code:
                        $verbindung mysql_connect($server$Benutzer$Kennwort); 
                        wird
                        PHP-Code:
                        $verbindung mysql_connect($server$Benutzer$Kennwort) or die(mysql_error()); 
                        und bei den anderen mysql-funktion analog
                        Ich denke, also bin ich. - Einige sind trotzdem...

                        Kommentar


                        • #27
                          @ Alle

                          ES FUNKTIONIERT EINWANDFREI!!!

                          Ich danke Euch!

                          Das (noch nicht ganz fertige) Ergebnis seht Ihr (wenn Ihr wollt) unter www.rangers.at.

                          Danke nochmal
                          Grüsse
                          Alexander

                          Kommentar


                          • #28
                            wo soll ich die Rechnung hinschicken?
                            Beantworte nie Threads mit mehr als 15 followups...
                            Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

                            Kommentar

                            Lädt...
                            X