Datei Upload funktioniert nicht

dann komt zusätzlich zur daneren fehlermeldung das hier:

Code:
Array ( [file] => Array ( [name] => Aug21^40.JPG [type] => image/jpeg [tmp_name] => /usr/export/tmp/php3lj32A [error] => 0 [size] => 181604 ) )
AUG21...xxx ist das Foto was ich gewählt hatte
 
Mein Vorschlag:
PHP:
<?php

	ini_set('display_errors', true);
	error_reporting(E_ALL);


	function createImage( $srcImg, $width, $height )
	{
		if( !is_resource($srcImg) || get_resource_type($srcImg) != 'gd' || !getimagesize($srcImg, $srcImg_info) ) {
			return false;
		}
		$dstImg = imagecreatetruecolor($width, $height);
		imagecopyresampled($dstImg, $srcImg, 0, 0, 0, 0, $width, $height, $srcImg_info[0], $srcimg_info[1]);
		return $dstImg;
	}

	function upload_picture( $srdFilepath, $nick )
	{

		if( !file_exists($srcFilepath) || !is_readable($srcFilepath) ) {
			return false;
		}

		$filename = $nick.'_'.time().'.jpg';
		$imgDir = '/user_uploads/pictures';
		$thumbDir = '/user_uploads/pictures/thumbnails';

		$dstImg = createImage(ImageCreateFromJPEG($srcFilepath), 200, 250);
		Imagejpeg($dstImg, $thumbDir.'/'.$filename, 72);
		ImageDestroy($dstImg);

		$dstImg = createImage(ImageCreateFromJPEG($srcFilepath), 640, 480);
		Imagejpeg($dstImg, $imgDir.'/'.$filename, 72);
		ImageDestroy($dstImg);
	}

	upload_picture($_FILES['file']['tmp_name'], 'foobar');

?>
 
funktioniert leider auch nich:

Warning: getimagesize(Resource id #5): failed to open stream: No such file or directory in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 37

Warning: imagejpeg(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 53

Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 54

Warning: getimagesize(Resource id #7): failed to open stream: No such file or directory in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 37

Warning: imagejpeg(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 57

Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 58

bevor ihr mich nu nach der wohl simpelsten Lösung fragt: JA CHMOD SIND AUF 777
 
Ich bin mit meinem Latein am Ende. Ich kann da keine Fehlerquellen mehr entdecken.
Auch wenn es schon spät ist. Denke bitte an die Rechtschreibung :)

EDIT:
mein letzter Versuch heute:
PHP:
<?php

    ini_set('display_errors', true);
    error_reporting(E_ALL);


    function createImage( $srcImg, $width, $height, $srcImg_info)
    {
        if( !is_resource($srcImg) || get_resource_type($srcImg) != 'gd' || !is_array($srcImg_info) ) {
            return false;
        }
        $dstImg = imagecreatetruecolor($width, $height);
        imagecopyresampled($dstImg, $srcImg, 0, 0, 0, 0, $width, $height, $srcImg_info[0], $srcimg_info[1]);
        return $dstImg;
    }

    function upload_picture( $srcFilepath, $nick )
    {

        if( !file_exists($srcFilepath) || !is_readable($srcFilepath) ) {
            return false;
        }

        $filename = $nick.'_'.time().'.jpg';
        $imgDir = '/user_uploads/pictures';
        $thumbDir = '/user_uploads/pictures/thumbnails';
        $srcImg_info = getimagesize($srdFilepath);

        $dstImg = createImage(ImageCreateFromJPEG($srcFilepath), 200, 250,$srcImg_info);
        Imagejpeg($dstImg, $thumbDir.'/'.$filename, 72);
        ImageDestroy($dstImg);

        $dstImg = createImage(ImageCreateFromJPEG($srcFilepath), 640, 480,$srcImg_info);
        Imagejpeg($dstImg, $imgDir.'/'.$filename, 72);
        ImageDestroy($dstImg);
    }

    upload_picture($_FILES['file']['tmp_name'], 'foobar');

?>

Denk wieder an die Verzeichnispfade.
 
Zuletzt bearbeitet:
hey,

Notice: Undefined variable: srcFilepath in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 48

das kommt nach fanste's vorschlag.


Zeile 48:
PHP:
...
if( !file_exists($srcFilepath) || !is_readable($srcFilepath) ) { 
...

mhh keine ahnung wieso er die variable nicht erkennt. wenn ich sie in srdFilepath umbenenne , weil die ja oben als Parameter verlangt wird,kommt das hier:

Notice: Undefined variable: srcFilepath in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 57

Warning: imagejpeg(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 58

Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 59

Notice: Undefined variable: srcFilepath in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 61

Warning: imagejpeg(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 62

Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 63

Notice: Undefined variable: srcFilepath in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 57

Warning: imagejpeg(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 58

Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 59

Notice: Undefined variable: srcFilepath in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 61

Warning: imagejpeg(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 62

Warning: imagedestroy(): supplied argument is not a valid Image resource in /usr/export/www/hosting/ruelingpunks/html_design_neu/html/_functions.php on line 63

Das gefiel mir ersteres besser . . .=(
 
Schau dir die Zeile an und verbessere sie mal ohne Hilfe. Das kannst du ganz bestimmt hinbekommen :). In der ersten Fehlermeldung steht alles, was du wissen musst. (Der Rest der Meldungen resultiert aus dem ersten Fehler)
Tipp: Überprüfe alle Variablen auf richtige Schreibweiße.
 

Neue Beiträge

Zurück