Datei-Upload

Eiszwerg

Erfahrenes Mitglied
Moin Ihr alle...

also ich verzweifel bald. Habe mich mal an das Thema Datei-Upload per php rangemacht und ein paar Zeilen nach dem Tutorial von Christian Fein
geschrieben:::


Forumular:::

<html>
<head></head>
<body>
<form method="Post" action="upload.php" enctype="multipart/formdata">
W&auml;hlen Sie bitte die Datei: <br>
<input type="file" name="file"><br>
<input type="submit" value="Senden">
</form>
</body>
</html>


upload.php:::
PHP:
<?
$tempname = $_FILES['file']['tmp_name']; 
$name = $_FILES['file']['name']; 
rename("$tempname", "$name"); 
?>

Leider bekomme ich ständig die Meldung zu lesen, dass weder ein copy, ein rename oder sonstwas kein access hat. Dabei sind entsprechende Verzeichnisse alle auf 777. register_globals (oder wie das heisst) ist ON, ich habe php 4.3.0.

Bitte um Hilfe!
 
Ich hatte genau das selbe Problem mit diesem Script. Lösen konnte ich es mit dem folgenden Script (die getrennten HTML- und PHP-Dateien sind in einer PHP-Datei zusammengefasst) :

PHP:
if($action){
	echo "<h1>Ergebnis des Uploads</h1><BR><BR>";
	$tempname = $_FILES['file']['tmp_name']; 
	$name = $_FILES['file']['name']; 
if (is_uploaded_file($tempname)) {
	if (move_uploaded_file($tempname, $name)) {
			echo "Die Datei wurde hochgeladen";
	}
	}
else {
echo "Die Datei existiert nicht!";
}
}
else {
	echo "<html><body><h3>Upload starten</h3><form method=\"post\" enctype=\"multipart/form-data\""
	."action=\"$PHP_SELF\"><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"400000\">"
	."<input type=\"file\" name=\"file\" size=\"30\"><br>"
	."<input type=\"submit\" name=\"action\" value=\"Upload\"></form>";
}



Der Save-Mode ist bei mir auch aktiviert und es funktioniert trotzdem.
 
safe_mode On ... mist... was ist das? wie geht das aus?

@ rootssw::
Leider funktioniert Dein Script bei mir nicht... er lädt zwar erst, aber dann sagt er, dass die Datei nicht existiert.
 
Zuletzt bearbeitet:
Uploaden tut das Script natürlich, sonst kann dieses ja nicht feststellen, ob die Datei hochgeladen wurde.
Bloß bevor das Script die Datei woanders hin verschiebt, testet dieses vorher, ob die Datei überhaupt eine gülitge Upload-Datei (is_uploaded_file()) ist.
Wenn das nicht der Fall ist, kommt diese Meldung:
Die Datei existiert nicht!
Das heisst, das irgendwas mit dem Upload nicht stimmt und das wohl nicht am Script liegt.
Ist der Server irgendwie dem entgegen wirkend konfiguriert
Sonst wüsste ich auch nichts.:confused:
 
Zurück