Hallo!
Ich möchte mit diesem Script einen ordner auf meinem Webspace erstellen, und auch gleich eine Datei hinein uploaden!
Unabhängig voneinander funktioniert es auch. Als der Upload noch nicht funktionierte funktionierte das Ordner erstellen noch.
Aber so bekomme ich nur die Fehlermeldeng:
Warning: Undefined index: file in /var/www/web0/html/juuro/php/form.php on line 52
und es wird eine Datei erstellt, in dem Ordner in dem auch diese form.php liegt.
Diese Datei beginnt dann mit dem eingegebenen Ordnernamen vor dem Dateinamen.
Also z.B. so:
eingegebener Ordnername:
Gallery1
eingegebener Dateiname:
todo.xls
Auf dem Server erstellte Datei:
Gallery1todo.xls
Liegt das vielelicht daran, dass ich damit versuche einen Ordner zu erstellen in den gleichzeitig eine Datei geladen werden soll

Wenn ja, äh wie löse ich dieses Problem???
Ich hoffe ich hab mein Problem verständlich geschildert, wenn nicht, bin ich für Fragen offen!

Ich bitte um Hilfe!!
Danke fürs anschaun!
PHP-Code:
<?php
//form.php
//aktualisieren um erstellten Ordner anzeigen zu können
if ($erstellt = "yes") {
header ("Pragma:no-cache");
header("Cache-Control:Private,no-store,no-cache,must-revalidate");
}
//Auslesen welche Dateien und Ordner vorhanden sind
function func_ausgabe() {
echo "
";
echo "Bisher hochgeladene Ordner und Dateien:
";
$i=0;
$ordner = "./";
$handle = opendir($ordner);
while ($file = readdir ($handle)) {
if($file != "." && $file != "..") {
if(is_dir($ordner."/".$file)) {
echo "[url=".$file."]".$file."[/url]
";
} else {
// kompletter Pfad
$compl = $ordner."/".$file;
echo "<a href=\"".$compl."\">".$file."</a>
";
$i++;
}
}
}
closedir($handle);
}
?>
<form enctype="multipart/form-data" action="<?PHP echo $PHP_SELF; ?>" method="POST">
<input name="dirname" type="text" size="20">
<input type="file" size="30" name="file">
<input type="hidden" name="senden" value="ja" />
<input type="Submit" value="senden">
</form>
<?php
//Ordner erstellen
error_reporting(E_ALL);
if ($_POST['dirname'] && $_POST['file'] > "0") {
$oldumask = umask(0);
mkdir ($_POST['dirname'], 0777);
umask($oldumask);
echo "Bilder-Album ".$_POST['dirname']." erfolgreich erstellt!";
$erstellt = "yes";
func_ausgabe();
}
elseif ($_POST['dirname'] > "0") {
echo "Bilder-Album konnte nicht erstellt werden!
";
echo "Bitte geben Sie eine Datei zm Upload an!";
func_ausgabe();
}
elseif ($_POST['file'] > "0") {
echo "Bilder-Album konnte nicht erstellt werden!
";
echo "Bitte geben Sie einen Namen für das neue Bilder-Album an!";
func_ausgabe();
}
else {
echo "Bilder-Album konnte nicht erstellt werden!
";
echo "Bitte geben Sie einen Namen für das neue Bilder-Album an!";
echo "Bitte geben Sie eine Datei zm Upload an!";
$erstellt = "no";
func_ausgabe();
}
//Datei hochladen
if(isset($_POST['senden']) && $_POST['senden'] == "ja")
{
//Pfad zum Ordner, in dem die Datei gespeichert werden soll//
$uploaddir = $_POST['dirname'];
//Dieser Ordner muss Schreibrechte besitzen (Chmod 777)//
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploaddir . $_FILES['file']['name'])) {
print "Datei erfolgreich hochgeladen.\n";
}
else
{
print "Fehler beim Hochladen der Datei. Fehlermeldung:\n";
print_r($_FILES);
}
}
?>