zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden imagejpeg Problem seit der Umstellung auf PHP 5.3.13

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 18.06.2012, 21:11
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.07.2011
Beiträge: 10
logi befindet sich auf einem aufstrebenden Ast
Standard imagejpeg Problem seit der Umstellung auf PHP 5.3.13

Hallo Freunde, hab ein kleines Problem, welches ich nicht lösen kann.

Ich benutze ein Skript in PHP, welches meine Bilder zuschneidet, einen Textfeld einfügt und das Bild auf dem Server ablegt. Anschließend wird das Bild dem Client übergeben.

Ich benutzte bis gestern eine alte PHP Version 4.x. Mein Hoster hat nun eine neue PHP Version geladen, und zwar die 5.3.13. Jetzt habe ich folgendes Problem.

Wenn ich das Bild ohne einer Qualitätsvorgabe öffne
imagejpeg($BildPfad)
so werden noch keine Fehler sichtbar. Wenn ich aber eine Qualitätsvorgabe verwende
imagejpeg($BildPfad, '', 100)
scheint das Bild für ca. 1 Sekunde und verschwindet wieder mit der Ansicht, als ob das Bild nicht vorhanden ist. Dabei musste ich folgendes feststellen.

Bei IE und Firefox wird das Bild angezeigt, sobald die Qualitätsangabe unterhalb des Wertes 95 liegt. 96-100 wird das Bild nicht angezeigt.
Bei Chrom dagegen wird das Bild nur dann angezeigt, wenn nur der erste Parameter übergeben wird, also ohne Qualitsangabe.

Ist jemanden dieser Fehler geläufig, und was kann man dagegen tun?

Viele Grüße
Logi
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 29.06.2012, 12:03
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.07.2011
Beiträge: 10
logi befindet sich auf einem aufstrebenden Ast
Standard

Hat keiner eine Lösung?

Ich habe etwas tiefer diese Angelegenheit untersucht und musste auf folgendes Stoßen.

Das ist die PHP Daten test.php

PHP-Code:
<?php
$BildDateiLaden 
imagecreatefromjpeg('testbild.jpg'); // Bild öffnen
header("Content-type: image/jpeg"); // Header anpassen
imagejpeg($BildDateiLaden''100); // Bild ausgeben
imagedestroy($BildDateiLaden); // Speicher freigeben
?>
Die Bilddatei testbild.jpg liegt in dem selben Ordner wie die test.php datei

Jetzt öffne ich eine test.html Datei mit diesem Code

HTML-Code:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<img src="http://www.domain.de/test.php" />
</body>
</html>
Und jetzt passiert es, das Bild wird geladen, wird zum Teil für par Millisekunden angezeigt und verschwindet dann auch wieder, als ob kein Bild geladen werden konnte.

Nun stellte ich fest, dass sich dieses Problem nur in Zusammenhang mit Google Chrom und Kaspersky IS auftritt. Benutze ich am gleichen Rechner IE oder FF, wird das Bild geladen und angezeigt. Auch an einem zweiten PC ist es gleich.

Wenn ich z.B. direkt http://www.domain.de/test.php öffne, ohne dazu eine html Datei zu nutzen, dann wird das Bild abenfalls angezeigt.

Kennt jemand eine Lösung?

Viele Größe
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 29.06.2012, 12:26
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Ja, hau Kaspersky weg Offenstichtlich liegt es ja nicht an dem PHP-Update.

Zeig mal die HTTP-Header die dein Server für das Bild sendet.
__________________
github | http://dnaber.de
Mit Zitat antworten
  #4 (permalink)  
Alt 29.06.2012, 12:50
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.07.2011
Beiträge: 10
logi befindet sich auf einem aufstrebenden Ast
Standard

Das glaube ich nicht, dass es rein am Kaspersky liegt. Ich habe mehrere Artikel bei amazon eingestellt gehabt, dort ebenfalls über diese PHP Datei die Bilder geladen. Bis Umstellung auf PHP5 lief alles super, doch sofort nach der Umstellung konnte ich keine Bilder mehr sehen

Hier ist der Header von Chom

Code:
GET /test.php HTTP/1.1
Host: www.domain.de
Connection: keep-alive
Cache-Control: max-age=0
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.56 Safari/536.5
Accept: */*
Referer: http://www.domain.de/test.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3


HTTP/1.1 200 OK
Date: Fri, 29 Jun 2012 09:45:46 GMT
Server: Apache
X-Powered-By: PHP/5.3.13-nmm1
Keep-Alive: timeout=1, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: image/jpeg
und von IE

Code:
GET /test.php HTTP/1.1
Accept: */*
Referer: http://www.domain.de/test.html
Accept-Language: de-DE
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; EasyBits GO v1.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
Host: www.domain.de
Connection: Keep-Alive


HTTP/1.1 200 OK
Date: Fri, 29 Jun 2012 09:49:23 GMT
Server: Apache
X-Powered-By: PHP/5.3.13-nmm1
Keep-Alive: timeout=1, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: image/jpeg
Mit Zitat antworten
  #5 (permalink)  
Alt 29.06.2012, 15:08
Benutzerbild von David
auch, ja!
XHTMLforum-Kenner
 
Registriert seit: 08.11.2007
Beiträge: 2.626
David ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer AnblickDavid ist ein wunderbarer Anblick
Standard

Woran denn sonst, wenn es offenbar bei einigen Browsern funktioniert. Um welche URL geht es den konkret? (Du könntest probieren, einen Content-Lenght header, anstatt Chunked nutzen, vielleicht kommt Kaspersky damit besser klar?)
__________________
github | http://dnaber.de
Mit Zitat antworten
  #6 (permalink)  
Alt 29.06.2012, 16:48
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 24.07.2011
Beiträge: 10
logi befindet sich auf einem aufstrebenden Ast
Standard

Mit Content-Lenght header habe ich auch schon versucht, das war auch mein erster Gedanke. Doch auch das hat zu keinem zufriedenstellenden Ergebnis geführt. Viel mehr habe ich dieses Problem jetzt mit Imagick() gelöst. Es funktioniert jetzt wieder ohne Probleme. Muss jetzt nur noch den Code komplett umschreiben.
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem: IE versteckt Text & Feedback Herbi CSS 2 11.08.2006 15:39
problem mit auslesen der radiobuttons per php nevermind Serveradministration und serverseitige Scripte 16 17.06.2006 18:36
Validierungs Problem mit PHP Code débutant (X)HTML 3 01.06.2006 16:08
Problem mit Sessions unter PHP 4.4.0 betrazivis Serveradministration und serverseitige Scripte 7 14.10.2005 12:53
CSS & PHP - daraus entstand Problem im FF tunc (X)HTML 9 14.02.2005 17:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:54 Uhr.