Loading...   Upload Image

Einfacher DateiuploadTutorials » PHP/MySQL Tutorials » Einfacher Dateiupload

Verfasst von Alice am 04.06.2008 - wurde schon 10819 mal gelesen

Kategorie: PHP/MySQL
Bewertung:
10x bewertet
Schwierigkeit: mittel
Kommentare: [ 8 ]

Tag - Schlagwort Dateiupload Tag - Schlagwort Datei Tag - Schlagwort PHP Tag - Schlagwort Tutorial

Einfacher Dateiupload - Tutorial

Es hatte sich jemand die Erlaeuterung eines Dateiuploads gewuenscht, hier also nun ein kleines Tutorial dazu ...

Wobei Tutorial nicht die richtige Bezeichnung ist, da ich diesmal wirklich nur den Code reinstelle.

Allerdings denke ich, sollte das Skript nicht allzu schwer nachzuvollziehen sein, da es recht gut auskommentiert ist und Kommentare sind ja bekanntlich die halbe Miete ;)

Beispiel ansehen

 


 


Grafixx - Dateiupload || The easy way to upload files  







Grafixx - Dateiupload The easy way to upload files ...


'; $error = "1"; // Fehler } // Pruefen ob Zugangsdaten korrekt if(($_POST['admin_name'] != $grafixx_name) OR ($_POST['admin_pass'] != $grafixx_pass)){ $message .= 'Zugriff verweigert ...
'; $error = "1"; // Fehler } if($error != "1"){ // Wenn kein Fehler // session handle----------------------------- $_SESSION['login'] = $_SERVER['REMOTE_ADDR']; header("Location: $pfad"); // Weiterleitung => Eingeloggt } if($error == "1"){ // Fehlermeldung ausgeben echo "

Error ...

\n

$message

"; } } // LoginFormular ausgeben ?>
Login

= 1073741824){ // wenn groeser als 1073741824 Byte - GB ausgeben return round($d_size/(1073741824), $nachkommastellen)." GB"; } if($d_size >= 1048576){ // wenn groesser als 1048576 Byte - MG ausgeben return round($d_size/(1048576), $nachkommastellen)." MB"; } if($d_size >= 1024){ // wenn groesser als 1024 Byte - KB ausgeben return round($d_size/(1024), $nachkommastellen)." KB"; } return $d_size." Byte"; } if(isset($_POST['submit'])){ // Wenn Submit gedrueckt wurde // Pruefen ob input'image' nicht leer ist if(empty($_FILES['file']['tmp_name'])) { $message.= 'Bitte Danke eine Datei angeben ...
'; $error = "1"; // Fehler }else{ if(isset($_FILES['file']['tmp_name'])){ $tmp_name = $_FILES['file']['tmp_name']; } // Originaler Dateiname if(isset($_FILES['file']['name'])){ $name = $_FILES['file']['name']; } // Originalname if(isset($_FILES['file']['size'])){ $size = $_FILES['file']['size']; } // Groeße der Datei if(isset($_FILES['file']['type'])){ $type = $_FILES['file']['type']; } // MIME Type der Datei echo $_FILES['file']['name']; $datei_typ = strrchr($_FILES['file']['name'], "."); // Dateieindung herausfiltern // Pruefen ob die Datei erlaubt ist if(in_array($datei_typ, $allowed_files)){ // Pruefen ob die Dateigroesse passt / keine leere Datei ist if($size <= $maxsize && $size!=0){ $newname = md5(uniqid(rand())); // Der Datei einen neuen einmaligen Namen verpassen // Datei in Verzeichnis kopieren if(move_uploaded_file($tmp_name, $uploaddir.$newname.$datei_typ)){ echo "

Die Datei wurde erfolgreich hochgeladen...

"; echo "

Dateigroesse: ".grafixx_size($size)."
\n"; echo "MIME-Type: ".$type."

\n"; echo "Datei ansehen =>\n"; echo "".$uploaddir.$newname.$datei_typ."

\n"; $okay = "yes"; }else{ // Wenn Datei nicht ins angegebene Verzeichnis kopiert werden konnte $message .= 'Datei konnte nicht verschoben werden ...
'; $error = "1"; // Fehler } }else{ // Wenn Datei zu gross ist $message .= "Die Datei ".$name." ist schwerer als die erlaubten ".grafixx_size($maxsize)." ...
"; $error = "1"; // Fehler } }else{ // Wenn Dateityp nicht erlaubt ist $message .= "Der Dateityp der Datei ".$name." ist nicht gestattet ...
"; $error = "1"; } } // close (empty($_POST['images'])) if(isset($error) && ($error == "1")){ // Fehlermeldungen ausgeben echo "

Error ...

\n

$message

"; } } // close submit gedrueckt Wenn nicht submit gedrueckt if(!isset($okay)){ // wenn nicht okay -> Formular ausgeben ?>
Dateiupload

Erlaubte Dateitypen:
Maximale Dateigroesse:

Grafixx - Dateiupload © Alice-Grafixx.de logout"; } ?>



Wichtig!

Angepasst werden muessen natuerlich die Login-Daten, damit niemand einfach so Dateien hochladen kann.

Der Pfad zum Ordner $uploaddir = "images/"; dieser Ordner MUSS die CHMOD rechte 777 besitzen, ansonsten ist kein Dateiupload moeglich!

Und optional die erlaubten Dateitypen $allowed_files = array( ".jpg", ".gif" )

Sowie die Dateigroesse $maxsize = "1048576"; die in Bytes angegeben werden muss!


Hinweis: Dieses Tutorial wurde am 21.02.2012 vom Autor ueberarbeitet

Kommentar schreibenHinterlasse einen Kommentar

Du musst angemeldet sein, um einen Kommentar zu hinterlassen...

Du bist noch kein Mitglied von Alice-Grafixx.de?
Dann kannst du dich hier kostenlos registrieren ...


Affiliates:   Pat DG  •   Chibi Graphics  •   Blue-Graphics  •   Gallery Yuri  •   Design Grafixx  •   The Seduction  •   Colorful Gfx  • Show all ...
designenlassen.de - Der Design-Marktplatz für Webdesign, Logo-Design, Flyerdesign u.v.m.        ALL-INKL.COM - Webhosting Server Hosting Domain Provider