[gelöst][PHP] move_uploaded_file will irgendwie nicht

Servus,
ich hab mal wieder überhaupt keinen Plan, was ich jetzt machen soll. Meine Datei, die ich hochlade, landet nirgends (erscheint nicht im FTP).
Script:

[code]<?
$name = $_POST[‘name’];
$beschr = $_POST[‘Beschreibung’];
$autor = $_POST[‘autor’];
$url = $_POST[‘url’];
$bild = $_POST[‘bild’];
if(name == “” or $beschr == “” or $url == “”){
echo(’

'.$ul0.'
'.$ul1.'
'.$ul2.'
'.$ul3.'
'.$ul4.'
'.$ul5.'
 
'); } else { $urlserv = str_replace('upload.php','',$_SERVER["SCRIPT_FILENAME"]); $urlserver = $urlserv.'downloads/'.strftime('%d_%m_%y_%H_%M').'.zip'; if(!move_uploaded_file($_FILES['url']['tmp_name'],$urlserver)){ echo('Fehler!
'.$urlserver); } else { echo($_FILES['url']['type']); }; include('connect.php'); mysql_query('INSERT INTO Downloads (id, name, url, beschreibung, bild, autor, meldung) VALUES (0,"'.$name.'","'.$urlserver.'","'.$beschr.'","'.$bild.'","'.$autor.'","nein")'); mysql_close();

};
?>
[/code] Wo ligt mein Fehler? Bitte jetzt nicht sowas wie “Du hast den Doctype vergessen…” oder so, das ist ja nur der Skript-Teil des Codes.

grtz
michi

Formular um das hier erweitern: enctype="multipart/form-data"

Wo denn? bei ?
EDIT:
Hab mal bei form eingesetzt, jetzt der else-Teil der großen if-anweisung, gar nicht mehr in Kraft, scheint so, als würden jetzt nicht mehr alle anderen Felder übertragen. verträgt sich das etwa nicht? gibt es eine anderen enctype, der so funktioniert?
EDIT2:
Habe jetzt herausgefunden, was blockiert. Es war die Abfrage, ob $url ausgefüllt ist. Die datei wird aber immer noch nicht hochgeladen…

Morgen,
ich mach jetzt mal ausnahmsweise mal einen neuen Post auf, damit jeder sieht, das ich was getan habe.
Es will immer noch nicht. Der Code im else-Zweig wird zwar ausgeführt, aber mit Fehlern.
Else-Zweig:

echo('hochladen...'); $urlserv = str_replace('upload.php','',$_SERVER["SCRIPT_FILENAME"]); $urlserver = $urlserv.'downloads/'.strftime('%d_%m_%y_%H_%M.').$_FILES['url']['name']; echo('<br />'.$urlserver); if(!move_uploaded_file($_FILES['url']['tmp_name'], $urlserv)){ echo('Fehler!'); } include('connect.php'); mysql_query('INSERT INTO Downloads (id, name, url, beschreibung, bild, autor, meldung) VALUES (0,"'.$name.'","'.$urlserver.'","'.$beschr.'","'.$bild.'","'.$autor.'","nein")'); mysql_close();[quote=“Ausgabe”]hochladen…
/users/torcs/www/exchange/downloads/25_06_08_05_48.SW_Stats.zip
Warning: move_uploaded_file(/users/torcs/www/exchange/) [function.move-uploaded-file]: failed to open stream: Is a directory in /users/torcs/www/exchange/upload.php on line 44

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move ‘/users/torcs/temp/php3UHWSh’ to ‘/users/torcs/www/exchange/’ in /users/torcs/www/exchange/upload.php on line 44
Fehler![/quote]
Der Else-inhalt beginnt mit Zeile 40. Habe zum testen mal SW-Stats (Addon für WoW) probiert hochzuladen. Gröse der Zip: 187kb; erlaubt: 10000000b(?)
grtz
michi

P.S. momentan noch zu testen hier.

Moin,

a) was soll das Semikolon hinter der letzten } ? (1. Beitrag von dir)
b) anscheinend hat er Probleme mit dem Filenamen (Is a directory - Ist ein Verzeichnis …). Ich würde mir auch mal die CHMOD-Rechte des Ordners angucken, eventuell kann das Script dort nichts ausführen und dadurch kommt es zu den Fehlermeldungen.

Schau dir auch bitte das nochmal an: SelfPHP - move_uploaded_file

MfG
myPages

Juhu… habs hingekriegt…
habe aus versehen die falsche Variable angegeben. $urlserv war ja nur der Pfad. hätte $urlserver angeben müssen (Pfad inkl. Dateiname). Chmod hat gestimmt.
Danke an alle, die “mitgerätselt” haben.
grtz
michi