<?php
if(isset($_POST['submit'])){
$err="";//metti a vuoto una stringa
$nome=trim($_POST['nome']); //metto solo nome il titolo è simile
//reg_match('/^[a-z0-9]{5,15}/i'
if(!preg_match('/^[a-zA-Z]{2,20}$/', $nome)){//verifico che siano solo lettere min 2 max 20
$err.="non hai inserito il nome o nome non valido<br />";//concateno gli errori
}
$prezzo=trim($_POST['prezzo'])+0.0;
if($prezzo==0 || !is_numerica($prezzo)){// potresti verificare anche che superi un certo valore
$err.="prezzo non valido<br />";
}
else {
//************* INIZIO CONTROLLLO CARICAMENTO IMMAGINI ***************
var_dump($_FILES['immagine']);//da questa vedi come viene costruito l'array provando a caricare più immagini
echo "</pre>";
// limite peso in byte
$peso_max = 1024 * 1024;
// inizializziamo il messaggio
$messaggio = "Carica una o piu immagini, fino ad un massimo di 4 consentite:";
// estensioni ammesse
$estensioni = array("jpg", "png", "bmp", "gif");
// percosrso destinazione immagini la cartella deve esistere e il percorso deve essere corretto
$cartella = "../provaF";
// verifichiamo che l'utente abbia selezionato un file
if(trim($_FILES["upload"]["name"]) == '')
{ echo 'Non hai selezionato nessun file!'; }
// verifichiamo che il file è stato caricato
else if(!is_uploaded_file($_FILES["submit"]["tmp_name"]) or $_FILES["submit"]["error"]>0)
{ echo 'Si sono verificati problemi nella procedura di upload!'; }
// verifichiamo che il tipo è fra quelli consentiti
else if(!in_array(strtolower(end(explode('.', $_FILES["submit"]["name"]))),$estensioni))
{ echo 'Il file che si desidera uplodare non è fra i tipi consentiti!'; }
// verifichiamo che la dimensione del file non eccede quella massima
else if($_FILES["submit"]["size"] > $max_byte)
{ echo ' eccede la dimensione massima!'; }
// verifichiamo che la cartella di destinazione settata esista
else if(!is_dir($cartella))
{ echo 'La cartella in cui si desidera salvare il file non esiste!'; }
// verifichiamo il successo della procedura di upload nella cartella settata
else if(!move_uploaded_file($_FILES["submit"]["tmp_name"], $cartella_upload.$_FILES["submit"]["name"]))
{ echo 'Ops qualcosa è andato storto nella procedura di upload!'; }
// altrimenti significa che è andato tutto ok
else
{
$sql = new mysql("localhost", "root", "", "x");
$query="INSERT INTO prova(nome, prezzo,immagine,img2,img3,img4)
VALUES('$nome','$prezzo','prova/...','','','')";
var_dump($query);//e qui verifichi che venga scritta come dovrebbe
if(!$sql->query($query)) {
echo $sql->error; }
echo 'Upload eseguito correttamente!';
//e torni al form pulito dopo 100 secondi
echo "<meta http-equiv='Refresh' content='100; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
}
}
?>