multiple uploads
en $x gebruikt. Alleen probleem is dat die aangeeft dat ik geen foto geselecteerd heb terwijl ik dat wel heb gedaan.
Er staan nog meer for loops in, die al in het upload scripts waren, moeten die weg of vervangen worden? als ik [$x] weghaal doet die het wel, alleen dan slaat upload die filenaam1 niet en slaat die de bestandsnaam ook niet op.
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
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
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
<?php
$gebruiker = "gebruiker"; gebruikersnaam van de database
$password = "password";
$database = "owndata_HP";
$toegestaan = array('jpg', 'gif', 'png', 'bmp');
$maxfilesize = 2;
$maxwidth = 10000;
$maxheight = 10000;
$directory = "uploads/";
$tabelnaam = "property"; //de naam van de tabel waar de upload in moet komen
include ("config.php");
for($x=0; $x<count($_FILES); $x++){
//code alleen uitvoeren wanneer er op submit is geklikt:
if(isset($_POST['submit'])) {
if($_FILES['file'][$x]['name'] == "") { echo("<script language=\"javascript\">alert('U bent vergeten een file te selecteren');</script>"); }else{
//extensies controleren:
$extensie = explode(".", $_FILES['file'][$x]['name']);
$extcount = count($toegestaan);
$extcount2 = count($toegestaan);
for($a=0;$a<$extcount;$a++) {
if(strtolower($extensie[1]) == $toegestaan[$a]) {
$extok = true;
$a = count($toegestaan);
}else{
$extok = false;
}
}
if($extok == false) {
echo("<script language=\"javascript\">alert('Deze extensie is niet geldig. Geldige extensies zijn:\\n");
for($b=0;$b<$extcount;$b++) {
$extup = strtoupper($toegestaan[$b]);
if($b == $extcount - 1) {
echo("$extup");
}else{
echo("$extup, ");
}
}
echo("');</script>");
}else{
//bestandsgrootte controleren:
$filesize = $_FILES['file'][$x]['size'];
$filesize2 = ("".ROUND($filesize / 1024, 1)." KB");
if($filesize > 1024) { $filesize2 = ("".ROUND($filesize2 / 1024, 1)." MB"); }
if($filesize > 1073741824) { $filesize2 = ("".ROUND($filesize2 / 1024 / 1024 / 1024, 1)." GB"); }
$maxfilesize2 = $maxfilesize * 1024 * 1024;
if($_FILES['file'][$x]['size'] > $maxfilesize2) {
echo("<script language=\"javascript\">alert('Dit bestand is te groot voor de upload\\nToegstaan: $maxfilesize MB');</script>");
}else{
($filenaam = $_FILES['file'][$x]['name'] != ""){}
if(file_exists("$directory$filenaam")) {
echo("<script language=\"javascript\">alert('De bestandnaam ($filenaam) is al in gebruik');</script>");
}else{
//image size controleren:
$size = getimagesize($_FILES['file'][$x]['tmp_name']);
$width = $size[0];
$height = $size[1];
if($width > $maxwidth || $height > $maxheight) {
echo("<script language=\"javascript\">alert('Het formaat van dit bestand is niet correct.\\nMag max zijn: $maxwidth x $maxheight');</script>");
}else{
//Wanneer alles correct is, file uploaden:
$pad = $directory;
include("config.php");
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$insert = "INSERT INTO property (street, no, zip, city, status, type, area, available, tos, parking, kitchen, toilet, furnised, notes, filenaam, price) VALUES ('$_POST[street]', '$_POST[no]', '$_POST[zip]', '$_POST[city]', '$_POST[status]', '$_POST[type]', '$_POST[area]', '$_POST[available]', '$_POST[tos]', '$_POST[parking]', '$_POST[kitchen]', '$_POST[toilet]', '$_POST[furnised]', '$_POST[notes]', '$_POST[filenaam]', '$_POST[price]')";
mysql_query($insert) or die (mysql_error());
$property_id = mysql_insert_id();
if(isset($_POST['submit'])) {
$query = "UPDATE `property`
SET `filenaam` = '$pad$filenaam' WHERE `property_id` = $property_id";
$result = mysql_query($query);
copy($file, "$pad".$_FILES['file']['name']."");
echo("<center><font color=red>File uploaded...</font></center>");
}
}
}
}
}
}
}
}
echo "<b>De gegevens zijn succesvol toegevoegd in de database</b>";
require("toevoegen_property23.htm");
?>
$gebruiker = "gebruiker"; gebruikersnaam van de database
$password = "password";
$database = "owndata_HP";
$toegestaan = array('jpg', 'gif', 'png', 'bmp');
$maxfilesize = 2;
$maxwidth = 10000;
$maxheight = 10000;
$directory = "uploads/";
$tabelnaam = "property"; //de naam van de tabel waar de upload in moet komen
include ("config.php");
for($x=0; $x<count($_FILES); $x++){
//code alleen uitvoeren wanneer er op submit is geklikt:
if(isset($_POST['submit'])) {
if($_FILES['file'][$x]['name'] == "") { echo("<script language=\"javascript\">alert('U bent vergeten een file te selecteren');</script>"); }else{
//extensies controleren:
$extensie = explode(".", $_FILES['file'][$x]['name']);
$extcount = count($toegestaan);
$extcount2 = count($toegestaan);
for($a=0;$a<$extcount;$a++) {
if(strtolower($extensie[1]) == $toegestaan[$a]) {
$extok = true;
$a = count($toegestaan);
}else{
$extok = false;
}
}
if($extok == false) {
echo("<script language=\"javascript\">alert('Deze extensie is niet geldig. Geldige extensies zijn:\\n");
for($b=0;$b<$extcount;$b++) {
$extup = strtoupper($toegestaan[$b]);
if($b == $extcount - 1) {
echo("$extup");
}else{
echo("$extup, ");
}
}
echo("');</script>");
}else{
//bestandsgrootte controleren:
$filesize = $_FILES['file'][$x]['size'];
$filesize2 = ("".ROUND($filesize / 1024, 1)." KB");
if($filesize > 1024) { $filesize2 = ("".ROUND($filesize2 / 1024, 1)." MB"); }
if($filesize > 1073741824) { $filesize2 = ("".ROUND($filesize2 / 1024 / 1024 / 1024, 1)." GB"); }
$maxfilesize2 = $maxfilesize * 1024 * 1024;
if($_FILES['file'][$x]['size'] > $maxfilesize2) {
echo("<script language=\"javascript\">alert('Dit bestand is te groot voor de upload\\nToegstaan: $maxfilesize MB');</script>");
}else{
($filenaam = $_FILES['file'][$x]['name'] != ""){}
if(file_exists("$directory$filenaam")) {
echo("<script language=\"javascript\">alert('De bestandnaam ($filenaam) is al in gebruik');</script>");
}else{
//image size controleren:
$size = getimagesize($_FILES['file'][$x]['tmp_name']);
$width = $size[0];
$height = $size[1];
if($width > $maxwidth || $height > $maxheight) {
echo("<script language=\"javascript\">alert('Het formaat van dit bestand is niet correct.\\nMag max zijn: $maxwidth x $maxheight');</script>");
}else{
//Wanneer alles correct is, file uploaden:
$pad = $directory;
include("config.php");
if($_SERVER['REQUEST_METHOD'] == "POST")
{
$insert = "INSERT INTO property (street, no, zip, city, status, type, area, available, tos, parking, kitchen, toilet, furnised, notes, filenaam, price) VALUES ('$_POST[street]', '$_POST[no]', '$_POST[zip]', '$_POST[city]', '$_POST[status]', '$_POST[type]', '$_POST[area]', '$_POST[available]', '$_POST[tos]', '$_POST[parking]', '$_POST[kitchen]', '$_POST[toilet]', '$_POST[furnised]', '$_POST[notes]', '$_POST[filenaam]', '$_POST[price]')";
mysql_query($insert) or die (mysql_error());
$property_id = mysql_insert_id();
if(isset($_POST['submit'])) {
$query = "UPDATE `property`
SET `filenaam` = '$pad$filenaam' WHERE `property_id` = $property_id";
$result = mysql_query($query);
copy($file, "$pad".$_FILES['file']['name']."");
echo("<center><font color=red>File uploaded...</font></center>");
}
}
}
}
}
}
}
}
echo "<b>De gegevens zijn succesvol toegevoegd in de database</b>";
require("toevoegen_property23.htm");
?>
moet je dan wat bij de form ook wat veranderen?
ik heb eigenlijk geen zin om heel deze code door te nemen. Script wat duidelijker en kom terug zou ik zeggen. Misschien ben ik dan ook de enige die hier mijn mening geeft over dit topic