note 60278 added to function.move-uploaded-file
| From: | snorchel at web dot de | Date: | Sun, 01 Jan 2006 21:10:13 +0000 |
| Subject: | note 60278 added to function.move-uploaded-file | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-101086@lists.php.net to get a copy of this message | ||
Hello!
I am working on an upload-script for my photoalbum now.
But why is it not working?
[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!";
?>
<br>
<table cellspacing="15">
<tr>
<td><a href="photo_admin.php">Zurück zur
Administratoroberfläche</a></td>
<td><a href="/gallery/photo_view.php">Zurück zur
Albenübersicht</a></td>
<td><a href="photo_upload_form.php">Noch ein Photo
hochladen</a></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
}
// No.2
else {
echo $_FILES['file']['error'];
echo "Datei konnte nicht hochgeladen werden! <a href=photo_upload_form.php>Zurück zum
Upload-Formular</a>";
}
}
// No.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]
The script executes everytime this Part:
else {
echo $_FILES['file']['error'];
echo "Datei konnte nicht hochgeladen werden! <a href=photo_upload_form.php>Zurück zum
Upload-Formular</a>";
} .
Where is the mistake?
----
Manual Page -- http://www.php.net/manual/en/function.move-uploaded-file.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+60278
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+60278&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+60278&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+60278&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+60278&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+60278&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+60278&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+60278&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+60278&report=yes
Search -- http://master.php.net/manage/user-notes.php