Salve ho un problema con il seguente codice php per la verifica dei dati inseriti dall'utente in un form:
<?php
$nome=$_POST['nome'];
$cognome=$_POST['cognome'];
$telefono=$_POST['telefono'];
$email=$_POST['email'];
$num=(int)$_POST['numero_persone'];
if (empty($nome))
{echo("nome non valido");}
if(empty($cognome))
{echo("cognome non valido");}
if(empty($num))
{echo("numero persone non valido");}
if(empty($telefono))
{echo("telefono non valido");}
if(empty($email))
{echo("email non valido");}
if (is_numeric($nome))
{echo("nome non buono");}
if (is_numeric($cognome))
{echo("cognome non buono");}
if (!(is_integer($num)))
{echo("digitare un numero");}
if (!(is_numeric($telefono)))
{echo("telefono non valido");}
$_POST['email']=trim($_POST['email']);
if ($_POST['email']!="" && !eregi("^([a-z0-9_\.-])+@(([a-z0-9_-])+\\.)+[a-z]{2,6}$", trim($_POST['email']))) {echo("inserire una email valida");}
else{
if ((!empty($nome))&(!empty($cognome))&(!empty($num)) &(!empty($telefono))&(!empty($email))&(!is_numeric ($nome))&(!is_numeric($cognome))
&(is_integer($num))&(is_numeric($telefono))){
$nome = htmlentities($nome);
$cognome = htmlentities($cognome);
$numero_persone = htmlentities($numero_persone);
$telefono= htmlentities($telefono);
$email= htmlentities($email);
$connessione=mysql_connect("localhost","root")or die("Si è verificato un errore durante l'elaborazione<br/ >");
$Mydb=mysql_select_db("trapani",$connessione)or die("Si è verificato un errore durante l'elaborazione<br/ >");
$ris=mysql_query("SELECT * FROM date_visite",$connessione)or die("Si è verificato un errore durante l'elaborazione<br/ >");
$cont=0;
while($riga=mysql_fetch_array($ris))
if(($riga['giorno']==$_POST['giorno'])&($riga['mese']==$_POST['mese'])&($riga['anno']==$_POST['anno']))
$cont=$cont+$riga['numero_persone'];
$cont=$cont+$num;
if ($cont<= 30){
$giorno=$_POST['giorno'];
$mese=$_POST['mese'];
$anno=$_POST['anno'];
$ora=$_POST['ora'];
echo("
La prenotazione è stata effettuata.</p>
Nome: $nome</p>
Cognome: $cognome </p>
Data: $giorno/$mese/ $anno alle ore: $ora.</p>
Numero persone: $num</p>
$Mydb=mysql_select_db("trapani",$connessione)or die("Si è verificato un errore durante l'elaborazione<br/ >");
$ris1=mysql_query("INSERT INTO date_visite (giorno,mese,anno,num) values ('$giorno','$mese','$anno','$num')",$connessione); }
if($cont>30){
echo("
Siamo spiacenti ma il giorno da lei scelto non è disponibile perchè abbiamo già raggiunto il numero massimo di persone.
Se vuoi prenotare per un'altro giorno clicca su prenotazioni.</p>");}
mysql_close($connessione);
?>
L'errore me lo da sulla riga evidenziata qualcuno può perfavore aiutarmi a capire dove sbaglio.Grazie.
![]()
:master: