User Upload Bräuchte mal Eure Hilfe

terralox

Grünschnabel
Hi leuts

Ich Bräuchte mal Eure Hilfe.

Ich hab für meine User jetzt ein Upload eingebaut,geht alles super, es wird Automatisch ein Ordner mit der ID des User´s erstellt wo er seine Datein Hochladen kann.
Jetzt hab ich noch gemacht das jeder User Ordner erstellen kann, das geht auch alles.

Nur mein Problem is wie kann ich es anstellen das Die User auswählen können in Welchen Ordner Sie etwas laden können/wollen.


Sprich User Meldet Sich an es wird ein Ordner mit der ID zb. 99 erstellt

in diesem Ordner erstellen sie noch mal einen ordner mit zb. Fotos.


Im moment kann jeder User seine Datein in den Ordner zb. 99 rauf laden,
aber ich bekomme es nicht hin das Sie zwischen Dem Ordner 99 und Fotos wählen können.

Wäre Nett wenn mir Jemand Helfen könnte.


MfG Chris
 
hi

Ich hab da Jetzt ein DropDown Feld Erstellt.

Er Liest mir auch alle Ordner und Datein aus nur das mit dem Upload Peil ich nicht Wirklich(glaub ich war zu Lang in der Sonne )

Hier mal Mein DropDown

PHP:
<? 
$files = array(); 
$dh = opendir("./user/$_SESSION[user_id]"); 
while($file = readdir($dh)){ 
if($file != "." and $file != ".."){ 
array_push($files, $file); 
}} 
closedir($dh); 
?> 
<html><head><script language="JavaScript"> 
function loadDown(){ 
var datei = document.myform.files.value; 
location.href = datei; 
} 
</script></head><body><form name=myform> 
<select name=files onchange="javascript:loadDown();"> 
<? 
foreach($files as $filename){ 
print "<option value=\"$filename\">$filename</option>\n"; 
} 
?>



Hier mein Upload Forumular
PHP:
<form action="user/lo1.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="datei"><br> 
<input type="submit" value="Hochladen"> 
</form>




Wie Stelle ich das jetzt genau an Das ich in den Ausgewählten Ordner Uploade?


Gruß Chris
 
Du musst das Dropdownmenü in dein Upload Formular mit ein binden.

z.B.:
PHP:
<? 
$files = array(); 
$dh = opendir("./user/$_SESSION[user_id]"); 
while($file = readdir($dh)){ 
if($file != "." and $file != ".."){ 
array_push($files, $file); 
}} 
closedir($dh); 
?> 
<html><head><script language="JavaScript"> 
function loadDown(){ 
var datei = document.myform.files.value; 
location.href = datei; 
} 
</script></head><body><form action="user/lo1.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="datei"><br> 
<input type="submit" value="Hochladen">  
<select name=files onchange="javascript:loadDown();"> 

<? 
echo "<option value=\"$_SESSION[user_id]\" selected>$_SESSION[user_id] </option>\n";
foreach($files as $filename){ 
echo "<option value=\"$_SESSION[user_id]/$filename\">$_SESSION[user_id] $filename</option>\n"; 
?>

Dann kannst du einfach mit $_POST['files'] das verzeichnis bestimmt, in welches hochgeladen werden soll.
Vergiss nicht noch Rechte auf dem Server zu setzen. Am besten mit ftp_chmod ( resource ftp_stream, int mode, string filename ),

Lg.

Garlof
 
hi

Ok ich glaube ich hab das jetzt fast Verstanden. :)

Nur beim auslesen Der Ordner Im DropDown so wie du es gemacht hast Kommt immer Volgender Fehler.

Code:
Parse error: parse error, unexpected $ in /srv/www/htdocs/web46/html/test/user/index.php on line 28

Was ist falsch?

MfG Chris
 
hi
ich hab mir mal was zusammengeschrieben, was auch wunderbar funktioniert, guck
PHP:
echo "<select name='verzeichnis'>";

$globdir = glob("user".$dir."/*", GLOB_ONLYDIR);
while($verzeichnis = array_shift($globdir)){
echo "<option value='".$verzeichnis."'>".$verzeichnis."</option>";
}

echo "</select>";
leider steht das verzeichnis /user mit in der select-box
also z.b. user/id1 - user/id2 usw. naja, kannst dir ja was daraus basteln ;)
 
Zuletzt bearbeitet:
hi

ich hab das jetzt so ähnlich gemacht.

PHP:
<select name=ordner onChange=>

echo "<option value>
<?
$dir = "./user/$_SESSION[user_id]"; 
$globdir = glob("$dir/*", GLOB_ONLYDIR); 
while($verzeichnis = array_shift($globdir)){ 
$verzeichnis = str_replace("$dir/","",$verzeichnis); // hmmm.... 
echo "<em>".$verzeichnis."</em><br />";
}
?>
</option>"; 
</select>

Nur jetzt liest er mir nur einen Ordner aus,
ich will aber ja das er mir Alle ausliest.

Bitte helft mir


Gruß Chris


edit: ok es werden jetzt alle Ordner ausgelesen...nur sie stehn in einer Reie und ich kann nicht auswählen
 
Zuletzt bearbeitet:
also scandir Geht bei mir irgendwie nicht...bringt er mir immer nur Fehler meldungen..
Code:
Fatal error: Call to undefined function: scandir()
ich glaub langsam geb ich es auf
 
nicht aufgeben, nimmste halt open-read-dir ;)
PHP:
echo "<select name='files' size='1'>";
$verzeichnis = "user/$_SESSION['user_id']/";
$zeig = opendir($verzeichnis);
while($file = readdir ($zeig)){
if (is_dir($verzeichnis . $file)){
if ($file != '.' && $file != '..'{
echo "<option value='$file' selected='selected'>$file</option>";
}
}
}
closedir($zeig);
echo "</select>";
 
Zurück