kostenloser Webspace werbefrei: lima-city


Galleryuploadverbesserung ZIP+RAR

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    hce

    hce hat kostenlosen Webspace.

    Hallo,
    ich möchte gerne ,wie es es auch bei Lima-City gibt, eine .rar Entpackung in den aktuellen Galleryskript integrieren. Bitte helft mir bei der Umsetzung.

    aktueller Uploadskript

    <form enctype=\"multipart/form-data\" action=\"#\" method=\"post\">
    <font face=\"Verdana\">
    <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"3000000\">
    </font>
    <b><font size=\"1\">Dateigröße: max. 3MB erlaubt sind: *.gif | *.jpg | *.png</font></b><font size=\"2\"><br>
    </font>Datei:<input name=\"userfile\" type=\"file\"><font size=\"2\"><br><br>
    </font>Fotograf:<input name=\"kategorie\" type=\"text\"><font size=\"2\">
    <br>Bitte den Jahrgang auswählen, aus dem die Fotos stammen:<br>
    <select name=\"jahrgang\" size=\"3\">
    <?php
    $mysql_db=\'ikg\';
    $tabelle =\"alben_upload\";
    $dbverbindung = mysql_connect (\"localhost\", \"root\", \"\");
    $dbanfrage = \"SELECT * from $tabelle\";
    $result = mysql_db_query ($mysql_db, $dbanfrage, $dbverbindung);
     while ($ausgabe = mysql_fetch_array ($result))
     {
    print \'<option>\';
    print $ausgabe[name];
    print \'</option>\';
     }
    
    mysql_close($dbverbindung);
    ?>
    
    </select>        <br>Abiparty oder Kursfahrt bitte wählen:                                                              <br>
    <select name=\"partytyp\" size=\"3\">
          <option value=\"abiparty\">Abiparty</option>
          <option value=\"kursfahrt\">Kursfahrt</option>
    </select>
        <br>
    <font size=\"2\"> </font>
    <input type=\"submit\" name=\"senden\" value=\"upload\"></form>
    
    
    <?php
    
    // Zuerst bauen wir eine Verbindung zur Datenbank auf
    
    $verbindung = mysql_connect (\"localhost\",
    \"root\", \"\")
    or die (\"keine Verbindung möglich.
    Benutzername oder Passwort sind falsch\") ;
    
    mysql_select_db(\"ikg\")
    or die (\"Die Datenbank existiert nicht.\") ;
    
    $data = $_FILES[\'userfile\'][\'name\']; // Variable für Filename
    $kategorie = $_POST[\'kategorie\']; // Variable für Kategorie
    $jahrgang = $_POST[\'jahrgang\'];
    $partytyp = $_POST[\'partytyp\'];
    
    // Ab jetzt fängt die Spamüberprüfung an, damit es keine doppelten Einträge gibt
    
    if($data==\"\")  // wenn leer, mace nix ansonsten gee zur Eintragsprüfung
    {
    echo \"<p></p>\";
    }
    else
    {
    if($kategorie==\"\")  // wenn leer, mace nix ansonsten gee zur Eintragsprüfung
    {
    echo \"Bitte Fotografen eintragen\";
    }
    else
    {
    if(file_exists(\'uploadbilder/\'.$data.\'\')) // wenn Datei existiert, mace nix
    //ansonsten gehe zum Dateiupload uploadbilder ist das uploadverzeichnis
    {
    echo \"Diese Datei existiert bereits. Bitte benennen Sie die Datei um!\";
    }
    else
    {
    // In PHP kleiner als 4.1.0 sollten Sie $HTTP_POST_FILES anstatt $_FILES verwenden.
    // In PHP kleiner als 4.0.3 verwenden man copy() und is_uploaded_file() anstatt von
    // move_uploaded_file()
    
    //Deklaration der gültigen typen - Hier könnt ihr weitere hinzufügen
    $mimearray=array(\"image/gif\", \"image/jpeg\", \"image/pjpeg\",\"image/x-png\",\"image/png\") ;
    
    //Upload verzeichnis
    $uploaddir = \'uploadbilder/\';
    //Prüfen ob Formular gesendet wurde
    if($_POST[\'senden\']==true){
    // Prüfung auf Gültigkeit des Vordeklarierten MimeTyps
    if(in_array($_FILES[\'userfile\'][\'type\'],$mimearray))
    {
    // dateiupload
    if (move_uploaded_file($_FILES[\'userfile\'][\'tmp_name\'], $uploaddir . $_FILES[\'userfile\'][\'name\'])) {
    print \"Datei ist gültig und wurde erfolgreich hochgeladen. <br>Debugginginfo:\\n\";
    print \"<br>\";
    print \"Name: \".$_FILES[\'userfile\'][\'name\'].\"<br>\";
    print \"Größe: \".$_FILES[\'userfile\'][\'size\'].\"<br>\";
    print \"Typ: \".$_FILES[\'userfile\'][\'type\'].\"<br>\";
    
    $type=\"\".$_FILES[\'userfile\'][\'type\'].\"\";
    $eintrag = \"INSERT INTO uploadbilder
    (bild, kategorie, jahrgang, partytyp)
    VALUES
    (\'$data\',\'$kategorie\',\'$jahrgang\',\'$partytyp\')\";
    
    $eintragen = mysql_query($eintrag);
    if($eintragen == true)
    {
    echo \"Eintrag erfolgreich in die Datenbank eingetragen\";
    }
    }else{
    // Fehler beim Dateiupload
    print \"Fehler beim Dateiupload\";
    }
    }else{
    //Fehlermeldung wenn Datei nicht den vordeklarierten MimeTypes entspricht
    print $_FILES[\'userfile\'][\'name\'].\" - \".$_FILES[\'userfile\'][\'type\'].\" <br>ist nicht für den Upload gestatet\";
    }
    }
    }
    }
    }
    ?>


    Danke im voraus
    Andre
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Um ZIPs (oder theoretisch auch RARs, hab ich aber nie getestet) mit php entpacken zu können werden die ZIP-Funktionen von php benötigt. Auf lima sind diese aber nicht für den User verfügbar. Weitere Infos darüber gibt\'s trotzdem hier http://de.php.net/manual/de/ref.zip.php und ein fertiges Script hier http://artikel.eugens-web.com/zip-rar-gzip-datei-mit-php-am-server-entpacken
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!