php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 20.01.2005, 19:52  
Juuro
Gast
 
Beiträge: n/a
Standard Ordner erstellen und Datei uploaden

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);
    }

    } 
?>
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.01.2005, 20:03  
Gast
 
Beiträge: n/a
Standard

if ($_POST['dirname'] && $_POST['file'] > "0")

Beim ersten Aufruf des Scriptes sind diese Variablen nicht gesetzt. Lustigerweise machst du das beim Button richtig: isset($_POST['senden']). Und ob das wirklich Sinn macht, waage ich zu bezweigeln: $_POST['file'] > "0". Außerdem solltest du dir und uns einen Gefallen tun und deinen Quellcode ordentlich einrücken, damit das besser lesen kann.

Gruß
phpfan
 
Alt 20.01.2005, 20:44  
Juuro
Gast
 
Beiträge: n/a
Standard

Nuja, also die Zeile 52 sieht nun so aus:

if(isset($_POST['dirname']) && $_POST['file'] > "0")

Aber es kommt genau die selbe Fehlermeldung!
 
Alt 20.01.2005, 20:47  
Gast
 
Beiträge: n/a
Standard

Du hast immer noch kein isset um $_POST['file'], allerdings wirst du vermutlich sowieso $_FILES['file'] meinen, oder?

Gruß
phpfan
 
Alt 20.01.2005, 20:59  
Juuro
Gast
 
Beiträge: n/a
Standard

Jap, mein ich!
Aber danke schonmal!
Jetzt wird der Ordner erstellt! Aber die Datei wird nicht darin gespeichert!
Es wird immernoch so eine Datei, zusammengessetzt aus Ordner- und Dateinamen erzeugt!

Stimmt hier vielleicht noch etwas nicht:
PHP-Code:
<?php
...
//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);
    }

}
...
?>
 
Alt 20.01.2005, 21:02  
Gast
 
Beiträge: n/a
Standard

$uploaddir . "/" . $_FILES['file']['name']

Gruß
phpfan
 
Alt 20.01.2005, 21:18  
Juuro
Gast
 
Beiträge: n/a
Standard

*froy*
Juhuuuu! Vielen lieben Dank!
Es tut!
Spitze!

Jetzt kann ich endlich Hausaufgaben machen!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datei löschen mit unlink(); fender PHP Tipps 2006 2 12.11.2006 22:05
Datei erstellen und schreiben - WICHTIG! MessengerNews! PHP Tipps 2006 12 13.08.2006 22:36
Ordner mit PHP erstellen PHP Tipps 2006 3 18.06.2006 20:54
Mit php ordner erstellen danysahne333 PHP Tipps 2006 3 12.06.2006 15:01
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
ordner und php-dateien erstellen PHP Tipps 2007 17 21.12.2005 17:34
bei jedem Aufruf Ordner mit id erstellen PHP Tipps 2007 1 13.12.2005 14:31
Bestimmte Datei uploaden PHP Tipps 2005-2 5 18.08.2005 21:12
kommentarfunktion - .txt datei erstellen PHP Tipps 2005-2 8 23.06.2005 17:18
Ordner erstellen PHP Tipps 2005-2 5 12.06.2005 16:38
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
ordner uploaden? Creativ PHP Tipps 2004-2 6 26.12.2004 11:24
ordner mit php erstellen PHP Tipps 2004-2 8 17.12.2004 14:47
Ordner per Skript erstellen --> Rechte Problem PHP Tipps 2004 2 06.07.2004 14:19
datei erstellen und versenden?!?! jens76 PHP Tipps 2004 2 02.07.2004 13:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php verzeichnis über form erstellen, html vor upload ordner erstellen, script upload formular verzeichnis erstellen falls nicht vorhanden, ordner aus datei erstellen, systemfehler16389, php verzeichnis erstellen und dateien hochladen, verzeichnis erstellen php für header, upload mit verzeichniss erstellung, ordner 777 php pfad zum ordner, ordner erstellen um dateien hochzuladen, upload script mit ordner erstellen, php file upload verzeichnis erstellen, datei-ordner erstellen, php ordner erstellen und dateien uploaden, php datei hochladen in ordner, datei hochladen systemfehler 16389, php file upload und ordner erstellen, php ordner und datei erzeugen gleichzeitig, www.php.de/php-tipps-2005/16389-ordner-erstellen-und-datei-uploaden.html, php upload datei ordner erstellen

Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.