datei hochladen per web

alexorg

Mitglied
hoi, hab folgendes problem, immer wenn ich ne datei per web formular hochladen will, dann lädt er sie aber nicht hoch (heisst, ich finde sie dann nicht in dem ordner wo er sie hinladen soll) hier mal der code der dafür zuständig ist:

PHP:
//file hinzufügen
elseif(!$action) {
	// speichern der datei
	if($send == "hinzufuegen") {
		if($auswahl=="datei") {
			# file speichern >> DATEI
			if($HTTP_POST_FILES["datei"]["tmp_name"]) {
				if(
				copy($HTTP_POST_FILES["datei"]["tmp_name"], $dl_pfad.$HTTP_POST_FILES["datei"]["name"])
				AND
				mysql_query("INSERT INTO ".$tabellenprefix."_files (id, katid, url, name, filename, size, count, lastip, adddate) VALUES ('', '$kategorie', '0', '".addslashes($name)."', '".$HTTP_POST_FILES["datei"]["name"]."', '".$HTTP_POST_FILES["datei"]["size"]."', '', '', '".time()."')")
				) echo "Datei hinzugefuegt<br>";
			}
			else echo "<small>file nicht nicht angegeben.<br></small>";
		}
		else {
			# file speichern >> DATEI
			mysql_query("INSERT INTO ".$tabellenprefix."_files (id, katid, url, name, filename, size, count, lastip, adddate) VALUES ('', '$kategorie', '1','".addslashes($name)."', '$file_url', '0', '', '', '".time()."')");
			echo mysql_error();
		}
	}

hat jemand ne ahnung????
 
Hast du es schon mal mit is_uploaded_file ausprobiert, vielleicht gibt es einen Fehler beim hochladen (vielleicht bei "enctype" im Formular was falsches angegeben).

is_uploaded_file($datei) gibt true zurück, wenn es sich um einen hochgeladene Datei handelt.

Außerdem gibt es noch: move_uploaded_file()

Der Code-Schnipsel ist aus einem Skript von mir:

PHP:
move_uploaded_file($_FILES['neuesbild']['tmp_name'], r . $pfad)
Der muss funktionieren, wenn alles richtig ist. Wenn die Datei an den angegeben $pfad kopiert werden konnte, wird true zurückgegeben, ansonsten false.
 
Zurück