dragonfly77
Mitglied
Hi,
ich hänge hier an einem Problem mit einem File Upload:
Ich bekomme immer eine "Undefined index" Meldung. Aber ich finden den Fehler nicht.
Wenn ich folgendes versuche
schmeißt er mir eine "leeres Array raus.
Aber wo könnte liegt der Fehler?
Habe es zum testen mit nur mir kleinen Textdateien probiert. An der File-Größe kann es also nicht liegen.
PS: Das Formular wird via JavaScript übertragen:
ich hänge hier an einem Problem mit einem File Upload:
HTML:
<form id="shout_form" action="system/snippets/processShout.php" method="POST" enctype="multipart/form-data">
...
...
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" id="file" name="file" style="margin-right: 144px;"/>
<input id="submit" name="submit" type="submit" value="Posten" class="button2"/>
PHP:
$file = $_FILES['file'];
// $file = $_FILES['file'] ['name']; auch schon probiert!
// Handling für File-Upload:
if (isset($_FILES['file'])) {
if ($file != '') {
$targetPath = "../../system/userdata/;
$targetPath = $targetPath . basename( $_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'],$targetPath)){
echo "OK". $targetPath;
}
}
}
Wenn ich folgendes versuche
PHP:
print "<pre>";
print_r($_FILES);
print "</pre>";
schmeißt er mir eine "leeres Array raus.
Aber wo könnte liegt der Fehler?
Habe es zum testen mit nur mir kleinen Textdateien probiert. An der File-Größe kann es also nicht liegen.
PS: Das Formular wird via JavaScript übertragen:
HTML:
...
var data = 'shout='+ shout +'&currUserId='+ currUserId + '&currUser=' + currUser + '&currLang=' + currLang + '&file=' + file;
// ajax call
$.ajax({
type: "POST",
url: "system/snippets/processShout.php",
data: data,
...
Zuletzt bearbeitet: