heb nu een upload script die nu 1 foto upload en naar mysql een fotonaam opslaat automatisch, nu heb ik geprobeert om daar meerdere foto´s te uploaden en automatisch naar mysql de bestandsnamen te opslaan met een for loop: for($x=0; $x<count($_FILES); $x++){}
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:
<?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");
?>
781 views