Tag!
Ich sitze an einem Upload-Skript:
[php:1:23fc84ec38]
<?php
//Holen der Daten
$file = $_FILES['file'];
$submit = $_POST['submit'];
//Wenn auf Formularbutton gedrückt wurde...
if ($submit == "Hochladen"){
//Extrahieren der Dateiendung
$data_name = explode(".", $file_name);
$data_name_size = count($data_name);
$data_ext = $data_name[$data_name_size-1];
//Kleinbuchstaben
$data_ext = strtolower($data_ext);
// Nr.1
if (($file_size>0 && $file_size<1048576) && ($data_ext=="gif" $data_ext=="jpg" $data_ext=="bmp" $data_ext=="jpeg")){
// Nr.2
if (@move_uploaded_file($file, "$username/$file_name")){
//Wenn Hochladen erfolgreich...
//Ausgabe
echo "Foto-Upload erfolgreich durchgeführt!";
?>
<table cellspacing="15">
<tr>
<td>Zurück zur Administratoroberfläche</td>
<td>Zurück zur Albenübersicht</td>
<td>Noch ein Photo hochladen</td>
</tr>
</table>
<?php
//Schreiben des Namens des neu hochgeladenen Fotos
$dateiname = "photo.txt";
$datei=fopen($dateiname, "r");
$x = 0;
$saved = array();
while(!feof($datei)) {
$x++;
$saved[$x] = fgets($datei, 1024);
}
fclose($datei);
$saved = array_push($saved, $file_name);
$datei=fopen($dateiname, "w");
for ($i=1;$i <= $x; $i++) {
fwrite($datei, "$saved[$i]");
}
fclose($datei);
//End
}
// Nr.2
else {
echo "Datei konnte nicht hochgeladen werden! <a href=photo_upload_form.php>Zurück zum Upload-Formular</a>";
}
}
// Nr.1
else{
echo "Datei nicht vorhanden '\n' oder keine Bild-Datei (jpeg, bmp, gif)!!! <a href=photo_upload_form.php>Zurück zum Upload-Formular</a>";
}
}
[/php:1:23fc84ec38]
Nun, mein Skript führt aber immer den else{echo "Datei konnte nicht hochgeladen werden! <a href=photo_upload_form.php>Zurück zum Upload-Formular</a>";}-Teil aus. Warum?
Die Syntax von move_uploaded_file() stimmt doch oder?
Das Holen der Formulardaten ist schon richtig. Habe es durch Ausgaben und so schon gecheckt.
Und mein Webspace erlaubt Datei-Uploads, hab das auch schon geprüft. Und chmod777 für den Ordner habe ich auch schon durchgeführt.
MfG J!M!
?>[/code]