Uploadscript uitbreiden
Heb een mooi uploadscript hier van phphulp.nl.
Werkt uitstekend, maar ik zou graag zien dat je meerdere bestanden kan uploaden.
Ik bedoel dus:
bijv. 10 opties om in te voegen, waarbij je ook 1 kan uploaden.
Weet iemand hoe ik dit doe?
Dit is een regel waar de bestands link moet komen te staan, dmv bladeren:
Verder is dit een relevante code:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
if(isset($_POST['userfile']))
{
$file = $_POST['userfile'];
}
else
{
$file = " ";
}
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '" enctype="multipart/form-data">';
{
$file = $_POST['userfile'];
}
else
{
$file = " ";
}
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '" enctype="multipart/form-data">';
Ben nog niet zo erg bekend met PHP, dus niet een te ingewikkelde uitleg, dus een beetje duidelijk als het kan.
ctrl+c & ctrl+v ;)
Gedeelte 1 of 2, of maar een klein stukje?
beide?
Dus als ik deze regel 10x achtereen zet:
En dit stukje:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
if(isset($_POST['userfile']))
{
$file = $_POST['userfile'];
}
else
{
$file = " ";
}
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '" enctype="multipart/form-data">';
{
$file = $_POST['userfile'];
}
else
{
$file = " ";
}
echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '" enctype="multipart/form-data">';
Werkt het niet hoor..
Tevens is het dit script:
http://www.phphulp.nl/php/scripts/2/638/
Gewijzigd op 01/01/1970 01:00:00 door durk Houtsma
Dat andere wijzigen snap ik helemaal niks van..
Of weet iemand een ander script met een resize functie, map selecteer functie en meerdere bestanden upload functie?
Deze kan ik nl. niet vinden..
Gewijzigd op 01/01/1970 01:00:00 door durk Houtsma
for-loop gebruiken ;)
Tommy schreef op 19.10.2008 19:18:
for-loop gebruiken ;)
Hoe gebruik je een for-loop dan?
Ik weet het wel ongeveer, maar niet genoeg kennis om dit helemaal zelf te maken..
Gewijzigd op 01/01/1970 01:00:00 door durk Houtsma
Code (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
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
<?php
error_reporting(E_ALL);
$map = "./upload/"; // Map waar alles geupload wordt
function upload_file($fTmp, $fNew) {
if(file_exists($fNew)) {
return false;
} else {
copy($fTmp, $fNew);
return true;
}
}
if(IsSet($_POST['submit'])) {
for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
if(IsSet($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
if(!upload_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
$error = true;
}
}
}
if(IsSet($error)) {
echo "Mislukt!";
} else {
echo "Gelukt!";
}
} else {
if(IsSet($_POST['aantal'])) {
$aantal = $_POST['aantal'];
} else {
$aantal = 5;
}
?>
<form action="" method="post">
<input type="text" name="aantal" value="<?php echo $aantal; ?>" size="1"> <input type="submit" name="aantal_submit" value="Aantal bestanden">
</form>
<br><br>
<form action="" method="post" enctype="multipart/form-data">
<?php
for($i = 0; $i < $aantal; $i++) {
?>
Bestand <?php echo $i + 1; ?>: <input type="file" name="bestand[<?php echo $i; ?>]"><br>
<?php
}
?>
<input type="submit" name="submit" value="Uploaden">
</form>
<?php
}
?>
error_reporting(E_ALL);
$map = "./upload/"; // Map waar alles geupload wordt
function upload_file($fTmp, $fNew) {
if(file_exists($fNew)) {
return false;
} else {
copy($fTmp, $fNew);
return true;
}
}
if(IsSet($_POST['submit'])) {
for($i = 0; $i < count($_FILES['bestand']['name']); $i++) {
if(IsSet($_FILES['bestand']['name'][$i]) && is_uploaded_file($_FILES['bestand']['tmp_name'][$i])) {
if(!upload_file($_FILES['bestand']['tmp_name'][$i], $map.$_FILES['bestand']['name'][$i])) {
$error = true;
}
}
}
if(IsSet($error)) {
echo "Mislukt!";
} else {
echo "Gelukt!";
}
} else {
if(IsSet($_POST['aantal'])) {
$aantal = $_POST['aantal'];
} else {
$aantal = 5;
}
?>
<form action="" method="post">
<input type="text" name="aantal" value="<?php echo $aantal; ?>" size="1"> <input type="submit" name="aantal_submit" value="Aantal bestanden">
</form>
<br><br>
<form action="" method="post" enctype="multipart/form-data">
<?php
for($i = 0; $i < $aantal; $i++) {
?>
Bestand <?php echo $i + 1; ?>: <input type="file" name="bestand[<?php echo $i; ?>]"><br>
<?php
}
?>
<input type="submit" name="submit" value="Uploaden">
</form>
<?php
}
?>
Mvg.
Daniel
P.s. hopelijk is dit wat je zoekt en ik heb de code niet zelf gemaakt!
Gewijzigd op 01/01/1970 01:00:00 door Daniel H
Het nivo van dit topic is zo laag, alsof de TS dit gaat toepassen op z'n eigen script.. Ga gewoon eerst PHP leren.
Logisch dat ik het dan niet snap, omdat ik beginner ben..
als ik for-loop zeg, wat is het eerste dat je dan doet? dat op google intikken ;)
Quote:
Begin dan ook bij het begin met bijvoorbeeld het doorlezen van deze PHP Beginnershandleiding.omdat ik beginner ben
Thx Blanche voor het afmaken van m'n post :D