Fehler bei meinem Uploadscript

cofter

Erfahrenes Mitglied
Ich hänge immer noch bei dem Problem fest das die Dateien die ich über
das Script hochlade nicht auf dem Webserver erscheinen obwohl keine Fehlermeldung ausgegeben wird..

Meiner Meinung nach habe ich alles richtig gemacht.

Ich lasse mir auch alles mal ausgeben, die Pfade ect. stimmen alle.
im /tmp/ wird auch nichts angelegt. :confused:
UploadFile: /opt/lampp/htdocs/xenos/img/aktion/mkBlue_fo.jpg
error: 0
tmp_Name: /tmp/phpdoQJ2G
FileSize: 6113
FileType: image/jpeg
web_path_server: http://www.domain.de/xenos/aktion/
folder_path_server: /opt/lampp/htdocs/xenos/img/aktion/
ordner_selected: aktion
selected_file: mkBlue_fo.jpg

PHP:
<html>
<head>
<title>Upload by Cofter</title>
</head>
<body>
<form name="upload" action="<?php $_SERVER['PHP_SELF']; ?>" method="POST"  enctype="multipart/form-data">
Wählen sie den Ordner aus in den, die Datei geladen werden soll.
<br />
<select name="ordner_select">
<?php 
$folder = "../img/";  

if ($handle = opendir($folder))
			{
   				while (false !== ($ordner = readdir($handle))) 
					{
						if (($ordner != '.') && ($ordner != '..'))
							{ 
       						if(is_dir($folder.$ordner)) echo "<option name='selected_folder' value='$ordner'>$ordner</option>";
   							
							}
					}
   				closedir($handle); 
			}
?>
</select>
<br />
<br />
Wählen sie die Datei aus die Hochgeladen werden soll.
<br />
<input type="file" name="selected_file" size="30">
<?php
$host = $_SERVER['HTTP_HOST'];
$web_path_server = "http://".$host."/xenos/".$_POST['ordner_select']."/";

$name = $_FILES['selected_file']['name'];
$type = $_FILES['selected_file']['type'];
$size = $_FILES['selected_file']['size'];
$tmp_name = $_FILES['selected_file']['tmp_name'];
$error = $_FILES['selected_file']['error'];

$folder_path_server = "/opt/lampp/htdocs/xenos/img/". $_POST['ordner_select']."/";
$uploadfile = $folder_path_server . $_FILES['selected_file']['name'];

if ($_REQUEST['selected_file'] && $_REQUEST['ordner_select'])
{
	move_uploaded_file($tmp_name, $uploadfile);
}
// DEBUG INFOS
echo "<br />";
echo "UploadFile: " .$uploadfile;
echo "<br />";
echo "error: " .$error;
echo "<br />";
echo "tmp_Name: " .$tmp_name;
echo "<br />";
echo "FileSize: " .$size;
echo "<br />";
echo "FileType: " .$type;
echo "<br />";
echo "web_path_server: " .$web_path_server;
echo "<br />";
echo "folder_path_server: " .$folder_path_server;
echo "<br />";
echo "ordner_selected: " .$_POST['ordner_select'];
echo "<br />";
echo "selected_file: " .$_FILES['selected_file']['name'];
?>
<br />
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
<input type="submit" name"send" value="Hochladen">
</form>
</body>
</html>

Hoffe auf schnelle Hilfe. :)

mfg
Marko
 
bei $folder: du hast ../img/

.. iss doch ein Ordner weiter unten?

dann öffnest du ihn. versuchs mal mit einem punkt
 
Wenn ich dort nur einen Punkt mach dann bleibt das Dropdown wo eigentlich die Ordner drinn sein sollten leer. Also passt das aufjeden Fall.
 
Evtl. mal so probieren:
PHP:
$folder_path_server = "../img/". $_POST['ordner_select']."/";

Es scheint wirklich nur am Pfad zu liegen, also mal ein bischen damit spielen und rumtesten. Try'n Error :)

(Aber Fehlermeldung unterdrückst du nicht generell durch [PHPF]error_reporting[/PHPF]?)
 
Ich hab schon sämtliche Möglichkeiten durchprobiert.
Er lädt zwar etwas hoch, aber es landet nichts im Zielordner.
Ich bin am ende meines Lateins. :(
 
Wie überprüfst du ob was im Verzeichnis gelandet ist, das hoffentlich existiert.

Öffne den Ordner mal mit einem ftp Tool und schau nach ob irgendwas drin liegt, ggf. mal F5 drücken :)
 
Öhem, ganz Neu bin ich nun nicht das ich mir solche Fehler unterlaufen würden.
Im Moment überprüfe ich noch nicht ob die Hochgeladene Datei existent ist.
Erstmal soll er ja was hochladen. Und natürlich exisitieren die Ordner, wie sollte sich sonst das Dropdown füllen?!
CHMOD ect. passt auch.
 
Du holst die Dateien aus img/ raus und steckst sie in img/aktion/ rein ... so abwegig
ist das mit dem Ordner nicht :)

Öhem, ganz Neu bin ich nun nicht das ich mir solche Fehler unterlaufen würden.
Verzeihung dass ich an euren Fähigkeiten zweifelen konnte, eure Hohheit. ^^ *JJ*
 
Zurück