Galleryuploadverbesserung ZIP+RAR
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
artikel
ausgabe
code
datei
datenbank
eintrag
eintragen
fehler
formular
fotograf
http
image
kategorie
server
tabelle
typ
type
verbindung
verwenden
verzeichnis
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage