2 plaatjes tegelijk 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)
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
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;
}
?>
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)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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";
}
}
?>
$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";
}
}
?>
<table width="700" border="0" cellspacing="10" cellpadding="0">
<tr>
<td> </td>
</tr>
</table>
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
Gewijzigd op 01/01/1970 01:00:00 door Lyrix Lyrix
Ik wil in onderstaand script gewoon 2 upload velden hebben die gelijk naar de map flyers upload.
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
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'];
}
?>
$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>
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)
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
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>
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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");
}
}
?>
<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