Upload-Script

Maximus

Erfahrenes Mitglied
Hi Leute,
da mir hier schon des öfteren geholfen wurde und ich im Moment wieder mal ein Problem habe, hoffe ich mal wieder auf Hilfe:

Habe mit ein kleines Upload-Script geschrieben, welches auf dem lokalen Apache-Server auch prima läuft.
Jetzt habe ich es auf meinen Webspace gepackt und bekomme die folgende Fehermeldung :
Code:
Warning: open_basedir restriction in effect. File is in wrong directory in /www/users/web87/html/fritzweg/html/upload.php on line 15

Wenn ich da richtig verstehe, kann er in das von mir angegebene verzeichnis nicht kopieren.

Das Verzeichnis wo die Uploads abgelegt werden sollen ist folgendes : http://web87.ipschleuder.de/fritzweg/html/Bilder.
Es ist vorhanden und auch schon ein paar Dateien drin.

Welchen Pfad muß ich in PHP jetzt angeben, daß er die Dateien dann nachher auch im richtigen Verzeichnis abspeichert?

Um Hilfe wäre ich äußerst dankbar!:-)
 
schonmal mit nem absoluten linux-pfad probiert also home/blabla/ ?

den pfad bekommste ganz leicht mit phpinfo() raus, da steht irgendwo was vergleichliches.

also wenn ich die url anklicke kommt Not Found
vielleicht doch nicht der richtige ordner?
 
probier mal dieses

Probiere mal diesen Pfad aus:

/home/www/htdocs/web87.ipschleuder.de/fritzweg/html/Bilder

ich denke dann müßte es gehen.

Grüße Guido
 
kann sein das ich mich irre aber vielleicht kann er ja deswegen nichts in den ordner kopieren weil ihm die nötigen rechte fehlen.
kannst ja mal die eigenschaften -rwx- auf 777 stellen.
 
hast du ..

beim testen den FTP Explorer auf ?
bzw. deinen Hoster in irgendeiner
Weise über FTP oder den Browserclient
deines Hosters offen ?

Kann nämlich auch vorkommen.

Ansonsten gib mal CHMOD 777 auf den
Ordner oder gib uns mal den Quellcode.

P.S. Wenn ich die URL anwähle die du
angegeben hast bekomme ich einen
Fehler. Wenn ich fritzweg.de
anwähle bekomme ich ebenfalls
einen Fehler.

Und zwar :

404 Not Found

The requested URL was not found on
this server:

/html/bilder

(D:\Firmen\fritzweg\html\bilder)
 
Also die Rechte vom Verzeichnis Bilder stehen auf 755!
Habe Sie jetzt mal auf 777 geändert.
Hier nochmal die Verzeichnisstruktur der Website.
Wenn ich mich per FTP auf die Seite einwähle und mir den Pfad ansehen, wo die Dateien später gespeichert werden sollen, dann ist das hier : http://www.ipschleuder.de/html/fritzweg/html/Bilder

Die Upload.php liegt hier: http://web87.ipschleuder.de/fritzweg/html/upload.php
(ACHTUNG: Funktioniert nur wenn eine *.gif Datei hochgeladen wird!)

und soll jetzt einfach ein Verzeichnis weiter, nämlich in .../fritzweg/html/Bilder die Datei abspeichern.

Muß ich denn wirklich den absoluten Lixnus-Pfad (also den /www/users/web87/html/fritzweg/html/Bilder) eingeben?
Wenn ich sonst einen Link setze muß ich das doch auch nicht!

Hier noch der komplette Quellcode:
PHP:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<?
$datei_verz = "/html/Bilder";
$datei_url = "http://web87.ipschleuder.de/fritzweg/html/bilder";
if (isset($fupload)) {
	print "Pfad: $fupload<br>\n";
	print "name: $fupload_name<br>\n";
	print "size: $fupload_size<br>\n";
	print "type: $fupload_type<br>\n\n";
	if($fupload_type == "image/gif") {
		copy ($fupload, "$datei_verz/$fupload_name") or die ("Konnte nicht kopieren!");
		print "<img src=\"$datei_url/fupload_name\"><p>";
	}
}
?>
<body>
<form enctype="multipart/form-data" action="<? print $PHP_SELF ?>" " method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="51200000">
<input type="file" name="fupload"><br>
<input type="submit" value="Hochladen">
</form>
</body>
</html>
 
Zurück