Hallo,

Ik heb onderstaande code voor de upload van mijn bestanden. De bestanden worden in de betreffende map opgeslagen, het probleem is alleen dat alleen de eerste bestandsnaam wordt opgeslagen in mijn SQL. Helaas kom ik er zelf niet uit waar dit aan kan liggen.


<?php
$upload_dir= '../upload';
$messages = array();	

if(isset($_FILES['file']['tmp_name'])) {
    for($i=0; $i < count($_FILES['file']['tmp_name']);$i++) {
        if(!is_uploaded_file($_FILES['file']['tmp_name'][$i])) {
            $messages[] = 'Afbeelding mag niet leeg zijn!';
        } else {
			$allowedExts = array("gif", "jpeg", "jpg", "png");
			$temp = explode(".", $_FILES["file"]["name"][$i]);
			$extension = end($temp);
			if ((($_FILES["file"]["type"][$i] == "image/gif")
			|| ($_FILES["file"]["type"][$i] == "image/jpeg")
			|| ($_FILES["file"]["type"][$i] == "image/jpg")
			|| ($_FILES["file"]["type"][$i] == "image/pjpeg")
			|| ($_FILES["file"]["type"][$i] == "image/x-png")
			|| ($_FILES["file"]["type"][$i] == "image/png"))
			&& in_array($extension, $allowedExts)) {
				if(file_exists($upload_dir.'/'.$_FILES['file']['name'][$i])) {
					$messages[] = $_FILES['file']['name'][$i]. 'Afbeelding bestaat al';
				} else {
					move_uploaded_file($_FILES["file"]["tmp_name"][$i],
					  "../upload/" . $_FILES["file"]["name"][$i]);
					  echo "Stored in: " . "upload/" . $_FILES["file"]["name"][$i];
						
						
					$sql = mysql_query ("
					INSERT INTO album (a_image, a_id)
					VALUE('". $_FILES['file']['name'][$i]."', '31')
					"); 
							
					if($sql) {
						$succes = 'Project is toegevoegd! Na 3 seconden wordt je teruggestuurd naar het overzicht.'; 
					} else {
						$error = 'Project is niet toegevoegd!';
					}
				}
			} else {
				$messages[] = $_FILES['userfile']['name'][$i]. 'formaat niet toegestaan';
			}
        }
    }
}
?>
Waarschijnlijk van VALUE gemaakt VALUES

Reageren