File upload mit php auf Ubuntu8.04

30/04/2008 - 20:14 von Hago Ziegler | Report spam
Hallo,

ich versuche mit einem einfachen html Formular und etwas PHP, Bilddateien
zum Server hochzuladen (momentan noch lokal).

Ich versuche hier Hilfe zu finden, weil ich denke, dass der html- und
php-Code richtig ist. Jedenfalls unter WinXP funktioniert er - natürlich
mit ein paar Pfadànderungen.

Der wesentliche Code sieht so aus:
..
if($_POST['upload'])
{
if (isset($_FILES['bild']) and ! $_FILES['bild']['error'])
{
print_r( $_FILES['bild']); // Kontrollanzeige 1

$upload_dir = "/home/hago/Desktop/www/mysql/"; // oder:
"/var/www/mysql/";
$b_file = "bilder/$name$nr.jpg";
move_uploaded_file($bild, $upload_dir.$b_file);

print "<br><img src=".$b_file."><br>"; // Kontrollanzeige 2
print "<br><img src='bilder/$name$nr.jpg'><br><h4>$name$nr.jpg</h4>";
// Kontrollanzeige 3
}
}
..
Die Kontrollanzeigen ergeben:
.
Array ( [name] => flatter.jpg [type] => image/jpeg [tmp_name] =>
/tmp/phpbr7EYj [error] => 0 [size] => 66087 )

ein Platzhalter für ein Bild, aber mit der Pfadangabe wie gewünscht

noch ein Platzhalter für ein Bild aber mit der Pfadangabe wie gewünscht
und der gewünschte Bildname: bsb4.jpg
...
Das sieht ja alles ganz gut aus - nur das Bild ist nicht da.
Ich frage mich jetzt, ob es vielleicht an irgendwelchen
Zugriffsbeschrànkungen liegen kann, von denen ich nichts weiß.
Oder fàllt vielleicht jemandem noch was ganz anderes ein?

Unterstützung würde mich freuen.

Gruß, Hago
 

Lesen sie die antworten

#1 Andreas Kraftl
30/04/2008 - 22:06 | Warnen spam
Am Wed, 30 Apr 2008 20:14:15 +0200 schrieb Hago Ziegler:
ich versuche mit einem einfachen html Formular und etwas PHP,
Bilddateien zum Server hochzuladen (momentan noch lokal).

$upload_dir = "/home/hago/Desktop/www/mysql/"; // oder:
"/var/www/mysql/";



Dein Webserver làuft mit den Rechten von www-data. Dieser User hat sicher
keine Schreibrechte auf Deinen Desktop. Ändere die Rechte oder setze
upload_dir auf /tmp.

Gruß
Andreas
Kraftl EDV - Dienstleistungen
Linuxschulungen, Weblösungen, Linuxlösungen
http://www.kraftl.at

Ähnliche fragen