[PHP] Multi Upload met For ()

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een plaatjes upload script. Singel, dus 1 plaatje uploaden werkt allemaal,

Maar nu heb ik met een For () scriptje op de pagina ervoor 5 keer dat balkje gemaakt. De box voor de file is genummer by 'name$i++' dat gaat allemaal goed

maar hoe maak ik nu op m'n upload pagina, de goede waardes, hij pakt hem niet

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
        for($eachpage=1; $eachpage <= $nraantal; $eachpage++)
                {
                $nr = $i++;

        // Extensie van File krijgen
        $extensie = explode(".",$_FILES['userfile']['name']);
        $laatste = count($extensie) - 1;
        $extensie = "$extensie[$laatste]";
        $extensie = strtolower($extensie);
        echo "extensie $extensie";

.......


        function upload($upload_dir, $upload_url, $ref, $image, $extensie)
            {
            $file_type = $_FILES['userfile']['type'];
            $_FILES['userfile']['name'] = "$ref-$image.$extensie";
            $temp_name = $_FILES['userfile']['tmp_name'];
            $file_name = $_FILES['userfile']['name'];
            $file_size = $_FILES['userfile']['size'];
            $result    = $_FILES['userfile']['error'];
            $file_url  = $upload_url.$file_name;
            $file_path = $upload_dir.$file_name;

            //File Name Check
            if ( $file_name =="")
                {
                    $message = "Invalid File Name Specified";
                    return $message;
                    }
                //File Size Check
            else if ( $file_size > 500000)
                {
                    $message = "The file size is over 500K.";
                    return $message;
                    }
    
            //File Type Check
                else if ( $file_type == "text/plain" )
                {
                    $message = "Sorry, You cannot upload any script file" ;
                    return $message;
                    }

            $result  =  move_uploaded_file($temp_name, $file_path);
            $message = ($result)?"Uploaden gelukt, <a href=./plaatje.php?wat=look#$ref>check</a><BR><BR><a href=\"./plaatje?wat=insert\">Volgende plaatje uploaden</A>" :
                "Er ging wat mis, probeer opnieuw en neem contact op met de webmaster";
            return $message;
            }


    
        if ($_FILES['userfile'])
            {
            $message = upload($upload_dir, $upload_url, $ref, $image, $extensie);
            }
        else    {
            $message = "Deze file die doet het niet!";
            }
        print $message;
        }


Nu moet ik dus zorgen dat hij elke keer userfile$i++ pakt, ??

Acties:
  • 0 Henk 'm!

  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

Heb je in je form array's gebruikt? Anders gaat het niet echt lukken namelijk.

Dus:
<input type='file' name='userfile[1]' size='35'>
<input type='file' name='userfile[2]' size='35'>
etc. (met cijfer erbij!!)

En dan er overheen lopen d.m.v.:
foreach($_FILES['userfile']['tmp_name'] AS $uf_index => $value) {
// doe iets met $_FILES['uploadfile']['name'][$uf_index] en aanverwanten.
}

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Tnx gelukt

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Cijfer hoeft er toch niet per se bij? :? Moet je alleen wel onthouden dat de index bij 0 begint, en dan per input met 1 ophoogt.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Cavorka
  • Registratie: April 2003
  • Laatst online: 27-03-2018

Cavorka

Internet Entrepreneur

NMe84 schreef op 10 september 2004 @ 23:33:
Cijfer hoeft er toch niet per se bij? :? Moet je alleen wel onthouden dat de index bij 0 begint, en dan per input met 1 ophoogt.
Ik meen ergens gelezen te hebben, dat het niet kan werken zonder indices... Ik weet alleen niet meer waar ik dat heb gelezen. :/

Ik ben nu maar de PHP Manual Notes aan het doorlezen, want ik heb het echt niet zelf verzonnen.

the-blueprints.com - The largest free blueprint collection on the internet: 50000+ drawings.