wie gibst du das bild denn aus?
Aktualisierungsproblem in IE
Einklappen
X
-
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, 11:17.Beantworte nie Threads mit mehr als 15 followups...
Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25
Kommentar
-
Original geschrieben von MelloPie
allerdings würd ich an Deiner Stelle lieber mit IDs als Dateinamen arbeiten...
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
-
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
-
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
-
@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
-
@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
AlexanderZuletzt geändert von ah72103; 14.03.2003, 16:35.
Kommentar
-
$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
-
Original geschrieben von mrhappiness
mysql:
mach hinter jede mysql_funktion mal ein or die(mysql_error());
und jetzt noch mal deutlich:ausPHP-Code:$verbindung = mysql_connect($server, $Benutzer, $Kennwort);
PHP-Code:$verbindung = mysql_connect($server, $Benutzer, $Kennwort) or die(mysql_error());
Ich denke, also bin ich. - Einige sind trotzdem...
Kommentar
-
@ 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
Kommentar