Wer kann mir helfen?? (dringend)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wer kann mir helfen?? (dringend)

    Ich habe hier Upload-Script, das ermöglicht, die hochgeladenen Dateien auf einer Seite anschauen und downloaden zu können.

    Es müssten nur noch drei Sachen hinzugefügt werden:
    [B]
    1.) Mehrere Uploadfelder zum gleichzeitigen Upload mehrerer Dateien
    2.) Hochladen nur mit einem Passwort möglich
    3.) Die Downloadsite soll mit den Einträgen begrenzt werden können, beispielsweise 50 Dateien pro Seite, und dann Umschlag auf Seite 2.

    Wer kann mir helfen?

    Hier das bisherige Script:
    PHP-Code:
    <?
    $extlimit = "yes"; //Do you want to limit the extensions of files uploaded
    $limitedext = array(".gif",".jpg",".png",".jpeg",".GIF",".JPG",".PNG",".JPEG"); //Extensions you want files uploaded limited to.
    $sizelimit = "yes"; //Do you want a size limit, yes or no?
    $sizebytes = "500000"; //size limit in bytes
    $dl = ""; //url where files are uploaded
    $absolute_path = ""; //Absolute path to where files are uploaded
    $websiteurl = ""; //Url to you website
    $websitename = "";

    if (!isset($action)) {
        $action = "";
    }

    switch($action) {
    default:
    echo"
    <html>
    <head>
    <title>Lade deine Bilder und Videos hoch!</title>
    </head>
    <body>
    <br><br><br>
    <a href=$PHP_SELF?action=upload>Bilder hochladen</a><br>
     <a href=$PHP_SELF?action=download>Bilder runterladen</a><br>
     <a href=$websiteurl>Zurueck zu $websitename</a><br>
    <br><br><br>
    * Der Link zu eurem Bild lautet: <b>[url]www.dreaddt.de/bilder/dateiname[/url]</b> *
    <br><br>
    Dieser Service ist komplett kostenlos und jeder kann ihn nutzen, doch es gibt ein paar Einschränkungen!!
    <br>
    1. Es können nur Bilder hochgeladen werden
    <br>
    2. Ein Bild darf nicht größer als 500 kb sein
    <br>
    3. Bilder werden nur mit der Dateiendung *.gif , *.jpg , *.jpeg oder *.png akzeptiert
    <br><br>
    !!! Gesetzeswiedrige Inhalte werden gelöscht !!!
    <br><br>visit also <a href=http://www.dt125.com/>[url]www.DT125.de[/url]</a>
    </body>
    </html>";
    break;
    case "download":
    echo "
    <html>
    <head>
    <title>File Download</title>
    </head>
    <body><a href=$PHP_SELF?action=upload>Bild hochladen</a><br> <a href=$websiteurl>Zurueck zu $websitename</a>";
    $list = "<table width=700 border=1 bordercolor=#000000 style=\"border-collapse: collapse\">";
    $list .= "<tr><td width=700><center><b>Klick zum Download</b></center></td></tr>";
    $dir = opendir($absolute_path);
    while($file = readdir($dir)) {
    if (($file != "..") and ($file != ".")) {
    //Download files with spaces fix by Kokesh
    $list .= "<tr><td width=700><a href='$dl/$file'>$file</a></center></td></tr>";
    }
    }
    $list .= "</table>";
    echo $list;
    echo"
    <br><br>
    visit also <a href=/></a>
    </body>
    </html>";
    break;

    case "upload":
    echo"
    <html>

    <head>
    <title>Lade deine Bilder hoch!</title>
    </head>

    <body>

    <form method=POST action=$PHP_SELF?action=doupload enctype=multipart/form-data>
    <p>Bild zum hochladen:<br>
    <input type=file name=file size=30>
    <p><button name=submit type=submit>
    Upload
    </button>
    </form>
    <br><br>
    visit also <a href=/></a>
    </body>

    </html>";
    break;


    //File Upload
    case "doupload":
    $dir = "dir";
    if ($file != "") {

    if (file_exists("$absolute_path/$file_name")) {
    die("Datei ist bereits vorhanden. Am besten grad umbenennen");
    }

    if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
    die("Datei ist zu groß. Maximale Dateigröße liegt bei $sizebytes.");
    }

    $ext = strrchr($file_name,'.');
    if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
    die("Die Dateiendung wurde nicht akzeptiert. Versuche es noch einmal");
    }

    @copy($file, "$absolute_path/$file_name") or die("The file you are trying to upload couldn't be copied to the server");

    } else {
    die("Hochladen ;-)");
    }
    echo "
    <html>
    <head>
    <title>Bild hochgeladen</title>
    </head>
    <body>";
    echo $file_name." erfolgreich hochgeladen";
    echo "<br>
    <a href=$PHP_SELF?action=upload>  Noch ein Bild hochladen</a><br>
    <a href=$PHP_SELF?action=download>  Bild runterladen</a><br>
    <a href=$websiteurl>  Zurueck zu $websitename</a><br><br><br>
    visit also <a href=></a>
    </body>
    </html>";
    break;

    }
    ?>
    Danke schonmal!

  • #2
    OffTopic:
    *verschieb* zu projekthilfe

    ps: dringend mag das für dich sein, andere sehen das als unerwünschte drängelei
    Kissolino.com

    Kommentar


    • #3
      Es reicht wenn du den betroffen teil deines codes postest!


      1.du fügst einfach in das Formular noch ein paar mehr hiervon ein:
      Code:
      <input type="file" name="file" size="30">
      natürlich mußt du dann noch name= anpassen...und den teil wo die hochgelden dateien gespeichert werden... (ich würde die werte zu den attributen in " schreiben)!

      2.Das mit dem PW ist sone sache... wenn du es auf der Seite überprüfst auf die das Formular weiterleitet, sind die Dateien ja schon im tmp hochgeladen.... das ist unoptimal.... du könntest aber z.b. mit javascript das PW überprüfen, das ist aber wiederum (a)unsauber (b)unsicher, du bräuchtest eine gute verschlüsselung, da den JS-source ja jeder lesen kann!

      3. keine ahung was du willst?
      Die Musikreview Seite

      hi, i'm a signature virus. copy me into your signature to help me spread.

      Kommentar


      • #4
        zu 3.) M;an kann doch die Dateien, die man hochgeladen hat, auf einer Seite anschauen (Tabelle).
        Wenn aber beispielsweise 1000 Dateien hochgeladen wurden, dann erscheinen auf dieser Seite 1000 Zeilen mit den jeweiligen Dateien. Das ist erstens total unübersichtlich und außerdem läd es ziemlich lang.
        Deshalb möchte ich die Dateianzeigen auf der Downloadseite begrenzen, dass also beispielsweise immer nur 50 pro Seite angezeigt werden, und die restlichen auf weiteren Seiten verteilt werden.
        Verstehst du was ich meine?

        Danke schonma, und sorry wegen falscher Rubrik!

        Kommentar


        • #5
          Original geschrieben von Basti@DT125R
          Deshalb möchte ich die Dateianzeigen auf der Downloadseite begrenzen, dass also beispielsweise immer nur 50 pro Seite angezeigt werden, und die restlichen auf weiteren Seiten verteilt werden.
          du möchtest also eine funktion zum "seitenweise blättern" einbauen. das hatten wir hier schon etliche male, also füttere mal die suchfunktion mit diesem stichwort.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            1.du fügst einfach in das Formular noch ein paar mehr hiervon ein:


            code:--------------------------------------------------------------------------------<input type="file" name="file" size="30">--------------------------------------------------------------------------------
            natürlich mußt du dann noch name= anpassen...und den teil wo die hochgelden dateien gespeichert werden... (ich würde die werte zu den attributen in " schreiben)!
            Sorry, hat leider nicht ganz geklappt... Wie muss ich denn genau den Uploadbereich abändern, und was bei "name=" abändern?

            Könntest du das vielleicht konkret an diesem Code abändern?

            Danke schonmal.

            Kommentar

            Lädt...
            X