Upload Script gibt keine Rückmeldung

Nanobox

Grünschnabel
Ich habe ein Uploadscript gebaut, was leider nicht geht. Man kann den User auswählen, der das File bekommen soll, jedoch kommt keine Bestätigung, das der Transfer erfolgreich, bzw. nicht erfolgreich war. Sobald man in den Ordner schaut, stellt man fest das dieser nicht erfolgreich war.

Ordner Auswahl:
PHP:
<?php
			$sql = "SELECT `Ordner` FROM `benutzerdaten` WHERE 1 LIMIT 0, 30 ";
			$res = mysql_query($sql) or die(mysql_error());

			echo "<select name=\"ordner\" value=\"".$_POST['ordner']."\" />";

			while ($row = mysql_fetch_assoc($res))
    		{
		    echo "<option>".$row['Ordner']."</option>\n";
    		}

			echo "</select>";
			?>

Übergabe der Ordnerauswahl, als Parameter an das Script
PHP:
$uploaddir = $_POST['ordner'];

Weis einer von euch, warum dies so ist?
 
Sieht so aus, als hättest du der option keinen Wert gegeben.
HTML:
<option value="'.$row['Ordner.'">'.$row['Ordner'].'</option>
 
Man muss der Option auch keinen value mitgeben.

Poste bitte mal das ganze Formular.

Da muss ein
Code:
enctype="multipart/form-data"

drin sein.

ausserdem sowas:

Code:
<input type="file" name="datei">

und dann musst du noch:

Code:
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/datei.txt");

machen, und dann sollte die Datei da sein, vorrausgesetzt sie ist nicht größer als das für den upload erlaubte Limit, welches in der PHP ini festgelegt ist.
 
Ok, hier ist mal das ganze script
PHP:
<?php
$connectionid  = mysql_connect ("localhost", "root", "test"); 
if (!mysql_select_db ("DB-Name", $connectionid)) 


if(isset($_POST['send']) && $_POST['send'] == "ja")
{
    $fail = false; 
  
    $file = $_FILES['userfile']['name']; 
    $file = str_replace(" ", "", $file);
   
          if ($_FILES['userfile']['size'] > 2097152)
          { 
              $fail = "true";

              $userfile_error = "<small><div style=\"color: red;\">Die Datei ist ".$solution." groß, sie darf allerdings nur maximimal 2mb groß sein.</div></small><br />\n";
          }      
   
    if($fail != "true")
    {
        
        $uploaddir = $_POST['ordner']; //Upload Ordner bestimmen
        
        if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir.$file))
        {        
            $ausgabe = "Datei erfolgreich hochgeladen. : ".$file."<br />\n"; 
        }
        else 
        {
            $ausgabe = "Fehler beim Hochladen der Datei.<br />\n"; 
        }
    }
    else 
    {
        $ausgabe = "Fehler. Bitte befolgen sie die Anweisungen mit der roten Schrift.<br /> \n";
    }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Uploader</title>
</head>
<body>
          <?php echo $ausgabe; ?>
          <form enctype="multipart/form-data" action="uploader.php" method="post">
          <?php print("<input type=\"file\" name=\"userfile\" value=\"".$_POST['userfile']."\" /><br />\n"); ?>
          <?php print($userfile_error."<br />\n"); ?>
          <?php
			$sql = "SELECT `Ordner` FROM `benutzerdaten` WHERE 1 LIMIT 0, 30 ";
			$res = mysql_query($sql) or die(mysql_error());

			echo "<select name=\"ordner\" value=\"".$_POST['ordner']."\" />";

			while ($row = mysql_fetch_assoc($res))
    		{
		    echo "<option>".$row['Ordner']."</option>\n";
    		}

			echo "</select>";
			?><br>
          <input type="hidden" name="send" value="ja" /> <br />
          <input type="submit" value="Datei hochladen" />
          </form>
<br />
</body>
</html>
 
Zurück