2 plaatjes tegelijk uploaden

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lyrix Lyrix

Lyrix Lyrix

16/07/2006 23:00:00
Quote Anchor link
Ik heb een simpel upload scriptje waarmee ik 1 plaatje tegelijk kan uploaden.
Nu wil ik eigenlijk 2 plaatjes tegelijk uploaden.
Ik wil dis samen voegen in een agenda zodat ik meteen de voorkant en de achterkant van een flyer kan uploaden.
Ik heb al verschillenden dingen geprobeerd maar niets lukte hebben jullie een idee?
Dit is het script:

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

echo "<title>Upload files</title>";


if (!is_dir("flyers")) {
    die ("dir bestaat niet");
}


if ($_FILES['userfile']) {
    $message = do_upload($upload_dir, $upload_url);
}

else {
    $message = "Upload file";
}

function
do_upload($upload_dir, $upload_url) {

{

    $upload_dir = "flyers/";
    }


    $temp_name = $_FILES['userfile']['tmp_name'];
    $file_name = $_FILES['userfile']['name'];
    $file_type = $_FILES['userfile']['type'];
    $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 = "Foute file name";
        return $message;
    }

    //File Size Check
    else if ( $file_size > 500000) {
        $message = "Groter dan 500k.";
        return $message;
    }

    //File Type Check
    else if ( $file_type == "text/plain" ) {
        $message = "Sorry, geen scripts uploaden" ;
        return $message;
    }


    $result  =  move_uploaded_file($temp_name, $file_path);
    $message = ($result)?"File url <a href=$file_url>$file_url</a>" :
              "Klopt iets niet met de file.";

    return $message;
}

?>

<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">Upload bestand: <input type="file" id="userfile" name="userfile">
<br>

<input type="submit" name="upload" value="Upload">
</form>
Flyers:<br>
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
<?php
        
        $handel
= opendir('flyers');
        
        while (false !== ($file = readdir($handel))) {
            if (($file !== ".") and ($file !== "..")) {
            list($filename, $ext) = explode(".", $file);
            list($main, $sub, $include) = explode("/", $PHP_SELF);
            echo "<a href=\"flyers/$file\" target=\"_blank\"";
            if ($inc==$file) echo " selected";
            echo">$file</a><br>\n";
                        }
        }

    ?>
<br>
<table width="700" border="0" cellspacing="10" cellpadding="0">
<tr>
<td>&nbsp;</td>
</tr>
</table>
 
PHP hulp

PHP hulp

23/11/2024 23:44:51
 
PHP Newbie

PHP Newbie

16/07/2006 23:02:00
Quote Anchor link
laat ik laast nu net zoiets gemaakt hebben ;-)

Ogenblikje dan post ik het

edit:

hier is ie:

edit2:

zie scriptlib op deze site
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Lyrix Lyrix

Lyrix Lyrix

16/07/2006 23:04:00
Quote Anchor link
TNX!
Gewijzigd op 01/01/1970 01:00:00 door Lyrix Lyrix
 
Lyrix Lyrix

Lyrix Lyrix

17/07/2006 00:10:00
Quote Anchor link
Dat is toch niet wat ik bedoel.

Ik wil in onderstaand script gewoon 2 upload velden hebben die gelijk naar de map flyers upload.

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
<?php
$locatie
="flyers/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['plaatjes']['tmp_name']))
{

//controleer grootte
if($_FILES['plaatjes']['size']>200000)
{
//bepaal zelf de max. grootte in bytes
echo "De afbeelding is te groot";
exit;
}

//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg)$)", $_FILES['plaatjes']['name']))
{

echo "het bestand is niet van het juiste type (.gif of .jpg)";
exit;
}

if(!move_uploaded_file($_FILES['plaatjes']['tmp_name'],
$locatie.$_FILES['plaatjes']['name']))
{

echo" het bestand kan niet worden verplaatst";
exit;
}

echo "De afbeelding:<br><br><img src='../flyers/".$_FILES['plaatjes']['name']."'>";
}

else
{
$plaatjes ="";
}


if ($plaatjes=="")
{

$plaatjes = "";
}

else {
$plaatjes = "../flyers/".$_FILES['plaatjes']['name'];
}

?>

<form method="post" enctype="multipart/form-data" name="upload">
<table>
<tr>
<td>File:</td>
<td><input name="plaatjes" type="file" id="plaatjes">
</td>
</tr>
<tr>
<td>Upload:</td>
<td><input type="submit" name="uploaden" value="uploaden"></td>
</tr>
</table>
</form>
 
PHP Newbie

PHP Newbie

17/07/2006 00:23:00
Quote Anchor link
$num = 10; verander je naar 2

Je verwijderd het stukje van de map keuze, en in het script verander je de locatie...

edit:

niet getest, maar dit moet werken

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<?php
error_reporting(E_ALL);
session_start();

$dir = "flyers/";  // map voor images
$maxsize = 100000000; // maximum groote images
$num = 2; //aantal afbeeldingen tegelijk
$wachtwoord = 'upload'; //wachtwoord om het script te kunnen gebruiken

if($_SERVER['REQUEST_METHOD'] == 'POST') //als er gepost is
{
    if(isset($_POST['login'])) //als ?login bestaat
    {
        if($_POST['wachtwoord'] == $wachtwoord) //als ?login het wachtwoord bevat
        {
            header('Refresh: 2; URL='.$_SERVER['PHP_SELF']); //een header naar deze pagina
            $_SESSION['ingelogd'] = 'OkI'; //sessie zetten dat er ingelogd is
            $melding = 'Ingelogd, en ogenblik geduld...'; //en even echooen
        }
        else //als ?login niet het wachtwoord bevat
        {
            header('Refresh: 2; URL='.$_SERVER['PHP_SELF']); //header refresh naar deze pagina
            $melding = 'Niet ingelogd, en ogenblik geduld...'; //en even echooen dat er niet is ingelogd
        }
    }
}

if(isset($_GET['uitloggen'])) //
{
    header('Refresh: 1; URL=uploader.php');
    unset($_SESSION['ingelogd']);
    $melding = 'Uitgelogd...';
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Uploaden</title>

<script language="javascript">
function createmap(id)
{
    if(document.getElementById("weergeefcreate"+id).style.display=='none')
    {
        document.getElementById("weergeefcreate"+id).style.display = '';
        document.getElementById("verbergcreate"+id).style.display = 'none';
        document.getElementById("createetext"+id).style.display = 'none';
    }
    else
    {
        document.getElementById("weergeefcreate"+id).style.display = 'none';
        document.getElementById("verbergcreate"+id).style.display = '';
        document.getElementById("createetext"+id).style.display = '';
    }
}
</script>
</head>

<body>
    <?php
    if(isset($melding)) //als $melding bestaat
    {
        exit($melding); //stop het script met de melding
    }
    
    $i = 0; //set $i op 0
    
    if($_SERVER['REQUEST_METHOD'] == "POST") //als er gesubmit is
    {
        if(!is_dir($dir)) //als de opgegeven map niet bestaat
        {
            mkdir ($dir, 0700); //maak de map aan
        }
        
        $j = 1; //set $j op 1
        
        while($j <= $num) //als $j kleiner of gelijk aan het nummer van de uploads is
        {
            if(!empty($_FILES['bestand'.$j]['name'])) //als het bestand niet leeg is
            {
                $pathinfo = pathinfo($_FILES['bestand'.$j]['name']); //maak een pathinfo
                $ext =  $pathinfo["extension"]; //en geef $ext de extensie mee
        
                if($ext != 'jpg') //als de extensie niet jpg is
                {
                    $error = 'Bestand is geen jpg'; //echo dat
                }
                elseif(file_exists($dir.$_FILES['bestand'.$j]['name'])) //als het bestand al bestaat
                {
                    $error = 'Bestand '.$j.' bestaat al'; //echo dat
                }
                elseif($_FILES['bestand'.$j]['size'] > $maxsize) //als het bestand groter is dan de opgegeven grootte
                {
                    $error = 'Bestand is te groot'; //dan geven dat mee aan de echo ;-)
                }
                else //als al het bovenstaande niet zo is :-p
                {
                    $error = NULL; //set $error dan op 0
                }
            
                if(!empty($error)) //als error niet leeg is
                {
                    echo '<b>Er is een fout op getreden bij bestand '.$j.':</b><br>'.$error.'<br /><br />';  //echo de error
                }
                else //als de error wel leeg is
                {
                    if(move_uploaded_file($_FILES['bestand'.$j]['tmp_name'], $dir.$_FILES['bestand'.$j]['name'])) //verplaats het bestand
                    {
                        echo 'Bestand '.$j.' is succesvol geupload:<br>
                        <br>
                        <img src="'
.$dir.$_FILES['bestand'.$j]['name'].'" alt="'.$_FILES['bestand'.$j]['name'].'" width="200px"><br>
                        <br>'
; //en echo dat alles is gelukt
                    }
                    else //als het bestand niet verplaatst kon worden
                    {

                        echo 'Error tijden uploaden van bestand '.$j; //echo dat
                    }
                }
            }

            else //als het bestand wel leeg is
            {
                echo '<b>Bestand '.$j.' was leeg</b><br /><br />'; //echo dat het bestand leeg is
            }
            
            $j++;    //verhoog $j met 1    
        } //einde while
    }
    
    if(!isset($_SESSION['ingelogd'])) //als de sessie ingelogd niet bestaat
    { //geef het inlog form
    ?>

        <form method="post" action="#">
            Wachtwoord: <input type="password" name="wachtwoord" /><br />
            <br />
            <input type="submit" name="login" value="Log in!" />
        </form>
    <?php
    }
    else //als de sessie ingelogd wel bestaat
    { //echo het upload form
        ?>

        
        <form action="#" method="post" enctype="multipart/form-data" name="form" id="form">
            <?php  
            $i
= 1;
            
            while($i <= $num)
            {

                echo 'Foto '.$i.' <input name="bestand'.$i.'" type="file" id="bestand"><br />';
                $i++;
            }

            ?>

            <br />
            <input name="uploaden" type="submit" id="uploaden" value="Uploaden">
        </form>
        <br />
        <br />
        <a href="">uitloggen</a>
    <?php
    }
    ?>

</body>
</html>


edit2:

Getest, aangepast en werkend bevonden
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie
 
Lyrix Lyrix

Lyrix Lyrix

17/07/2006 17:57:00
Quote Anchor link
Ik heb deze getest en werkend bevonden.

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
<form action="" method="post" enctype="multipart/form-data">
<p>Pictures:
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="file" name="pictures[]" />
<input type="submit" value="Send" />
</p>
</form>
 
<?php
foreach ($_FILES["pictures"]["error"] as $key => $error) {
   if ($error == UPLOAD_ERR_OK) {
       $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
       $name = $_FILES["pictures"]["name"][$key];
       move_uploaded_file($tmp_name, "data/$name");
   }
}

?>


Je kan zoveel input velden aan maken als je wil en het script upload ze netjes naar de dir die je wil.
Gewijzigd op 01/01/1970 01:00:00 door Lyrix Lyrix
 



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.