php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.07.2005, 09:54  
Ypsillon
Gast
 
Beiträge: n/a
Standard Bildscript Fehlermeldung

Hallo,

ich bekomme bei meinem Bildscript eine seltsame Fehlermeldung:

Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2592 bytes) in /home/d/datenet.de/public_html/function/checkprofilepicupload.php on line 118

Die bekomme ich auch nur bei einem Speziellen Jpg. Andere Jpgs gehen wunrderbar.

Hier noch ein Codefragment von Zeile 118 und etwas drumherum:

Code:
function pic_scale($imgfile, $maxx, $maxy) 
		{ 
  		if     ( $_FILES['datei']['type'] == "image/gif"  ) $img = imagecreatefromgif( $imgfile ); 
  		elseif ( $_FILES['datei']['type'] == "image/png"  ) $img = imagecreatefrompng( $imgfile ); 
  		elseif ( $_FILES['datei']['type'] == "image/jpeg" ) $img = imagecreatefromjpeg( $imgfile ); 
  		Edit: 118 ist diese -> elseif ( $_FILES['datei']['type'] == "image/pjpeg" ) $img =imagecreatefromjpeg( $imgfile ); 
  		if ( $img ) 
  			{ 
			$imgx = imagesx ( $img ); 
    			$imgy = imagesy ( $img ); 
			$scalex = $imgx / $maxx; 
    			$scaley = $imgy / $maxy; 
    			if ( $scalex > $scaley ) 
      			return( $scalex ); 
    			return( $scaley ); 
  			} 
  			return(1); 
		}
Vermutungen: Könnte es sein das das Bild beschädigt ist?
Wie könnte ich diesen Fall abfangen? Bin gerade etwas ratlos.

Herzlichen Dank!

Marc[/b]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.07.2005, 09:58  
Gast
 
Beiträge: n/a
Standard

Sollte es an fehlenden Englischkenntnissen liegen: Klick mich
Die Fehlermeldung ist doch eindeutig. Dein Script verbraucht zuviel Speicher.

Gruß
phpfan
 
Alt 18.07.2005, 10:00  
Ypsillon
Gast
 
Beiträge: n/a
Standard

Hallo phpfan,

vielen Dank für Deine Antwort.
Sicherlich hast Du recht, auftauchende Fragen sind hier nun:

Warum gehts nur mit einem Jpg nicht, resp. was kann ich tun, dass es nicht zuviel Speicher verbraucht an der Stelle.

[edit] Ich vermute dass es sich irgendwie um ein Schadhaftes Pic handelt - kann das sein?[/(edit]

M.
 
Alt 18.07.2005, 10:03  
Gast
 
Beiträge: n/a
Standard

Das Bild wird wohl zu groß sein, da läßt sich nichts dran machen.

Gruß
phpfan
 
Alt 18.07.2005, 10:05  
Ypsillon
Gast
 
Beiträge: n/a
Standard

ne pass ma auf, ich prüfe die Bilder auf diese Weise:

Code:
//Prüfen der Grösse
		if ($_FILES['datei']['size'] > 80000 ) 
			{ 
			$fehlerausgabe[] = "$RegLanPictureToBig";
			$failloginmessage ="1";
			}
Über diese Stelle kommt er ja drüber ....

Wenn es sich um ein Schadhaftes Bild handelt, kann ich irgendwie sagen, wenn $_FILES['datei']['size'] nicht lesbar, dann fehler?

Bin nach wie vor der Meinung dass das pic im Header nen Schaden hat, und DAS würde ich gerne Abfangen.

M.
 
Alt 18.07.2005, 10:12  
Erfahrener Benutzer
 
Registriert seit: 27.10.2004
Beiträge: 1.093
PHP-Kenntnisse:
Fortgeschritten
Chr!s
Standard

Zitat:
Bin nach wie vor der Meinung dass das pic im Header nen Schaden hat,
Ich aber nicht. Hat damit auch eigentlich nichts zu tun, siehe Fehlermeldung:
Zitat:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2592 bytes) in /home/d/datenet.de/public_html/function/checkprofilepicupload.php on line 118
Die Datei ist einfach zu groß, selbst wenn sie deinen Größentest durchläuft. Es scheint ja auch nicht viel Überhang da zu sein:
Zitat:
(tried to allocate 2592 bytes)
Chr!s ist offline  
Alt 18.07.2005, 10:14  
Gast
 
Beiträge: n/a
Standard

Wozu liest du die Datei mit imagecreatefrom? überhaupt ein? So wie ich das sehe, willst du eine Berechnung durchführen, da reicht doch getimagesize.

Siehe auch http://de.php.net/manual/de/function.imagedestroy.php

Gruß
phpfan
 
Alt 18.07.2005, 10:15  
Ypsillon
Gast
 
Beiträge: n/a
Standard

Windows sagt 63 KB - ich weiss ja bla.

Also sie passiert meinen Grössentest, okay, aber wie kann ich jetzt der Fehlermeldung vorbeugen und sie abfangen?

M.
 
Alt 18.07.2005, 10:15  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 2592 bytes) in /home/d/datenet.de/public_html/function/checkprofilepicupload.php on line 118
dein betreiber hat die maximale größe von 8388608 bytes für uploads festgelegt. da führt kein weg dran vorbei...
brian johnson ist offline  
Alt 18.07.2005, 10:18  
Gast
 
Beiträge: n/a
Standard

@Chr!s und brian johnson
Halllloooooo? Ypsillon hat doch geschrieben, dass die Datei nicht so groß ist, ihr könnt damit aufhören, die Dateigröße als Schuldigen auszumachen. Ich tippe einfach mal, die Funktion wird mehrfach aufgerufen, da das Image aber nicht wieder gelöscht wird, schaukelt sich der Speicherverbrauch pro Bild langsam aber sicher immer weiter auf.

Gruß
phpfan
 
 


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
Seltsame Fehlermeldung Datenbanken 12 09.03.2010 11:01
Fehlermeldung umbenennen Soese PHP Tipps 2007 3 13.03.2007 13:33
script läuft und funktioniert gibt aber fehlermeldung aus? Promaetheus PHP Tipps 2006 5 12.09.2006 23:42
Fehlermeldung nach Update Versuch PHP Tipps 2006 2 06.01.2006 12:30
Fehlermeldung bei foreach seven-12 PHP Tipps 2007 5 21.11.2005 14:15
[Erledigt] Fehlermeldung weil .txt Datei nicht existiert PHP Tipps 2005-2 9 28.09.2005 19:57
Fehlermeldung PHP Tipps 2005-2 2 04.09.2005 04:04
Ich will Fehlermeldung vermeiden. Zero.exe PHP Tipps 2005-2 2 02.08.2005 13:11
Fehlermeldung: Warning: getimagesize ... failed to open DDogg PHP Tipps 2005-2 2 30.06.2005 11:13
fragwürdige Fehlermeldung PHP Tipps 2005 5 19.05.2005 15:45
Backslash ausgeben = Fehlermeldung NetLook PHP Tipps 2005 3 21.03.2005 12:02
[Erledigt] Fehlermeldung unterdrücken wenn keine variable übergeben... PHP Tipps 2005 6 20.03.2005 13:36
Fehlermeldung im W3C Validator HTML, Usability und Barrierefreiheit 6 03.02.2005 13:47
Script bei Strato mit Fehlermeldung, bei Netbeat ok PHP Tipps 2004-2 14 08.12.2004 11:08
was ist das für eine Fehlermeldung?? PHP Tipps 2004 4 23.06.2004 13:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
function bildscript

Alle Zeitangaben in WEZ +2. Es ist jetzt 05:23 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.