Auszug aus meiner php.ini (unter Windows) ==========================================
; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = On ; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc. magic_quotes_runtime = Off ; Use Sybase-style magic quotes (escape ' with '' instead of \'). magic_quotes_sybase = Off Auszug aus dem PHP-Skript, welches die Bilder aus der Datenbank ausliest: ========================================================================= require('connect.php'); $sqlS = "SELECT "; $sqlS.=" datei, dateityp FROM $tabellenname"; $sqlS.=" WHERE ID = '$ID'"; [EMAIL PROTECTED]($sqlS, $link); if(mysql_num_rows($result)==1) { $data = @mysql_result($result,0, 0); $typ = @mysql_result($result,0, 1); $kopf="Content-type: ".$typ; header($kopf); echo $data; } Auszug aus dem PHP-Skript, über welches die Bilder hochgeladen werden: ====================================================================== include('./connect.php'); $datei=fopen($neuedatei,'r'); $data=addslashes(fread($datei, $neuedatei_size)); $sql="INSERT INTO $tabellenname (linktext, beschreibung, kategorie, dateityp, datum, datei) VALUES ('$linktext', '$beschreibung', '$kategorie', '$neuedatei_type', now(), '$data')"; ============================================================================ === Die Bilder sind definitiv NICHT unvollständig!!! Frage: Warum funktionieren exakt die selben PHP-Skripte unter Linux - dort werden die Bilder nämlich angezeigt??????? Warum geht das net mit Apache unter Windows???????? Warum gibt es in der httpd.conf unter Windows das Modul "mod_mime.so" und unter Windows nicht?????? need help -----Ursprüngliche Nachricht----- Von: Joerg Behrens [mailto:[EMAIL PROTECTED] Gesendet: Freitag, 16. Mai 2003 12:04 An: users-de@httpd.apache.org Betreff: Re: Wie bekomme ich das Modul zum Laufen ----- Original Message ----- From: "Steffen Trenkler" <[EMAIL PROTECTED]> To: "German Mailing-List Apache" <users-de@httpd.apache.org> Sent: Friday, May 16, 2003 11:47 AM Subject: Wie bekomme ich das Modul zum Laufen > Hallo, > > ich setze Apache 1.3.27 unter Windows 2000 und XP mit PHP 4.3.1 und MySQL > 4.0.12 ein. > > Ich habe mittels Upload-Formular JPEG bzw. GIF Bilder in eine > MySQL-Datenbank hochladen können. > > Leider wird beim Abrufen des jeweiligen Datensatzes statt des Bildes jeweils > nur der Bild-Rahmen im Browser angezeigt. Ähnlich wie, wenn ein Image-Source > in einer HTML-Datei nicht korrekt verlinkt ist. > > Nun habe ich das ganze mal mit SuSE Linux 8.0 zusammengebastelt (Standard > PHP, Apache und MySQL auf den SuSE 8.0 CDs) - > > und siehe da: es funktioniert. > > Als ich nun mal die httpd.conf unter Linux mit der httpd.conf unter Windows > verglichen habe, fiel mir auf, dass unter Linux ein Modul > > mod_mime.so > > geladen wird. > > Modifiziere ich die Windows-httpd.conf entsprechend, dass dieses Modul > geladen werden soll, funktioniert es nicht, weil es diese Modul-Datei im > Verzeichnis "modules" gar nicht gibt. > > Mein Verdacht geht dahin, dass Apache unter Windows nicht mit MIME umgehen > kann. In meinen PHP-Skripten werden die Bilder in der Datenbank zusammen mit > dem Dateityp gespeichert - z.B. "image/pjpeg" und "image/gif". > > Beim Auslesen aus der Datenbank jedoch wird das Bild nicht angezeigt, > sondern nur, wie oben beschrieben ein leerer Bildrahmen. > > Das ist aber NUR unter Windows so - unter Linux klappt es. Sofern du also ein PHP Script zum ausliefern dieses Bildes benutzt musst du in diesem Sorge tragen das ein entsprechender Content-typ Header gesetzt wird. PHP selber sendet text/html. Apache selber greift dort nicht ein und somit sollte es eigentlich egal sein was er da an weiteren Module hat. Besteht die Moglichkeit das deine php.ini andere Einstellungen aufweist bei magic_quotes etc? oder du nicht an stripp/addslashes denkst wenn du die Binaerdaten in die DB schreibst? (Mal davon abgesehen das es in 99.9999% aller Faelle eine dumme Idee ist Binaerdaten in einer DB abzulegen welche damit nix anfangen kann.) Mache eine simple Telnetanfrage und gucke dir Header und Content getrennt an und finde die Unterschiede auf beiden Systemen. Ich vermute das das Bild unvollstaendig ist. Gruss Joerg Behrens -- TakeNet GmbH Mobil: 0171/60 57 963 D-97080 Wuerzburg Tel: +49 931 903-2243 Alfred-Nobel-Straße 20 Fax: +49 931 903-3025 -------------------------------------------------------------------------- Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an [EMAIL PROTECTED] sonstige Anfragen an [EMAIL PROTECTED] -------------------------------------------------------------------------- -------------------------------------------------------------------------- Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an [EMAIL PROTECTED] sonstige Anfragen an [EMAIL PROTECTED] --------------------------------------------------------------------------