1<?php
2 if(isset($_FILES['image'])){
3 $errors= array();
4 $file_name = $_FILES['image']['name'];
5 $file_size =$_FILES['image']['size'];
6 $file_tmp =$_FILES['image']['tmp_name'];
7 $file_type=$_FILES['image']['type'];
8 $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
9
10 $extensions= array("jpeg","jpg","png");
11
12 if(in_array($file_ext,$extensions)=== false){
13 $errors[]="extension not allowed, please choose a JPEG or PNG file.";
14 }
15
16 if($file_size > 2097152){
17 $errors[]='File size must be excately 2 MB';
18 }
19
20 if(empty($errors)==true){
21 move_uploaded_file($file_tmp,"images/".$file_name);
22 echo "Success";
23 }else{
24 print_r($errors);
25 }
26 }
27?>
1<?php
2/*
3echo "<pre>";
4echo "FILES:<br>";
5print_r ($_FILES );
6echo "</pre>";
7*/
8if ( $_FILES['uploaddatei']['name'] <> "" )
9{
10 // Datei wurde durch HTML-Formular hochgeladen
11 // und kann nun weiterverarbeitet werden
12
13 // Kontrolle, ob Dateityp zulässig ist
14 $zugelassenedateitypen = array("image/png", "image/jpeg", "image/gif");
15
16 if ( ! in_array( $_FILES['uploaddatei']['type'] , $zugelassenedateitypen ))
17 {
18 echo "<p>Dateitype ist NICHT zugelassen</p>";
19 }
20 else
21 {
22 // Test ob Dateiname in Ordnung
23 $_FILES['uploaddatei']['name']
24 = dateiname_bereinigen($_FILES['uploaddatei']['name']);
25
26 if ( $_FILES['uploaddatei']['name'] <> '' )
27 {
28 move_uploaded_file (
29 $_FILES['uploaddatei']['tmp_name'] ,
30 'hochgeladenes/'. $_FILES['uploaddatei']['name'] );
31
32 echo "<p>Hochladen war erfolgreich: ";
33 echo '<a href="hochgeladenes/'. $_FILES['uploaddatei']['name'] .'">';
34 echo 'hochgeladenes/'. $_FILES['uploaddatei']['name'];
35 echo '</a>';
36 }
37 else
38 {
39 echo "<p>Dateiname ist nicht zulässig</p>";
40 }
41 }
42}
43
44function dateiname_bereinigen($dateiname)
45{
46 // erwünschte Zeichen erhalten bzw. umschreiben
47 // aus allen ä wird ae, ü -> ue, ß -> ss (je nach Sprache mehr Aufwand)
48 // und sonst noch ein paar Dinge (ist schätzungsweise mein persönlicher Geschmach ;)
49 $dateiname = strtolower ( $dateiname );
50 $dateiname = str_replace ('"', "-", $dateiname );
51 $dateiname = str_replace ("'", "-", $dateiname );
52 $dateiname = str_replace ("*", "-", $dateiname );
53 $dateiname = str_replace ("ß", "ss", $dateiname );
54 $dateiname = str_replace ("ß", "ss", $dateiname );
55 $dateiname = str_replace ("ä", "ae", $dateiname );
56 $dateiname = str_replace ("ä", "ae", $dateiname );
57 $dateiname = str_replace ("ö", "oe", $dateiname );
58 $dateiname = str_replace ("ö", "oe", $dateiname );
59 $dateiname = str_replace ("ü", "ue", $dateiname );
60 $dateiname = str_replace ("ü", "ue", $dateiname );
61 $dateiname = str_replace ("Ä", "ae", $dateiname );
62 $dateiname = str_replace ("Ö", "oe", $dateiname );
63 $dateiname = str_replace ("Ü", "ue", $dateiname );
64 $dateiname = htmlentities ( $dateiname );
65 $dateiname = str_replace ("&", "und", $dateiname );
66 $dateiname = str_replace (" ", "und", $dateiname );
67 $dateiname = str_replace ("(", "-", $dateiname );
68 $dateiname = str_replace (")", "-", $dateiname );
69 $dateiname = str_replace (" ", "-", $dateiname );
70 $dateiname = str_replace ("'", "-", $dateiname );
71 $dateiname = str_replace ("/", "-", $dateiname );
72 $dateiname = str_replace ("?", "-", $dateiname );
73 $dateiname = str_replace ("!", "-", $dateiname );
74 $dateiname = str_replace (":", "-", $dateiname );
75 $dateiname = str_replace (";", "-", $dateiname );
76 $dateiname = str_replace (",", "-", $dateiname );
77 $dateiname = str_replace ("--", "-", $dateiname );
78
79 // und nun jagen wir noch die Heilfunktion darüber
80 $dateiname = filter_var($dateiname, FILTER_SANITIZE_URL);
81 return ($dateiname);
82}
83?>
84
85<form name="uploadformular"
86 enctype="multipart/form-data" action="dateiupload.php" method="post">
87Datei: <input type="file" name="uploaddatei" size="60" maxlength="255">
88<input type="Submit" name="submit" value="Datei hochladen">
89</form>
1<?php
2 if(isset($_FILES['image'])){
3 $errors= array();
4 $file_name = $_FILES['image']['name'];
5 $file_size =$_FILES['image']['size'];
6 $file_tmp =$_FILES['image']['tmp_name'];
7 $file_type=$_FILES['image']['type'];
8 $file_ext=strtolower(end(explode('.',$_FILES['image']['name'])));
9
10 $extensions= array("jpeg","jpg","png");
11
12 if(in_array($file_ext,$extensions)=== false){
13 $errors[]="extension not allowed, please choose a JPEG or PNG file.";
14 }
15
16 if($file_size > 2097152){
17 $errors[]='File size must be excately 2 MB';
18 }
19
20 if(empty($errors)==true){
21 move_uploaded_file($file_tmp,"images/".$file_name);
22 echo "Success";
23 }else{
24 print_r($errors);
25 }
26 }
27?>
28<html>
29 <body>
30
31 <form action="" method="POST" enctype="multipart/form-data">
32 <input type="file" name="image" />
33 <input type="submit"/>
34 </form>
35
36 </body>
37</html>
1// To change: FILENAME, array with allowed extensions, Max Filesite, Filepath
2if(upload("FILENAME", array("jpeg","jpg","png"), 209715, "C:/xampp/htdocs/")){
3 echo "Success";
4 }
5
6
7function upload($f_name, $f_ext_allowed, $f_maxsize, $f_path){
8
9 $f_name_2 = $_FILES[$f_name]['name'];
10 $f_size = $_FILES[$f_name]['size'];
11 $f_tmp = $_FILES[$f_name]['tmp_name'];
12 $f_error = $_FILES[$f_name]['error'];
13 $f_ext = strtolower(end(explode('.',$f_name_2)));
14 $f_rename = $_SESSION['uid'] . "." . $f_ext;
15
16 if($f_error == 0 && in_array($f_ext, $f_ext_allowed)
17 && $f_size < $f_maxsize && mb_strlen($f_name_2, "UTF-8") < 225
18 && preg_match("`^[-0-9A-Z_\.]+$`i", $f_name_2)){
19 if(move_uploaded_file($f_tmp, $f_path . $f_name_2){
20 return true;
21 }else{
22 return false;
23 }
24 }else{
25 return false;
26 }
27}