php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2012, 19:35  
Neuer Benutzer
 
Registriert seit: 16.07.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
joe69 befindet sich auf einem aufstrebenden Ast
Standard Thumbs mit pjpeg

Hallo,

so mal eine Frage, ich erstell Thumbs und wenn ich diese im Internet Explorer hochlade werden sie immer als pjpegs erkannt, und wenn ich diese dann umwandel passiert immer das ein schwarzes Bild generiert wird. Bei jedem andern Browser wird das Bild richtig erkannt und umgewandelt.

PHP-Code:
case "image/pjpeg" :
            
$val ImageJPEG$thumb$TN_DIR.$tnname80 );
            break; 
Hab ein bissl im Google gesucht, leider nichts nützliches gefunden.
Das gleiche ist bei x-png!


Vll kann mir hier ja jemand helfen.

Lg Thomas

Geändert von joe69 (14.01.2012 um 19:45 Uhr).
joe69 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.01.2012, 20:13  
php.de
Gast
 
Beiträge: n/a
Standard

Versuch mal folgendes:

PHP-Code:
case "image/pjpeg" :
   
imageinterlace($thumb0);
   
$val ImageJPEG$thumb$TN_DIR.$tnname80 ); 
  Mit Zitat antworten
Alt 14.01.2012, 20:29  
Neuer Benutzer
 
Registriert seit: 16.07.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
joe69 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von php.de Beitrag anzeigen
Versuch mal folgendes:

PHP-Code:
case "image/pjpeg" :
   
imageinterlace($thumb0);
   
$val ImageJPEG$thumb$TN_DIR.$tnname80 ); 
Hilft leider nichts.
joe69 ist offline   Mit Zitat antworten
Alt 14.01.2012, 20:32  
php.de
Gast
 
Beiträge: n/a
Standard

Den imageinterlace-Befehl vielleicht schon etwas vorher einsetzen?
Vielleicht gleich nach dem Öffnen der Datei.
  Mit Zitat antworten
Alt 14.01.2012, 20:37  
Neuer Benutzer
 
Registriert seit: 16.07.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
joe69 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von php.de Beitrag anzeigen
Den imageinterlace-Befehl vielleicht schon etwas vorher einsetzen?
Vielleicht gleich nach dem Öffnen der Datei.
Nein
joe69 ist offline   Mit Zitat antworten
Alt 14.01.2012, 20:43  
php.de
Gast
 
Beiträge: n/a
Standard

Ich glaube schon, dass der Befehl der richtige ist. Vielleicht muss man es auf 1 setzen?
  Mit Zitat antworten
Alt 14.01.2012, 21:06  
Neuer Benutzer
 
Registriert seit: 16.07.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
joe69 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von php.de Beitrag anzeigen
Ich glaube schon, dass der Befehl der richtige ist. Vielleicht muss man es auf 1 setzen?
Nein leider auch nicht , mhm vll noch eine andere idee
joe69 ist offline   Mit Zitat antworten
Alt 14.01.2012, 22:28  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von joe69 Beitrag anzeigen
... und wenn ich diese im Internet Explorer hochlade werden sie immer als pjpegs erkannt, ...
Da irrst Du Dich, weil die Angabe "jetzt kommt ein image/pjpeg" vom Browser stammt und nichts mit dem tatsächlichen content-type zu tun hat.

Von dem Array $_FILES ist nur folgendes sicher, da vom System gesetzt:
$_FILES['inputname']['tmp_name'] und
$_FILES['inputname']['error']

Alle anderen Angaben stammen vom Client. Und weil jeder Client lügen könnte, sind sie aus diesem Grunde in Frage zu stellen bzw. müssen zwingend validiert werden.

Den content-typ einer Datei kannst Du damit testen:

http://www.php.net/manual/en/function.finfo-file.php

Hier das Handbuchbeispiel:
PHP-Code:
<?php
$finfo 
finfo_open(FILEINFO_MIME_TYPE); // return mime type ala mimetype extension
foreach (glob("*") as $filename) {
    echo 
finfo_file($finfo$filename) . "\n";
}
finfo_close($finfo);
?>
Früher gabs mime_content_type, aber das Teil ist (KA warum) in Ungnade gefallen: deprecated
  Mit Zitat antworten
Alt 15.01.2012, 16:00  
Neuer Benutzer
 
Registriert seit: 16.07.2011
Beiträge: 8
PHP-Kenntnisse:
Anfänger
joe69 befindet sich auf einem aufstrebenden Ast
Standard

Okay ich hab des jetzt mit dem mime typ gecheckt und bin draufgekommen bei mir hackt es beim Resampling

PHP-Code:
function generate_thumb $img_org$dim_norm ) {
    global 
$path;
     include 
'/html/joomla/ksf/config/upload2.php';
    
    if ( 
$dim_norm'orientation' ] == 'hor' ) {
        
$new_width    =    $img_thumb_X;
        
$new_height    =    floor( ( $dim_norm'height' ] * $new_width ) / $dim_norm'width' ] );
    }
    else {
        
$new_height    =    $img_thumb_Y;
        
$new_width    =    floor( ( $dim_norm'width' ] * $new_height ) / $dim_norm'height' ] );
    }
    
    
$img1    =    @imagecreatetruecolor$new_width$new_height );
    
    if ( @
imagecopyresampled$img1$img_org0000$new_width$new_height$dim_norm'width' ], $dim_norm'height' ] ) ) {  }
    else { echo 
'Error Resampling.<br />'; }
    
    return 
$img1;

Also unter Chrome, Firefox und Konsorten funktioniert es einwandfrei, nur beim Internet Explorer nicht.

Kann mir vll einer erklären wieso?
joe69 ist offline   Mit Zitat antworten
Alt 15.01.2012, 16:09  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von joe69 Beitrag anzeigen
... und bin draufgekommen bei mir hackt es beim Resampling
[ php script ]
Also unter Chrome, Firefox und Konsorten funktioniert es einwandfrei, nur beim Internet Explorer nicht.

Kann mir vll einer erklären wieso?
Bei der Fehlerbeschreibung? Wahrscheinlich nicht.

Mein Script funktioniert nicht mit Browser XY!
http://www.php-faq.de/q-html-validieren.html
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bilder Upload mit fehlerhaften Thumbs RaGGi PHP Tipps 2009 2 04.09.2009 09:49
Fotogalerie aus Ordner laden (Thumbs + Fullsize) dorky PHP Tipps 2009 16 12.08.2009 16:40
[Erledigt] Thumbs capval PHP Tipps 2009 3 21.03.2009 12:45
Upload, Zip, Thumbs Kein Genie PHP Tipps 2008 3 13.10.2008 10:04
ImageMagick PDF Thumbs - Safe Mode Workaround Flokey PHP-Fortgeschrittene 2 28.08.2008 17:08
Mal wieder Thumbs.. Loenne PHP Tipps 2006 2 07.11.2006 07:01
automatische Thumbs erzeugen rabatz PHP Tipps 2006 7 08.07.2006 19:12
Thumbs speichern!? thefaxx PHP Tipps 2006 10 03.06.2006 15:14
[Erledigt] thumbs erstellen - streifen PHP Tipps 2005-2 4 06.11.2005 23:24
Thumbs in gleichem Format erzeugen Scarabeus PHP-Fortgeschrittene 5 29.07.2005 21:28
[Erledigt] thumbs falsche farben PHP Tipps 2005-2 9 10.06.2005 15:33
thumbs ohne verzerrung? PHP Tipps 2005 5 14.04.2005 12:07
thumbs haben störenden effekt... PHP Tipps 2005 6 26.03.2005 15:38
Thumbs erstellen (Tut): Thumbs sind grösser als Original... PHP Tipps 2004 1 18.09.2004 15:41
problem bei thumbs on the fly erzeugen PHP Tipps 2004 5 13.09.2004 09:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imageinterlace imagejpeg

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum