PHP Upload funktioniert nicht mehr?!

bgshackenberg

Grünschnabel
Hallo zusammen,
hab irgendwie ein komsiches Problem. hab vor einiger Zeit ein Upload Script geschriben was auch bisher immer funzte und vor kurzem auf meinem testserver auch funzte. Hab nun die ganze seite auf einen anderen server geschoben udn seitdem geht es nicht mehr. Interessant ist, das er mir als meldung bei dem getimagesize befehl angibt, das die hochgeladene datei nicht vorhanden sei, obwohl ich vor dem befehl erstmal eine if abfrage mache ob überhaupt die hochgeladenen datei existiert was auch positiv ist. also ganz komisch, hab schon lange drüber nachgedacht aber ich finde nciht wirklich den fehler.

Code:
if(!empty($_FILES['bild']['tmp_name']))
	      {
            if($_FILES['bild']['error']===UPLOAD_ERR_OK) 
	        {
			  $connect = ftp_connect('server);
              if(ftp_login($connect, "user, "pw")) 
		      {
			    $Bilddaten = getimagesize($_FILES['bild']['tmp_name']);
				if($Bilddaten['2']=="1")
				{
				  $format = "gif";
				}
				elseif($Bilddaten['2']=="2")
				{
				  $format = "jpg";
				}
				elseif($Bilddaten['2']=="3")
				{
				  $format = "png";
				};
			    $rand = rand();
			    $img = 'attach_'.$rand.'.'.$format;
                $destination_file = '/bgs/img/news/'.$img;
                ftp_put($connect, $destination_file, $_FILES['bild']['tmp_name'], FTP_BINARY);
                ftp_quit($connect);
              }; 
              $Grafikdatei = 'img/news/'.$img;
              $Bilddaten = getimagesize($Grafikdatei);
              $OriginalBreite = $Bilddaten[0];
              $OriginalHoehe = $Bilddaten[1];
              $ThumbnailBreite = "230";
              if($OriginalBreite<$ThumbnailBreite)
              {
                $ThumbnailBreite=$OriginalBreite;
              };
              $Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
              $ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);
              if($Bilddaten[2]=="1")
              {
                $Originalgrafik = ImageCreateFromGIF($Grafikdatei);
                $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
                ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
                ImageGIF($Thumbnailgrafik, "img/news/thumbs/thumb_attach_".$rand.".".$format);
              }
              elseif($Bilddaten[2]=="2")
              {
                $Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
                $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
                ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
                ImageJPEG($Thumbnailgrafik, "img/news/thumbs/thumb_attach_".$rand.".".$format);
              }
              elseif($Bilddaten[2]=="3")
              {
                $Originalgrafik = ImageCreateFromPNG($Grafikdatei);
                $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
                ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
                ImagePNG($Thumbnailgrafik, "img/news/thumbs/thumb_attach_".$rand.".".$format);
              };
			};
		  };

vielleicht sieht jemand den fehler oder wa sich anpassen muss.

MFG

Rene
 
schade das bisher niemand helfen konnte. hab mal einw enig weitergesponnen udns chätze es liegt an den pfaden, wo finde ich dennd en tmp ordner wo die datei vorübergehend hochgeladen wird?
 
richtig der gibt auch das richtig aus /tmp/phpudns3

aber dann wenn ich mit dem getimagesize die imagewerte auslesen möchte, kommt die fehlermeldung, das die datei bzw der pfad nicht vorhanden sei, obwohl vorher beid er if abfrage der upload als erfolgreich durchgegangen ist
 
Oh tut mir Leid. Werd mich bemühen, das konsequent zu berücksichtigen :) Wird nicht mehr vorkommen.

Edit:

Folgende Fehlermeldung bekomme ich, obwohl das Script vorher funktioniert:

Code:
Warning: getimagesize() [function.getimagesize]: open_basedir restriction in effect. File(/tmp/phpcqbbNA) is not within the allowed path(s): (/usr/local/etc/httpd/vhtdocs/bgshackenberg) in /usr/local/etc/httpd/vhtdocs/bgshackenberg/bgs/cms.php on line 486

Warning: getimagesize(/tmp/phpcqbbNA) [function.getimagesize]: failed to open stream: Operation not permitted in /usr/local/etc/httpd/vhtdocs/bgshackenberg/bgs/cms.php on line 486

Warning: ftp_put() [function.ftp-put]: open_basedir restriction in effect. File(/tmp/phpcqbbNA) is not within the allowed path(s): (/usr/local/etc/httpd/vhtdocs/bgshackenberg) in /usr/local/etc/httpd/vhtdocs/bgshackenberg/bgs/cms.php on line 502

Warning: getimagesize() [function.getimagesize]: Unable to access img/news/attach_301788268. in /usr/local/etc/httpd/vhtdocs/bgshackenberg/bgs/cms.php on line 506

Warning: getimagesize(img/news/attach_301788268.) [function.getimagesize]: failed to open stream: No such file or directory in /usr/local/etc/httpd/vhtdocs/bgshackenberg/bgs/cms.php on line 506

Warning: Division by zero in /usr/local/etc/httpd/vhtdocs/bgshackenberg/bgs/cms.php on line 514

Warning: Division by zero in /usr/local/etc/httpd/vhtdocs/bgshackenberg/bgs/cms.php on line 515
 
Zuletzt bearbeitet:
Zurück