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>
iemand idee?
Ja door in de php manual te kijken onder het key word upload.
Dan zie je daar een mooi voorbeeld van multiple upload.
[link]www.php.net[/link]
ik moet dus for loops gebruiken, maar kan iemand mij misschien vertllen waar ik die moet zetten

bij voor baat dank
via een for() loopje en de functie is_uploaded_file() en move_uploaded_file() en voor de check file_exists() :D
en waar zou ik die daar moeten plaatsen
ik heb van alles geprobeert maar het lukt me niet, zou iemand misschien me hier mee kunnen helpen
bij voor baat dank
in de form zeg je <? for($i = 0; $i < 5;//aantal fotos $i++)
{
echo "<input type='file' name='userfile[$i]'>";
}
?>
en dan in upload ook een hetzelfde maar dan <? $upload[$i] = $_POST["userfile[$i]"]; ?> zou moeten werken denk ik...

succes,
Johan
en waar staat die varable $upload voor?
steen schreef op 22.11.2004 17:41
en waar staat die varable $upload voor?
want die heb ik zeg maar niet in de script staan
waar zie jij de variabele $upload dan staan..??

Reageren