<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title></title>
</head>
<body>
<?php
if(isset($_POST['invia'])){
$ammessi=array('jpg','gif');
$size=2097152;
$dir="pinco_pallo/";
//metto questi due per vedere meglio la query
$nome="Sempronio";
$prezzo="5000";
if($_FILES['files']['name'][0]==""){
echo "non hai selezionato alcun file<br />";
}else{//inizio i controlli
foreach($_FILES['files']['name'] as $ch => $nome_file){
$est=strtolower(pathinfo($nome_file, PATHINFO_EXTENSION));
if (!in_array($est, $ammessi)) {//verifica estenzione
//se non ammessi elimino
unset($_FILES['files']['name'][$ch],$_FILES['files']['type'][$ch], $_FILES['files']['tmp_name'][$ch],$_FILES['files']['error'][$ch],$_FILES['files']['size'][$ch]);
}else{
//verifico che sia rimasto qualcosa
if(count($_FILES['files']['name'])>0){
if($_FILES['files']['size'][$ch] >$size){
//verifico la grandezza se maggiore elimino
unset($_FILES['files']['name'][$ch],$_FILES['files']['type'][$ch], $_FILES['files']['tmp_name'][$ch],$_FILES['files']['error'][$ch],$_FILES['files']['size'][$ch]);
}else{
//riverifico che sia rimasto ancora qualcosa
if(count($_FILES['files']['name'])>0){
//sposto nella cartella
if(move_uploaded_file($_FILES['files']['tmp_name'][$ch],$dir.$_FILES['files']['name'][$ch])){
//file caricato quindi prendo il nome del file per il db
$per_db[]=$_FILES['files']['name'][$ch];
}//fine if spostamento
}//fine controllo grandezza
}//fine secndo if rimasri
}//fine primo if rimasri
}//fine if ammessi
}//fine del foreach controlli
//a questo punto dovrebbero essere rimasti solo i nomi di files validi se ne sono rimasti
//riverifico se ci sono file OK
if(count($per_db) > 0){
//devo considerare che in tabella ho 4 posti riservati al nome delle immagini
//quindi se ne ho caricati meno devo comunque preparari per il db
for($k=0; $k < 4; $k++){
//verifico che l'elemento $k esista o no
if(!isset($per_db[$k])){
//non esiste quindi lo prdispongo
$per_db[$k]="";
}
}
//e qui dovrei aver finito (finalmente)
//dati di connessione
$query="INSERT INTO prova(nome, prezzo,immagine, img2, img3,img4)
VALUES('$nome','$prezzo','".$per_db[0]."','".$per_db[1]."','".$per_db[2]."','".$per_db[3]."')";
var_dump($query);
//mysql_query($query);
}else{
echo "file non caricati o non inseriti";
}
}//fine files esistono
}//fine submit
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="POST" enctype="multipart/form-data">
<input type="file" name="files[]" id="files" size="40" multiple/>
<input type="submit" name="invia"/>
</form>
</body>
</html>