Datei Upload

DrThomek

Grünschnabel
Ich versuche mit PHP einen Dateiupload zu coden.
Das haut auf meinem eigenen Rechner auch wunderbar hin. Sobald ich es jedoch auf dem Server probiere, klappt es nicht mehr.
Kann das an der Rechtevergabe oder ähnlichem liegen???
Ich verschiebe die Datei mit move_uploaded_file().
Wäre nett, wenn mir jemand helden könnte.
 
eine fehlermeldung bekomme ich nicht. Wie gesagt, auf meinem Server zu Hause klappt alles einwandtfrei.

das formular so wie folgt aus:
<form ENCTYPE="multipart/form-data" name="form1" method="POST" action="login.php">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="40000">
</p>
<p>
<input type="file" name="userfile" size="30">
</p>
<p>


das ist der teil des php codes.
PHP:
	move_uploaded_file($_FILES['userfile']['tmp_name'], $zielverzeichnis_tmp.$zielname);
 
Hallo, kann sein, dass Dein Provider eine PHP-Version < 4.1.0 laufen hat. Dann wird $_FILES noch nicht als superglobale Variable erkannt.

Gruß, snuu
 
könnte aber auch sein das bei ihm move_uploaded_file(); auf dem server nicht funktioniert... teste auf dem server mal copy();

greets
 
PHP:
	if ($upload <> "none")
	{
		$uploadDir = '../images/upload/';
		$img_loc = "images/upload/$upload_name";
		$dest = $uploadDir . $upload_name; //_name destination = uploadverzeichniss/uploadname
		if (@copy($upload, $dest))
		{
			echo "Successfully uploaded $dest<BR>\n"; // wenns geklappt hat
		}
		else
		{
			echo "<FONT COLOR=FF0000><B>File Upload Failed  $upload_name</B></FONT><BR>\n";
			$perms = @fileperms($uploadDir);
			$owner = @fileowner($uploadDir);
			if (!$perms)
			{
				echo "Directory does not exist: $uploadDir<BR>\n";
			}
			else
			{
				$myuid = getmyuid();
				if (!($perms & 2) && !(($owner == $myuid) && ($perms & 128)))
				{
					echo get_current_user(), " doesn't have permission to write in $uploadDir<BR>\n";
				}
			}
		}
	}

probier mal ;)
 
Zurück