Upload-Directory falsch

Alles, was PHP betrifft, kann hier besprochen werden.

Upload-Directory falsch

Postby anyone » 21. October 2007 16:56

Hallo!

Ich hab folgendes Script bei mir unter XAMPP laufen ...

Code: Select all
$uploaddir_bilder = "/xampp/htdocs/xampp/Webseiten%20-%20privat/Homepage%20V8/medien/graphics/fotogalerie/"; //Uploadverzeichnis für die Fotogalerie
move_uploaded_file($_FILES['bild1']['tmp_name'], $uploaddir_bilder . $_FILES['bild1']['name']);
$eintrag = "INSERT INTO bilder (
                name,
            description,
            keywords,
            datei,
            date
            ) VALUES (
                '" . mysql_real_escape_string($_POST['name']) . "',
            '" . mysql_real_escape_string($_POST['description']) . "',
            '" . mysql_real_escape_string($_POST['keywords']) . "',
            '" . mysql_real_escape_string($_FILES['bild1']['name']) . "',
            '" . mysql_real_escape_string($date) . "'
                )";

$eintragen = mysql_query($eintrag);

echo mysql_errno() . ": Eintrag erfolgreich erstellt" . mysql_error(). "<br><br>" ;

// Bildname ändern
$bildname = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
$idpic= mysql_insert_id();
rename("".$uploaddir_bilder."". $_FILES['bild1']['name'] ."", "".$uploaddir_bilder."". $bildname.".jpg");

$enddatei= "". $bildname .".jpg";
$eintrag = "UPDATE bilder SET
                        datei = '" . mysql_real_escape_string($enddatei) . "'
                  WHERE id = '" . $idpic . "' ";

$eintragen = mysql_query($eintrag);
echo mysql_errno() . ": Eintrag erfolgreich erstellt" . mysql_error(). "<br><br>" ;


Probleme hab ich damit, dass folgende Fehlermeldung erscheint : Warning: move_uploaded_file(/xampp/htdocs/xampp/Webseiten%20-%20privat/Homepage%20V8/medien/graphics/fotogalerie/30432_1185282602.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8\content\admin\bildupload_w.php on line 26

Das Verzeichnis fotogalerie ist aber vorhanden ... es muss also an der Verzeichnisangabe liegen ... ich hab jetzt schon wer weiß wieviele Einstellungen durchprobiert, aber das hat irgendwie alles nix gebracht
anyone
 
Posts: 5
Joined: 21. October 2007 16:45

Postby Wiedmann » 21. October 2007 17:22

Code: Select all
$uploaddir_bilder = "/xampp/htdocs/xampp/Webseiten%20-%20privat/Homepage%20V8/medien/graphics/fotogalerie/";

Was soll das "%20" da überall? das sollten doch bestimmt Leerzeichen sein?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby anyone » 21. October 2007 17:38

jaja ...

Wenn ich das mal so übernehme, egal ob das mit %20 oder mit Leerzeichen poste ...

Warning: move_uploaded_file(/xampp/htdocs/xampp/Webseiten - privat/Homepage V8/medien/graphics/fotogalerie/30432_1185282602.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8\content\admin\bildupload_w.php on line 26

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\DOKUME~1\Andreas\LOKALE~1\Temp\php27B.tmp' to '/xampp/htdocs/xampp/Webseiten - privat/Homepage V8/medien/graphics/fotogalerie/30432_1185282602.jpg' in F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8\content\admin\bildupload_w.php on line 26
anyone
 
Posts: 5
Joined: 21. October 2007 16:45

Postby Wiedmann » 21. October 2007 17:47

egal ob das mit %20 oder mit Leerzeichen poste ...

Das ist nicht egal: "%20" ist etwas anderes als " ".

Warning: move_uploaded_file(/xampp/htdocs/xampp/Webseiten - privat/Homepage V8/medien/graphics/fotogalerie/30432_1185282602.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory

Gibt es das Verzeichnis:
"/xampp/htdocs/xampp/Webseiten - privat/Homepage V8/medien/graphics/fotogalerie/"
(auf Laufwerk C:)?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby anyone » 21. October 2007 17:49

Nein ... das liegt in dem Verzeichnis wo die Website liegt ...

F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8\medien\graphics\fotogalerie

die Website liegt unter F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8

XAMPP läuft bei mir unter F:\Websites\xampp\htdocs\xampp
anyone
 
Posts: 5
Joined: 21. October 2007 16:45

Postby Wiedmann » 21. October 2007 17:51

Nein ... das liegt in dem Verzeichnis wo die Website liegt ...

F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8\medien\graphics\fotogalerie

Warum gibst du dann nicht dieses Verzeichnis an, wenn du dieses haben willst?
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby anyone » 21. October 2007 17:56

weils nicht funktioniert?

Wenn ich F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8\medien\graphics\fotogalerie angebe, dann kommt folgende Fehlermeldung : Warning: move_uploaded_file(F:\Websites mpp\htdocs mpp\Webseiten - privat\Homepage V8\medien\graphics\fotogaleriedelesbe.jpg) [function.move-uploaded-file]: failed to open stream: Invalid argument in F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8\content\admin\bildupload_w.php on line 26

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\DOKUME~1\Andreas\LOKALE~1\Temp\php28A.tmp' to 'F:\Websites mpp\htdocs mpp\Webseiten - privat\Homepage V8\medien\graphics\fotogaleriedelesbe.jpg' in F:\Websites\xampp\htdocs\xampp\Webseiten - privat\Homepage V8\content\admin\bildupload_w.php on line 26
anyone
 
Posts: 5
Joined: 21. October 2007 16:45

Postby anyone » 21. October 2007 17:59

:roll: OH MANN! :idea:

DAS IST JA WIE UNTER NEM WINDOWS-SERVER ... da müssen 2 Backslash`s in die Verzeichnisangabe ...

jetzt funktionierts ... mit F:\\Websites\\xampp\\htdocs\\xampp\\Webseiten - privat\\Homepage V8\\medien\\graphics\\fotogalerie\\

Das ist das Problem wenn man immer nur auf Linux-Webservern arbeitet :D man denkt ne an die einfachsten Windows-Regeln!
anyone
 
Posts: 5
Joined: 21. October 2007 16:45

Postby Wiedmann » 21. October 2007 18:07

jetzt funktionierts ... mit "F:\\Websites\\xampp\\htdocs\\xampp\\Webseiten - privat\\Homepage V8\\medien\\graphics\\fotogalerie\\"

Naja, es würde natürlich auch so tun:
"F:/Websites/xampp/htdocs/xampp/Webseiten - privat/Homepage V8/medien/graphics/fotogalerie/"

Aber das ist beides was anderes als:
"/xampp/htdocs/xampp/Webseiten - privat/Homepage V8/medien/graphics/fotogalerie/"
oder
"/xampp/htdocs/xampp/Webseiten%20-%20privat/Homepage%20V8/medien/graphics/fotogalerie/"

(--> es fehlt das "F:/Websites" oder "F:\\Websites" und die "%20" sind falsch)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to PHP

Who is online

Users browsing this forum: No registered users and 5 guests