datei upload mit php

shrewm

Mitglied
Hallo, ich habe hier folgendes Skript, was aber nicht ganz das macht, was es eigentlich soll :/

PHP:
<?php
$updir = "upload";

if ($file == "")
{
die("Keine Datei gewählt");
}

if (file_exists("$updir/$file"))
	{
	die("Datei existriert bereits.");
	}
	else
	{
	@copy($file, "$updir/$file.zip") or die ("Datei nicht hochgeladen!");

	$result = ".........";
	if($result)
		{
		echo "Datei hochgeladen";
		}
		else
		{
		die ("datenbankfehler");
		}
	}
?>

Als Fehlermeldung bekomme ich "Datei nicht hochgeladen". Der ordner existiert aber und ich habe auch Schreibzugriff. Der Dateiname wird per Formular in der Variable $file weitergegeben.
Wo ist hier der Fehler? :)

Danke schonmal
 
Naja, am COde direkt fällt mir nichts auf beim Überfliegen.
Ein paar Anregungen:
- Ist dein Formular auch vom enctype="multipart/form-data"?
- Falls das Feld für die ausgewählte Datei "file" heißen sollte, dann greife auf dessen Werte im Script über $_FILES['file'] zu (zzgl. der vorhandenen Attribute wie "name", "tempname" usw.)
- Anstatt copy() solltest du [phpf]move_uploaded_file[/phpf] verwenden.

Ich denke, dass der Fehler an dem zweiten von mit angesprochenen Punkt liegt. Da einfach mal nachbessern.
 
Zurück