Goedemiddag :)
Ik heb besloten een simpele galerij te ontwikkelen voor Simple Machines Forum. Enfin, ik ben nu bezig met een Bulk Upload feature. Het probleem is alleen dat het eerst maar 1 bestand uploadde, daarna niet en zo ging het maar door. IK kom er helaas zelf niet meer uit, dus ik hoop dat iemand van jullie het antwoord weet. Daarbij moet ik nog wel een paar dingen terug zetten (qua beveiliging), maar wanneer het script werkt, ga ik de Bulk Upload-beveiliging terug zetten.
	global $txt, $scripturl, $boarddir, $smcFunc;
	
	// Increase time limit
	set_time_limit(0);
	
	// Let's upload each file
	foreach($_FILES as $key => $image_item)
	{			
		// Upload to
		$upload_to = $boarddir . '/vgallery_img/';
		
		// Extend it a little bit
		$upload_to = $upload_to . basename($image_item['name']);
		
		// Move
		move_uploaded_file($image_item['tmp_name'], $upload_to);
		
		// Let's create a good name
		$file_name = $image_item['name'];
			
		// Add it into the database. Meh, we're almost done.!!
		$smcFunc['db_query']('', "INSERT 
								  INTO {db_prefix}vg_items
								  VALUES(
									'',
									'$file_name',
									'$file_name',
									'',
									'0',
									'',
									'',
									'".$_GET['category']."'
								  )", array());
	}
	
	// Redirect!
	redirectexit('action=gallery;sa=browse;id='.$_GET['category']);

En hieronder de input box:
<input type="file" name="item" multiple="multiple" size="40" />

Alvast ontzettend bedankt! :D

Robert
En waar loop je precies op vast? Wat pas je aan waardoor het wel/niet werkt?
Dit neigt een beetje naar een 'zoek de fout in de glazen bol' topic ;-).

Even een tip, controleer of move_uploaded_files() true of false teruggeeft, en doe een controle op mime-types en extentie.
Ontzettend bedankt voor je reactor - Aar - :) Ik heb zo'n beetje alles van volgorde veranderd, namen van variables veranderd, en het vreemde was dat ik geen fouten kreeg. Dus ik weet niet echt waar ik vast liep. Het blijkt dus dat de foreach helemaal niet reageert op het formulier. File uploads heb ik nooit echt onder de knie gekregen, maar van meerdere files tegelijk uploaden heb ik geen cake gebakken. Enig idee waar het door komt?

Oh en heel erg bedankt voor de tip, ik heb 'em direct toegepast :)

Reageren