Uploadscript uitbreiden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Durk Houtsma

durk Houtsma

19/10/2008 18:58:00
Quote Anchor link
Hallo,

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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
      Bestand: <input type="file" name="userfile" value="' . $file . '" /><br /><br>

Verder is dit een relevante code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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">';


Ben nog niet zo erg bekend met PHP, dus niet een te ingewikkelde uitleg, dus een beetje duidelijk als het kan.
 
PHP hulp

PHP hulp

19/12/2024 06:23:40
 
Onbekend Onbekend

Onbekend Onbekend

19/10/2008 18:59:00
Quote Anchor link
ctrl+c & ctrl+v ;)
 
Durk Houtsma

durk Houtsma

19/10/2008 19:03:00
Quote Anchor link
Wat moet ik kopieeren/plakken?
Gedeelte 1 of 2, of maar een klein stukje?
 
Onbekend Onbekend

Onbekend Onbekend

19/10/2008 19:05:00
Quote Anchor link
beide?
 
Durk Houtsma

durk Houtsma

19/10/2008 19:10:00
Quote Anchor link
Daar snap ik nou even niks van..

Dus als ik deze regel 10x achtereen zet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
                Bestand: <input type="file" name="userfile" value="' . $file . '" /><br /><br>


En dit stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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">';


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
 
Tim

Tim

19/10/2008 19:10:00
Quote Anchor link
De 2e noem je dan bijv.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Bestand: <input type="file" name="userfile2" value="' . $file . '" /><br /><br>


en dan

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
if(isset($_POST['userfile2']))
        {

            $file = $_POST['userfile2'];
        }

        else
        {
            $file = " ";
        }

        
        echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '" enctype="multipart/form-data">'; ?>


enz. enz.
Gewijzigd op 01/01/1970 01:00:00 door Tim
 
Durk Houtsma

durk Houtsma

19/10/2008 19:16:00
Quote Anchor link
Dan zou ik nog meer moeten veranderen, is het niet mogelijk door een klein stukje te wijzigen?
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
 
Onbekend Onbekend

Onbekend Onbekend

19/10/2008 19:18:00
Quote Anchor link
for-loop gebruiken ;)
 
Durk Houtsma

durk Houtsma

19/10/2008 19:20:00
Quote Anchor link
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
 
Daniel H

Daniel H

19/10/2008 19:29:00
Quote Anchor link
Ik heb wel een code gevonden, maar dan moet je zelf ff een resize functie en map selecteer functie in moeten bouwen. Dus als je heb wil hebben:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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">&nbsp;<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
 
Onbekend Onbekend

Onbekend Onbekend

19/10/2008 19:39:00
Quote Anchor link
Het nivo van dit topic is zo laag, alsof de TS dit gaat toepassen op z'n eigen script.. Ga gewoon eerst PHP leren.
 
Durk Houtsma

durk Houtsma

19/10/2008 19:58:00
Quote Anchor link
Ik wil best zelf me handen er voor uitsteken, ik vraag een duidelijke uitleg, en krijg 1 waar ik niks aan heb..
Logisch dat ik het dan niet snap, omdat ik beginner ben..
 
Onbekend Onbekend

Onbekend Onbekend

19/10/2008 20:12:00
Quote Anchor link
als ik for-loop zeg, wat is het eerste dat je dan doet? dat op google intikken ;)
 
Joren de Wit

Joren de Wit

19/10/2008 20:18:00
Quote Anchor link
Quote:
omdat ik beginner ben
Begin dan ook bij het begin met bijvoorbeeld het doorlezen van deze PHP Beginnershandleiding.
 
Onbekend Onbekend

Onbekend Onbekend

19/10/2008 20:20:00
Quote Anchor link
Thx Blanche voor het afmaken van m'n post :D
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.