ik heb een upload script, maar die kan 1 foto tegelijk toevoegen in mysql, nu probeerde ik hem te uitbreiden om meerdere fotonamen van mysql te uploaden, ik heb alles geprobeerd maar het lukt me steeds niet, enig idee waar ik dan in het script iets moet veranderen?

script:

<?

include ("config.php");


//code alleen uitvoeren wanneer er op submit is geklikt:
if(isset($_POST['submit'])) {


if($_FILES['file']['name'] == "") { echo("<script language=\"javascript\">alert('U bent vergeten een file te selecteren');</script>"); }else{




//extensies controleren:
$extensie = explode(".", $_FILES['file']['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']['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']['size'] > $maxfilesize2) {
echo("<script language=\"javascript\">alert('Dit bestand is te groot voor de upload\\nToegstaan: $maxfilesize MB');</script>");
}else{








//op dubbele files controleren:
$filenaam = $_FILES['file']['name'];
$filenaam1 = $_FILES['file']['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']['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, filenaam) 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], '$_POST[filenaam1]')";
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_property1.htm");
}
?>


<p>
<input type="file" name="file">
</p>
<p>
<p>
<input type="file" name="file1">
</p>
<p>

<input type="submit" name="submit" value="Submit" style="color: #FFFFFF; font-family: arial, helvetica; font-size: 10 pt; background-color: #280000; border: 1 solid #c0c0c0"><center>
</p>
<tr>
<? $upload[$i] = $_POST["userfile[$i]"]; ?>
owja sorry:)

die staat dus voor de geposte foto, dus $upload[1] = phphulp.gif en $upload[2] = mijnsite.gif en ga zo maar door, maar een for() loop maakt dus al die variabelen voor jouw, zodat jij dat niet allemaal hoeft toe te wijze...

for() op php.net

Succes,
Johan

Reageren