<tr><td>Nuova categoria da inserire:</td><td><input type='text' name='nuovacategoria'></td></tr>
//in pratica, a parte i nomi dei campi uguale alle categorie
$q=mysql_query("SELECT descrizione FROM tblcomponenti ORDER BY descrizione");
$vuota=mysql_num_rows($q);
if($vuota > 0){//fa vedere la select solo se ci sono componenti e mostra solo il'input nuovocomponente, in pratica solo la prima volta
echo "<tr><td>Componente:</td><td><select name=\"componente\">";
echo "<option value=\"\">-seleziona-</option>";
while($riga=mysql_fetch_array($q)){
echo "<option value=\"".$riga['descrizione']."\">".$riga['descrizione']."</option>";
}//fine while
echo "</select></td></tr>";
}//fine if vuota
<tr><td>Componenti:</td><td><input type='text' name='nuovocomponente' /></td></tr>
<input name='immagine[]' type='file' />
<input name='immagine[1]' type='file' />
<input name='immagine[5]' type='file' />
<tr><td>Immagine 1:</td><td><input name='immagine1' type='file' /></td></tr>
<tr><td>Immagine 2:</td><td><input name='immagine2' type='file' /></td></tr>
<tr><td>Immagine 3:</td><td><input name='immagine3' type='file' /></td></tr>
<tr><td>Immagine 4:</td><td><input name='immagine4' type='file'/></td></tr>
<tr><td>Immagine 5:</td><td><input name='immagine5' type='file' /></td></tr>
<tr><td> </td><td><input name='submit' type='submit' value='Salva' /></td></tr>
</table>
</form>
<?php
} RIGA 69
else
{
//metti a tutti il trim es. $rivista = mysql_real_escape_string(trim ($_POST['rivista']));
//e alla categoria e componenti per standardizzarli anche es. strtolower -> in modo che vengano tutti minuscoli
//es $fbcategoria = mysql_real_escape_string(strtolower(trim ($_POST['categoria'])));
//analogamente per nuovacategoria, componenti e nuovocomponente
//QUA CREI LE TUE VARIABILI RIGUARDO AL FORM
$rivista = mysql_real_escape_string(strtolower(trim ($_POST['rivista'])));
$anno = mysql_real_escape_string(strtolower(trim ($_POST['anno'])));
$numero = mysql_real_escape_string(strtolower(trim ($_POST['numero'])));
$pagina = mysql_real_escape_string(strtolower(trim ($_POST['pagina'])));
$titolo = mysql_real_escape_string(strtolower(trim ($_POST['titolo'])));
$fbcategoria = mysql_real_escape_string(strtolower(trim ($_POST['categoria'])));//stai attento i nomi del $_POST devo corrispondere ai nomi dei campi del form
$fbcategoria_nuova = mysql_real_escape_string(strtolower(trim ($_POST['nuovacategoria'])));
$componenti = mysql_real_escape_string(strtolower(trim ($_POST['componenti'])));
$componenti_nuovo = mysql_real_escape_string(strtolower(trim ($_POST['nuovocomponente'])));
//CREO LE VARIABILI PER I FILE FILES['nomecampo']['tipo']
$img1=$_FILES['immagine1']['name'];
$tmp1=$_FILES['immagine1']['tmp_name'];
$tipo1=$_FILES['immagine1']['type'];
$img2=$_FILES['immagine2']['name'];
$tmp2=$_FILES['immagine2']['tmp_name'];
$tipo2=$_FILES['immagine2']['type'];
$img3=$_FILES['immagine3']['name'];
$tmp3=$_FILES['immagine3']['tmp_name'];
$tipo3=$_FILES['immagine3']['type'];
$img4=$_FILES['immagine4']['name'];
$tmp4=$_FILES['immagine4']['tmp_name'];
$tipo4=$_FILES['immagine4']['type'];
$img5=$_FILES['immagine5']['name'];
$tmp5=$_FILES['immagine5']['tmp_name'];
$tipo5=$_FILES['immagine5']['type'];
//inizio tutti i controlli, secondo me minimi indispensabili
$errore="";
if($rivista ==""){$errore .= "non hai inserito il titolo della rivista<br>";}
if($anno==""){$errore .= "non hai inserito l'anno della rivista<br>";}
if($numero==""){$errore .= "non hai inserito il numero della rivista<br>";}
if($pagina==""){$errore .= "non hai inserito il numero della pagina<br>";}
if($titolo==""){$errore .= "non hai inserito il titolo<br>";}
if($categoria=="" && $fbcategoria_nuova==""){$errore .= "non hai inserito la categoria<br>";}//uno dei due deve essere pieno
if($componenti=="" && $componenti_nuovo==""){$errore .= "non hai inserito il componente<br>";}//uno dei due deve essere pieno
$ammesse=array("image/gif","image/jpeg","image/pjpeg","image/png");
//if(){!in_array($tipo1,$ammesse) || !in_array($tipo2,$ammesse) || !in_array($tipo3,$ammesse) || !in_array($tipo4,$ammesse) || !in_array($tipo5,$ammesse)){
if(!in_array($tipo1,$ammesse) ||!in_array($tipo2,$ammesse) || !in_array($tipo3,$ammesse) || !in_array($tipo4,$ammesse) || !in_array($tipo5,$ammesse)){
$errore .= "uno dei file non è un'immagine<br>";
}
//verifica inserimento nuova categoria o nuovo componente
//categoria
if($fbcategoria=="" && $fbcategoria_nuova !=""){//sto cercasndo di inserire una nuova categoria
$q_cat=mysql_query("SELECT descrizione FROM tblcategoria WHERE descrizione=='$fbcategoria_nuova'");
$esiste=mysql_num_rows($q_cat);
if($esiste==0){//non esiste quindi l'aggiungo
$q_i=mysql_query("INSERT INTO tblcategorie(descrizione) VALUES('$fbcategoria_nuova')");
$fbcategoria=$fbcategoria_nuova;//questo è il valore che andro ad inesrire nella tabella tblrivista
}else{//se esiste vuol dire che hai messo nel campo un valore che era nella selecct del form quindi
$fbcategoria=$fbcategoria_nuova;//questo è il valore che andro ad inesrire nella tabella tblrivista
}
}
//componente
//**********NON STO a riscrivere il tutto basta che tu cambi il nome delle variabili
//
// a queto punti hai fatto i controlli indispensabili
if($errore != ""){//c'è almeno un errore
echo "<h1>$errore</hi>";//visualizzo il messaggio di errore e torno al form
echo "<meta http-equiv='Refresh' content='3; URL=inserimento.php'>";
}else{
//****qui farei l'inserimento dei dati nella tabella tblrivista senza tutto l'ambaradan di visualizzazione/verifica
//eventualmente farei una pagina modifica_dati
/*non metterei lo spostamento (se fai l'ambaradan lo spostamento lo metteri nella pagina salva non qui altrimenti puoi
trovarti la cartella con immagini che non ti servono
*/
//SPOSTO LE IMAMGINI NELLA LORO CARTELLA
$dir='foto/';
$move1=move_uploaded_file($tmp1 , $dir.$img1);
$move2=move_uploaded_file($tmp2 , $dir.$img2);
$move3= move_uploaded_file($tmp3 , $dir.$img3);
$move4= move_uploaded_file($tmp4 , $dir.$img4);
$move5= move_uploaded_file($tmp5 , $dir.$img5);
//FACCIO UN COTROLLINO CHE HANNO FUNZIONATO
if(!$move1 || !$move2 || !$move3 || !$move4 || !$move5){
echo "<h1>caricamento immagini non riuscito</h1>";//e torno al form
echo "<meta http-equiv='Refresh' content='3; URL=inserimento.php'>";
}
//l'insert in tblrivista/non la scrivo completa
$q_i=mysql_query("INSERT INTO tblrivista(rivista, anno, numero, pagina, titolo, componenti,immagine1, immagine2, immagine3, immagine4, immagine5)
VALUES('$rivista','$anno','$numero','$pagina','$titolo','$componenti','$immagine1','$immagine2','$immagine3','$immagine4','$immagine5')");
echo "<h1>nuovo record inserito</h1>";//e torno al form
echo "<meta http-equiv='Refresh' content='3; URL=inserimento.php'>";
}
}
?>