Upload Modul- hat wer eins?

Gesperrt
Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Upload Modul- hat wer eins?

Beitrag von Zeitgeist » Fr 2. Jul 2004, 06:10

Hallo,
ich suche ein Upload Modul.

Muss nichts aufwändiges sein,
- UploadPath sollte im Modul konfigurierbar sein
- Anzahl der Dateien die man Uploaden kann sollte konfigurierbar sein
- evtl. zugelassene Dateiendung(en) sollte konfigurierbar sein

Hat jemand schon so etwas?

DANKE
TimeSpirit

PS: habe "Module" komplett durchgesehen und nichts gefunden
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

tommo
Beiträge: 120
Registriert: So 27. Jun 2004, 21:34
Kontaktdaten:

Beitrag von tommo » Fr 2. Jul 2004, 08:34

Hier mal ein Upload-Form:

INPUT: ----

OUTPUT:

Code: Alles auswählen

<?php


// ---------------------------------- EDIT HERE --------------------------------- //
	// Your email to get the results.
	$dest = "mail@mail.com";

	//Full path to your upload dir
	$up_full = "http://www.domain.de/upload/ORDNER/";
	
	//Relative path from this script (important)
	$up_dir = "./upload/ORDNER/";
	
	// Number of upload fields. Put 0 if you don't want any.
	$UploadNum = "10";
	
	//Host mail functions. Possible values are 0 or 1. See below:
	// 0 is for most hosts (default value). 
	// 1 is for Online.Net (Online).
	$online_isp = "0";	
// --------------------------------------------------------------------------------- //

if(isset($_REQUEST["submit"]))
{
// ------------------------ Fields Verification Process ------------------------- //
	$Nada = '';
	$From = $_REQUEST['From']; 
	$Msg  = $_REQUEST['Msg'];
	$Name = $_REQUEST['Name'];

    if(empty($Name))
	{                 
    		$Nada.="Bitte Name eintragen !<br>";
	}
	if(empty($From))
	{                 
    		$Nada.="Bitte Emailadresse eintragen !<br>";
	}
	if(empty($Msg))
	{
    		$Nada.="Bitte Beitrag eintragen !<br>";
	}
	$noway = "$Nada" ;
	
	if(empty($Nada) && 
	eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
	{
		$ok = TRUE;
	}
	elseif(!empty($Nada) && 
	eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
	{
		$ok = FALSE;
	}
	else
	{
		$ml = "Ihre Email-Adresse ist nicht korrekt !<br>";
		$ok = FALSE;
	}
// ------------------------------------------------------------------------- //

// ----------------------------- Upload Files ------------------------------ //
	$status    = '';
	$new_name  = '';
	$uploaded  = '';
	$get_files = '';
	$all_names = '';
	
	for($i=0;$i<count($_FILES["fileup"]["tmp_name"]);$i++)
	{
		$name=$_FILES["fileup"]["name"][$i];
		$temp=$_FILES["fileup"]["tmp_name"][$i];
		$size=$_FILES["fileup"]["size"][$i];
		$type=$_FILES["fileup"]["type"][$i];
		if($size > 0)
		{
			global $up_dir, $all_names;
			$new_name = time() . "-" . $name;
			$new_name = str_replace(" ","_",$new_name);
			@move_uploaded_file($temp, $up_dir . $new_name);
			$all_names.= "$new_name\n";
		}
	}
// ------------------------------------------------------------------------- //

// ----------------------------- Upload Messages --------------------------- //
	if(empty($all_names))
	{
		$status   = "Kein Bild hochgeladen.";
		$uploaded = "Kein Bild gesendet.";
	}
	else
	{
		$status    = "Bild(er) erfolgreich hochgeladen.";
		$uploaded  = "Ja !\nBilder:";
		$get_files = "\nDie Bild(er) sind hier: $up_full";
	}
//--------------------------------------------------------------------------- //

// ----------------------------- Mail Builder ------------------------------ //
	if($ok == "TRUE")
	{
		$referer = $_SERVER["HTTP_REFERER"];
 		$subject = "Upload auf www.domain.de";
 		$body    = "Origin: $referer\n";
 		$body.="\n***** Results *****\n\n";

		if(count($_POST))
 		{
			while(list($key, $val) = each($_POST))
			{
				$body.="$key : $val\n";
    		}  
 		}

 		$body.="\n\n";
		$body.="Upload: $uploaded\n";
		$body.="$all_names\n";
		$body.="$get_files\n";
 		$body.="*************************\n";
  
 		if($online_isp == "1")
 		{
			if(!email("feedback",$dest,$sujet,$body))
			{
				print "Fehler während der Übertragung <br>";
			}
 		}
 		else
		{
			if(!mail($dest, $subject, $body, "From: $Name < $From >\r\n" . "X-Mailer: PHP/" . phpversion() ))
			{
				print "Fehler während der Übertragung <br>";
			}
		}
// ------------------------------------------------------------------------- //

// ---------------------------- Success Message ---------------------------- //
?>
<p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#B8D7F0">
 <tr>
  <td width="100%" class="text"><strong>Vielen Dank!<br><?php echo $status; ?></strong></td>
</tr>
</table>
<?php
	}
// ------------------------------------------------------------------------- //
	else
	{
// ----------------------------- Error Message ----------------------------- //
?>
<p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#B8D7F0">
 <tr>
  <td width="100%" class="text">Dein Beitrag konnte aus folgendem Grund leider nicht versendet werden:<p>
<strong>  <?php echo $noway; echo $ml;?></strong><p>
   Bitte schau Die die Fehlermldungen an und gehe hier <a href='Javascript:history.go(-1)'>Zurück</a>, um es nochmal zu versuchen.</td>
</tr>
</table>
<?php
// ------------------------------------------------------------------------- //
	} 
}
else
{
	$num = 0;
	$upload_box = '';
	while($num < $UploadNum)
	{
		$num++;
		$upload_box.= "<tr><td class=\"text\">Bild $num:<br><input name='fileup[]' type='file' class=\"form\"></td></tr>";
	}
?>

 
<form action="front_content.php?idcat=35" method="post" enctype="multipart/form-data">
<table border="0">
<tr>
<td class="subheadline"><br>Angaben der Autors:</td>
</tr>
<tr>
<td class="text">Name:<br><input type="text" size="30" name="Name" class="form"></td>
</tr>
<tr>
<td class="text">Email:<br><input type="text" size="30" maxlength="255" name="From" class="form" value=""></td>
</tr>
<tr>
<td class="text">Homepage:<br><input type="text" size="30" name="Homepage" class="form" value=""></td>
</tr>
<!-- ------------------------------------ -->
<tr>
<td class="subheadline"><br>Tip:</td>
</tr>
<tr><td class="text">Kategorie:<br>
            <select name="Kategorie" class="form">
            <option value="0" class="form">-- kein --</option>
            <?php

                $sql = "SELECT
                            A.idcat,
                            C.name
                        FROM
                            ".$cfg["tab"]["cat_tree"]." AS A,
                            ".$cfg["tab"]["cat"]." AS B,
                            ".$cfg["tab"]["cat_lang"]." AS C
                        WHERE
                            A.idcat     = B.idcat AND
                            B.idcat     = C.idcat AND
                            C.idlang    = '".$lang."' AND
                            B.idclient  = '".$client."' AND
                            C.visible   = 1 AND
                            A.level     = '1' AND
                            B.parentid = '23' AND
                            C.idcat     != '34'
                        ORDER BY
                            A.idtree";

                $db->query($sql);

                while ( $db->next_record() ) {


                        echo '<option value="'.$db->f("name").'" class="form">'.$db->f("name").'</option>';

                }

            ?>
            </select>
</td>
</tr>
<!-- ------------------------------------ -->

<tr>
<td class="text">Titel:<br><input type="text" size="30" name="Titel" class="form" value=""></td>
</tr>


<tr>
<td class="text">Beitrag:<br><textarea name="Msg" cols="45" rows="13" class="form"></textarea></td>
</tr>
<?php echo $upload_box; ?>
<tr>
<td class="text"><input type="submit" name="submit" value=" Tip hochladen "  class="button">&nbsp;&nbsp;&nbsp;<input type="reset" name="reset" value=" Formular löschen " class="button"></td>
</tr>
</table>
</form>


<?php } ?>
Es muß noch ein Ordner angelegt werden und das Script angepasst werden.
Kannst es ja um die fehlenden Funktionen erweitern.

ciao,
Tom

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Fr 2. Jul 2004, 09:43

Hallo,
vielen Dank(!)

Ich habe es eingebaut und soweit ich erkennen kann angepasst..

Klappert aber nicht

Kann alles ausfüllen, kann Datei auswählen usw.

klick ich dann auf den "hochlade Button" wird scheinbar die Datei übertragen
Das Formular springt jedoch in eine ganz andere Cat und gibt keine Antwort (erfolgreich/abgebrochen..) aus.

Vielmehr lande ich dann in einer Schildkroeten Liste (was ja bei einigen Providern gar nicht sooo falsch wäre :roll: )

Welcher Ordner muss noch angelegt werden?
Das Pulldown "Kategorie" ist doch funktionslos?

Gruß
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Fr 2. Jul 2004, 09:49

ahhhh...gefunden

<form action="front_content.php?idcat=35"

Er lädt was hoch, er sagt Bilder hochgeladen, aber im Ziel Dir landet nichts
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Fr 2. Jul 2004, 09:54

erledigt, habs!

Vielen Dank nochmals für die schnelle bereitstellung des Scripts.

Klappt jetzt...muss nur noch testen ob er bestehende Dateien auch überschreibt :)

Danke
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Fr 2. Jul 2004, 11:42

doch noch eine Bitte,
für UserUploads ist es OK den TimeStamp vor den Namen zu klemmen.

Ich brauch das Modul aber einmal für die Inhaber der Site
[b]ohne Timestamp[/b] vor dem Namen.

Er soll darüber immer aktualisierte Dateien einspielen die im (Klasse) IFrame Modul von SkyBlader angezogen werden.

Die Dateien sollen also auf dem Server überschrieben werden, was logischerweise :?: mit Timestamp nicht geht.

Kann mir jemand helfen die Funktion aus dem Skript zu werfen?

Dankefein
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Fr 2. Jul 2004, 17:32

mein Problem steckt in diesem Code

Code: Alles auswählen

// ----------------------------- Upload Files ------------------------------ //
   $status    = '';
   $new_name  = '';
   $uploaded  = '';
   $get_files = '';
   $all_names = '';
   
   for($i=0;$i<count($_FILES["fileup"]["tmp_name"]);$i++)
   {
      $name=$_FILES["fileup"]["name"][$i];
      $temp=$_FILES["fileup"]["tmp_name"][$i];
      $size=$_FILES["fileup"]["size"][$i];
      $type=$_FILES["fileup"]["type"][$i];
      if($size > 0)
      {
         global $up_dir, $all_names;
         $new_name = time() . "-" . $name;
         $new_name = str_replace(" ","_",$new_name);
         @move_uploaded_file($temp, $up_dir . $new_name);
         $all_names.= "$new_name\n";
      }
   }
// ------------------------------------------------------------------------- // 
Ich habe Angst etwas falsches zu löschen/ es kaput zu frickeln...

please :?
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » So 4. Jul 2004, 18:55

So viel Ahnung von php habe ich eigentlich nicht....

Laut php.net überschreibt die Funktion move_uploaded_file die Datei, wenn sie bereits existiert, ein auskommentieren der TimeStamp-Zeile müsste also genügen:

Code: Alles auswählen

...
global $up_dir, $all_names; 
// $new_name = time() . "-" . $name;
$new_name = $name;
$new_name = str_replace(" ","_",$new_name); 
@move_uploaded_file($temp, $up_dir . $new_name); 
$all_names.= "$new_name\n";
...
Natürlich könnte man statt $new_name = $name auch die nächste Zeile in $new_name = str_replace(" ","_",$name); ändern (aber so lässt es sich leichter rückgängig machen).

Ohne Garantie, Support, Gewährleistung, Test... :wink:

Gruß
HerrB

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » So 4. Jul 2004, 19:28

Danke Herr B.
ich habe Heute Morgen genau die Lösung bekommen...

hätt ich posten sollen..

close here
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

Karin Dähne
Beiträge: 140
Registriert: Fr 20. Feb 2004, 17:48
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von Karin Dähne » So 4. Jul 2004, 19:35

Und die Lösung gleich mit ;-)))

Grüße,
Karin.

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » So 4. Jul 2004, 19:59

wenn jemand vielleicht noch das Pulldown rausfrickelt... :wink:

Code: Alles auswählen

<?php


// ---------------------------------- EDIT HERE --------------------------------- //
// Your email to get the results.
$dest = "webmaster@tropenhaus-hamburg.de";

//Full path to your upload dir
$up_full = "http://www.domain.de/upload/zieldir/";

//Relative path from this script (important)
$up_dir = "upload/ziel-Dir/";

// Number of upload fields. Put 0 if you don't want any.
$UploadNum = "15";

//Host mail functions. Possible values are 0 or 1. See below:
// 0 is for most hosts (default value).
// 1 is for Online.Net (Online).
$online_isp = "0";
// --------------------------------------------------------------------------------- //

if(isset($_REQUEST["submit"]))
{
// ------------------------ Fields Verification Process ------------------------- //
$Nada = '';
$From = $_REQUEST['From'];
$Msg = $_REQUEST['Msg'];
$Name = $_REQUEST['Name'];

if(empty($Name))
{
$Nada.="Bitte Name eintragen !<br>";
}
if(empty($From))
{
$Nada.="Bitte Emailadresse eintragen !<br>";
}
if(empty($Msg))
{
$Nada.="Bitte Beitrag eintragen !<br>";
}
$noway = "$Nada" ;

if(empty($Nada) &&
eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
{
$ok = TRUE;
}
elseif(!empty($Nada) &&
eregi("^[a-z0-9]+([_.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\\.[a-z]{2,4}$",$From))
{
$ok = FALSE;
}
else
{
$ml = "Ihre Email-Adresse ist nicht korrekt !<br>";
$ok = FALSE;
}
// ------------------------------------------------------------------------- //

// ----------------------------- Upload Files ------------------------------ //
$status = '';
$new_name = '';
$uploaded = '';
$get_files = '';
$all_names = '';

for($i=0;$i<count($_FILES["fileup"]["tmp_name"]);$i++)
{
$name=$_FILES["fileup"]["name"][$i];
$temp=$_FILES["fileup"]["tmp_name"][$i];
$size=$_FILES["fileup"]["size"][$i];
$type=$_FILES["fileup"]["type"][$i];
if($size > 0)
{
global $up_dir, $all_names;
//$new_name = time() . "-" . $name;
$new_name = $name;
$new_name = str_replace(" ","_",$new_name);
@move_uploaded_file($temp, $up_dir . $new_name);
$all_names.= "$new_name\n";
}
}
// ------------------------------------------------------------------------- //

// ----------------------------- Upload Messages --------------------------- //
if(empty($all_names))
{
$status = "Kein Bild hochgeladen.";
$uploaded = "Kein Bild gesendet.";
}
else
{
$status = "Bild(er) erfolgreich hochgeladen.";
$uploaded = "Ja !\nBilder:";
$get_files = "\nDie Bild(er) sind hier: $up_full";
}
//--------------------------------------------------------------------------- //

// ----------------------------- Mail Builder ------------------------------ //
if($ok == "TRUE")
{
$referer = $_SERVER["HTTP_REFERER"];
$subject = "Upload auf www.Tropenhaus-Hamburg.de";
$body = "Origin: $referer\n";
$body.="\n***** Results *****\n\n";

if(count($_POST))
{
while(list($key, $val) = each($_POST))
{
$body.="$key : $val\n";
}
}

$body.="\n\n";
$body.="Upload: $uploaded\n";
$body.="$all_names\n";
$body.="$get_files\n";
$body.="*************************\n";

if($online_isp == "1")
{
if(!email("feedback",$dest,$sujet,$body))
{
print "Fehler während der Übertragung <br>";
}
}
else
{
if(!mail($dest, $subject, $body, "From: $Name < $From >\r\n" . "X-Mailer: PHP/" . phpversion() ))
{
print "Fehler während der Übertragung <br>";
}
}
// ------------------------------------------------------------------------- //

// ---------------------------- Success Message ---------------------------- //
?>
<p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#B8D7F0">
<tr>
<td width="100%" class="text"><strong>Vielen Dank!<br><?php echo $status; ?></strong></td>
</tr>
</table>
<?php
}
// ------------------------------------------------------------------------- //
else
{
// ----------------------------- Error Message ----------------------------- //
?>
<p>
<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#B8D7F0">
<tr>
<td width="100%" class="text">Dein Beitrag konnte aus folgendem Grund leider nicht versendet werden:<p>
<strong> <?php echo $noway; echo $ml;?></strong><p>
Bitte schau Die die Fehlermeldungen an und gehe hier <a href='Javascript:history.go(-1)'>Zurück</a>, um es nochmal zu versuchen.</td>
</tr>
</table>
<?php
// ------------------------------------------------------------------------- //
}
}
else
{
$num = 0;
$upload_box = '';
while($num < $UploadNum)
{
$num++;
$upload_box.= "<tr><td class=\"text\">Bild $num:<br><input name='fileup[]' type='file' class=\"form\"></td></tr>";
}
?>


<form action="front_content.php?idcat=43" method="post" enctype="multipart/form-data">
<table border="0">
<tr>
<td class="subheadline"><br>Angaben der Autors:</td>
</tr>
<tr>
<td class="text">Name:<br><input type="text" size="30" name="Name" class="form"></td>
</tr>
<tr>
<td class="text">Email:<br><input type="text" size="30" maxlength="255" name="From" class="form" value=""></td>
</tr>
<tr>
<td class="text">Homepage:<br><input type="text" size="30" name="Homepage" class="form" value=""></td>
</tr>
<!-- ------------------------------------ -->
<tr>
<td class="subheadline"><br>Tip:</td>
</tr>
<tr><td class="text">Kategorie:<br>
<select name="Kategorie" class="form">
<option value="0" class="form">-- kein --</option>
<?php

$sql = "SELECT
A.idcat,
C.name
FROM
".$cfg["tab"]["cat_tree"]." AS A,
".$cfg["tab"]["cat"]." AS B,
".$cfg["tab"]["cat_lang"]." AS C
WHERE
A.idcat = B.idcat AND
B.idcat = C.idcat AND
C.idlang = '".$lang."' AND
B.idclient = '".$client."' AND
C.visible = 1 AND
A.level = '1' AND
B.parentid = '23' AND
C.idcat != '34'
ORDER BY
A.idtree";

$db->query($sql);

while ( $db->next_record() ) {


echo '<option value="'.$db->f("name").'" class="form">'.$db->f("name").'</option>';

}

?>
</select>
</td>
</tr>
<!-- ------------------------------------ -->

<tr>
<td class="text">Titel:<br><input type="text" size="30" name="Titel" class="form" value=""></td>
</tr>


<tr>
<td class="text">Beitrag:<br><textarea name="Msg" cols="45" rows="13" class="form"></textarea></td>
</tr>
<?php echo $upload_box; ?>
<tr>
<td class="text"><input type="submit" name="submit" value=" Bild(er) hochladen " class="button">&nbsp;&nbsp;&nbsp;<input type="reset" name="reset" value=" Formular löschen " class="button"></td>
</tr>
</table>
</form>


<?php }
?>
greets
TimeSpirit

ps:
drauch achten die IDCat zu ändern

Code: Alles auswählen

<form action="front_content.php?idcat=43" method="post" 
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » Di 20. Jul 2004, 10:30

Ich bin verzweifelt dabei das Uploadhandling für meine Zwecke zu optimieren. Im Backend können User leider in jedem Verzeichnis walten.
Ich habe daher obiges Uploadmodul bei mir installiert. Soweit funktioniert es gut.

Ich bräuchte das Modul allerdings so, das es die Verzeichnisse im Ziel-Verzeichniss ($up_full) einließt und in dem Pulldown als Optionen anbietet.

Die Files müssten dann in den entsprechenden Unterverzeichnissen abgelegt werden.
Bin leider absoluter PHP-DAU und vorerst wird sich da aus Zeitgründen auch nix ändern. :cry:

Daher die Frage an die Experten:
Wie könnte man so eine Anpassung realisieren? (Auch eine Notlösung, oder völlig andere wäre hilfreich.)

Zeitgeist
Beiträge: 205
Registriert: Fr 5. Sep 2003, 09:47
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Zeitgeist » Di 20. Jul 2004, 12:02

Hi,
OK selbst in PHP noch DAU aber ne Notlösung habe ich mir selbst zusammengestellt:

Pass das Modul für die jeweiligen Ordner an
also neue Module:
Upl. Bilder
Upl. Logos
Upl. Banner
Upl. blafasel

Erstelle einen Menübaum
Upl. Bilder
Upl. Logos
Upl. Banner
Upl. blafasel

und erstelle Starartikel mit dem jeweils passenden Modul

Dann verlinkst Du entweder auf einer Internen Seite auf die jeweiligen Artikel
Oder gibst das Menü (den Baum) den Nutzern (mit Passwort) frei

hoffe einen Denkanstoss (tret) geliefert zu haben
greets
TimeSpirit
Rechtschreibfehler sind nicht als "Fehler" sondern als Hommage an Pisa zu verstehen ;)
Keine Einträge im Errorlog :)
Contenido 4.4.4 - Firefox -

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » Di 20. Jul 2004, 13:41

@zeitgeist

Danke für den gut gemeinten Tip.
Ich möchte diese Uploadfunktion für Uploads eines Fachportals an unserer Hochschule nutzen. So eine Lösung kommt daher aus zwei Gründen nicht in Betracht. :cry:

1. da sich die zahlreichen Unterkategorien im Zielverzeichnis regelmäßig ändern wäre dieses Vorgehen mit sehr großen Wartungsaufwand verbunden
2. der ganze Uploadbereich würde sich sehr unschön aufblähen.

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » Do 22. Jul 2004, 08:27

Werde das Modul bei Gelegenheit so anpassen, dass der Speicherort im Input konfigurierbar ist. Soweit kriege ich das auch hin. :oops:

Hab da aber ein paar Anpassungswünsche die auch für andere interessant sein könnten und die ich leider nicht hinbekomme:

1. Könnte man nur im Frontend angemeldete Usern das Formular zeigen und automatisch als Uploader/Autor in dieses Feld eintragen?

2. Wie könnte man das Modul so umcoden, dass "Beschreibung/ Autor" als Beschreibung der Datei in der Dateiverwaltung abgelegt werden?

3. Könnte man eine "Datei ist bereits vorhanden! Überschreiben?" Abfrage integrieren?


Gibt es Alternativen zu diesem Modul?

Gesperrt