[PHP] uploaden van meerdere bestanden

Pagina: 1
Acties:
  • 63 views sinds 30-01-2008

  • .phoz
  • Registratie: Januari 2006
  • Laatst online: 04-04 18:35
Ik heb een probleem, alle, ik heb van files uploaden geen verstand:) , Ik heb een script [thanks to Jorgen] gevonden op 1 van deze topics die bedoelt was voor 1 bestand up te loaden, ik dacht laat mij deze aanpassen om wat meer ervaring op te doen met $_FILES, het probleem is dat ik dus echt niet weet hoe je dit moet doen, dit is eigenlijk een soort gok, ik ben eerder iemand die leert uit code dan uit boeken ;)
de aangepaste script
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<html> 
<head> 
<title>File Uploader</title> 
</head> 
<body bgcolor="silver"> 
<?
ini_set("display_errors", 1); 
error_reporting(E_ALL & ~E_NOTICE); 

Foreach ($_POST as $key->$value){
    
$file = $_FILES[$key]; 
$file_name = $_FILES[$key]['name']; 
$file_size = $_FILES[$key]['size']; 
$file_temp = $_FILES[$key]['tmp_name'];
$bad_files = "0"; 

print_r($_FILES[$key]);

$max_size = "20971520"; // Maximum File Size (In Bytes) 
$extensions = ".jpg$"; // Allowed File Extensions 
$file_name = stripslashes ($file_name); 
if ($file) { 
  if ($file_size > $bad_files) { 
    if ($file_size <= $max_size) { 
      if (ereg($extensions , $file_name)) { 
        print "File name: $file_name<p>\n"; 
        print "File size: $file_size<p>\n"; 
        if (move_uploaded_file($file_temp, "pictures/$file_name")) { 
          print "<font color=\"blue\" font size=\"3\">Your file was successfully uploaded !</font><p>\n"; 
        }else{ 
          print "<font color=\"red\" font size=\"3\">Your File could not be uploaded!</font></P>\n"; 
        } 
      }else{ 
        print "<font color=\"red\" font size=\"3\">Bad File Extension (GIF & JPG) Only!</font><p>\n"; 
      } 
    }else{ 
      print "<font color=\"red\" font size=\"3\">The File Size is Too Big!</font><p>\n"; 
    } 
  }else{ 
    print "<font color=\"red\" font size=\"3\">File Must Be Greater Than 0 Byte's</font><p>\n"; 
  } 
}
} 
print "Upload a File to the server: 
<br><form action='upload.php' method='post' enctype='multipart/form-data'> 
<input type='file' name='file1'>
<br>
<input type='file' name='file2'>
<br>
<input type='file' name='file3'>
<br>
<input type='file' name='file4'>
<br>
<input type='file' name='file5'>
<br>
<input type='file' name='file6'>
<br>
<input type='submit' value='Upload'><br>
<hr>Files Allowed: JPG<br> Max File Size: 20 MB</form>"; 
?> 
</body> 
</html>

de script voor 1 bestand
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
<html> 
<head> 
<title>File Uploader</title> 
</head> 
<body bgcolor="silver"> 
<?php 
ini_set("display_errors", 1); 
error_reporting(E_ALL & ~E_NOTICE); 
$file = $_FILES['file']; 
$file_name = $_FILES['file']['name']; 
$file_size = $_FILES['file']['size']; 
$file_temp = $_FILES['file']['tmp_name'];
$bad_files = "0"; 

print_r($_FILES['file']);

$max_size = "20971520"; // Maximum File Size (In Bytes) 
$extensions = ".gif$|.jpg$|.mp3|.php$"; // Allowed File Extensions 
$file_name = stripslashes ($file_name); 
if ($file) { 
  if ($file_size > $bad_files) { 
    if ($file_size <= $max_size) { 
      if (ereg($extensions , $file_name)) { 
        print "File name: $file_name<p>\n"; 
        print "File size: $file_size<p>\n"; 
        if (move_uploaded_file($file_temp, "files_uploaded/$file_name")) { 
          print "<font color=\"blue\" font size=\"3\">Your file was successfully uploaded !</font><p>\n"; 
        }else{ 
          print "<font color=\"red\" font size=\"3\">Your File could not be uploaded!</font></P>\n"; 
        } 
      }else{ 
        print "<font color=\"red\" font size=\"3\">Bad File Extension (GIF & JPG) Only!</font><p>\n"; 
      } 
    }else{ 
      print "<font color=\"red\" font size=\"3\">The File Size is Too Big!</font><p>\n"; 
    } 
  }else{ 
    print "<font color=\"red\" font size=\"3\">File Must Be Greater Than 0 Byte's</font><p>\n"; 
  } 
} 
print "Upload a File to the server: 
<br><form action='upload.php' method='post' enctype='multipart/form-data'> 
<input type='file' name='file'><br><input type='submit' value='Upload'> 
<br><hr>Files Allowed: GIF, JPG and MP3<br> Max File Size: 20 MB</form>"; 
?> 
</body> 
</html>

[ Voor 44% gewijzigd door .phoz op 26-01-2006 22:04 ]


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 02:03

MueR

Admin Devschuur® & Discord

is niet lief

Beetje scriptrequest achtig. Maar ik ben in een goede bui, dus ik zal je een hint geven.

Stop de global $_FILES eens in een while lusje, of print em uit via print_r. iets als
PHP:
1
2
3
foreach ($_FILES as $file) {
  // Zut afhandelen
}

[ Voor 7% gewijzigd door MueR op 26-01-2006 22:23 ]

Anyone who gets in between me and my morning coffee should be insecure.


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 22:35

Creepy

Tactical Espionage Splatterer

Scriptrequest achtig? Er komt hier helemaal geen zelf programmeren aan te pas. Een script ergens vandaan halen en dan vervolgens gaan vragen of iemand het kan gaan aanpassen. Right. Hier in P&W is het de bedoeling dat je zelf aan het ontwikkelen gaat. Met gewoon logisch nadenken moet je er ook wel kunnen komen. Van dom kopieren en plakken uit bestaande scripts leer je helemaal niks.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.