Upload script geht nicht [PHP]
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
datei
dateiname
daten
erfolgen
extra
fehler
fehlermeldung
folgende formular
formen
formular
funktion
leere datei
ordner
source
target
-
Hallo, irgendwie geht mein uploadscript nicht.
Hiermit habe ich das probiert:
move_uploaded_file($_FILES['file']['tmp_name'], "gallerie/" .$_FILES['file']['name']);
^ Kein erfolg, keine Fehlermeldung ^
copy($_FILES['file']['tmp_name'],"gallerie/" .$_FILES['file']['name']);
^ Kein erfolg, keine Fehlermeldung ^
Das file-Feld: <input type="file" name="file"> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
huch? Warum denn so umst?ndlich?
Warum benutzt du nicht den hier:
Nehmen wir an, du hattest das folgende Formular f?r den Upload:
<form action='undsoweiter.php'>
<input type='file' name='hansi'>
</form>
Dann ist also der Pfad der tempor?ren Datei in $hansi gespeichert. Und so kopierst du es dann in den Ordner "gallerie":
copy($hansi, 'gallerie/'.$hansi);
Sollte eigentlich funktionieren, und ist um einiges weniger kompliziert. -
Damit kann man aber auch irgendwie andere Dateien verschieben. Frag mich nicht wie, aber es geht, deshalb gibt es auch extra die Funktion daf?r.
MfG Lucas -
geht auch nicht.
Ich hab auch die Unix-Dateirechte auf 0777 gesetzt.
Das Script sowie den Ordner gallerie/ -
Hi,
Schgon mal was von enctype="multipart/form-data" (enctype f?r Dateiupload) und method="post" (Daten als 'Post' verschicken und nicht ?ber den query-string) geh?rt?
So geht es bestimmt:
if (!isset($_FILES['upfile'])) { ?> <form action="<?php echo basename($_SERVER['SCRIPT_NAME']) ?>" method="post" enctype="multipart/form-data"> <input type="file" name="upfile"> <input type="submit" value="Hochladen"> </form> <?php } else { $source = $_FILES['upfile']['tmp_name']; $target = "gallerie/" . time() . "_" . $_FILES['upfile']['name']; if (!@move_uploaded_file($source,$target)) { $data = file_get_contents($source); unlink($source); // DAtei l?schen if ($fp = @fopen($target,'w')) { // Dadurch wird $target automatisch erstellt fputs($fp,$data); fclose($fp); print "Die Datei '{$_FILES['upfile']['name']}' wurde erfolgreich hochgeladen."; } else { print "Fehler beim Upload."; } } } ?>
Alles klar?
mfg,
hr
Beitrag ge?ndert am 26.07.2006 08:44 von heavyraptor -
Hmm, immerhin schonmal ein Anfag.
Achja, ich habe mein Formular mit method="POST" ?bergeben lassen.
Aber egal:
Er erstellt nun eine leere Datei, dessen Dateiname so aufgebaut ist: timestamp + _ [z.B.: 1153906088_ -
Hi,
ich weiss ja nicht, was bei dir das Problem ist, dass es nicht funktioniert, aber bei mir funktioniert es ganz normal.
Der Fehler liegt nicht am Code.
mfg,
hr -
<form action="..." method="..." enctype="multipart/form-data">
Bittesch?n.
Beitrag ge?ndert am 26.07.2006 12:25 von trueweb -
gollum1990 schrieb:
@thopage
Daf?r muss man Register_Globals auf On haben, wenn ich mich nicht irre.
W?re mir aber neu? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage