Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
imagecreatefromjpg Fehlermeldung [empty] [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
imagecreatefromjpg Fehlermeldung [empty]


 
c0restalker
27-11-2009, 20:23 
 
Guten Abend,

wenn ich meine imagecreatefromjpg-Function aufrufe, wird immer der Fehler:
"imagecreatefromjpeg() [function.imagecreatefromjpeg]: Filename cannot be empty" angezeigt.
Kurz zum Script:
Ich uploade eine Bild-Datei in das Verzeichnis Uploads, welches nicht im selben Ordner liegt. Diesen Pfad speichere ich in einer Session und übergebe den Ordner + Bildname + Endung an die oben genannte Funktion.
Danach soll die Größe des Bildes verändert werden.
Die Koordinaten werden über ein Formularfeld übergeben, geschieht auch alles ohne Probleme.


[...] //Oben steht eine Standardfunction zum Uploaden eines Bildes.
if (isset($_POST['submit']))
{
$targ_w = 380; //Feste weite
$targ_h = 500; //Feste Höhe
$jpg_quali = 100; //Bild-Qualität

$scr = "../uploads/".$_SESSION['name']; //Pfad des Bildes und Endung
echo $scr; //Ausgabe: ../uploads/image.jpg
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );

imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);
imagejpeg($dst_r,$scr,$jpg_quali);

exit;
}


Nach Ausführen des Scripts kommt die oben beschriebene Fehlermeldung.
Schaue ich jedoch in den Upload-Pfad ist mein "image.jpg" einfach nur noch ein schwarzer Balken mit der Größe von 380 * 500.
Die Originalgröße war irgendetwas mit 900 * 200px, dürfte aber eigentlich keine Rolle spielen.

Ich hoffe ihr könnt mir helfen!
Über Antworten wäre ich sehr sehr dankbar.

Mit freundlichen Grüßen

der c0re.

 
TobiaZ
27-11-2009, 20:39 
 
Bitte schalte dein error_reporting() an, dann wird dir auch dein Fehler angezeigt! :teach:

 
c0restalker
27-11-2009, 20:50 
 
Bitte schalte dein error_reporting() an, dann wird dir auch dein Fehler angezeigt! :teach:
error_reporting war komplett an.
Es handelte sich lediglich um einen Rechtschreibfehler in meinem Script -.-

$src und $scr
Ein Buchstabenfehler..

Thema hat sich erledigt, trotzdem danke.

Liebe Grüße.

 
TobiaZ
27-11-2009, 20:52 
 
Aber wieso hat dein Error-Reporting diesen Fehler nicht angezeigt?

 
AmicaNoctis
27-11-2009, 20:53 
 
Aber wieso hat dein Error-Reporting diesen Fehler nicht angezeigt?

Klingt nach abgeschaltetem E_NOTICE.

 
TobiaZ
27-11-2009, 20:57 
 
Soviel zum Thema "war komplett an". ;)

 
c0restalker
27-11-2009, 20:58 
 
Soviel zum Thema "war komplett an". ;)

Yo yo ;D
Die Fehlermeldungen sind untergegangen neben allgemeinen Informationen der Site. (undefined var)
Trotzdem danke Leute :)

Schönen Abend noch!

Liebe Grüße.

 
TobiaZ
27-11-2009, 21:09 
 
neben allgemeinen informationen der site. (undefined var):d

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:32 Uhr.