Newsgroup: it.comp.www.php
Titolo: [Settimana PHPistica] Trova l'errore!

Ho provato ad applicare il codice per il controllo email alla mia pagina.
Solo che quando provo a farla adnare mi dice che c'è un errore nella linea 130 (la penultima).
L'ho ricontrollato varie volte e ho provato ad aggiungere le parentesi graffe per fare ordine ma non sono riuscito a capire cosa c'è di sbagliato.
Voi lo vedete l'errore?
<?
##############################
###### qua definisco le funzioni #######
##############################
If ($nome=="")
  {echo "Cosa c'è? Non ti ricordi come ti chiami?";}
  else
        If ($nome=="ifc")
        {echo "Bravo! Come facciamo a contattarti se non ci dai l'email?";}
        else
              if ( preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*)$/i", $email, $host));
                  {
                  if (checkdnsrr ($host[2]))
                        ###seconda parte procedura fatta da me (lo so che è spartana)####
                        {
                        if ($luogo=="")
                        {echo "Dai! Dicci dove abiti :-)";}
                        else
                             {
                             if ($connessione=="")
                             {echo "Gradiremmo se tu ci dicessi che connessione hai! (56kb, ISDN, ADSL etc.).";}
		  else 
                                   {
                                    If ($modalita=="")
                                    {echo "Ehm....come faremmo a farti giocare se non sappiamo a cosa giochi?\nSeleziona una modalità.";}
                                    else
                                          {
                                          spedizione();
                                          conferma();				  
                                          echo "<strong>La tua richiesta è stata inoltrata con successo!\n
                                          Al più presto uno dei nostri membri responsabili ti contatterà.</strong>";
                                          }
                                   }
                             }
	            }
                         #### fine seconda parte procedura fatta da me (lo so che è spartana)#####
                  else
                        {echo "L'Host dell'e-mail che hai inserito non esiste";}
			   }
              else    //####// QUA MI DA ERRORE //####//
                   {echo "Scrivi un indirizzo e-mail valido, grazie :-)";}
?>
Grazie a tutti :-)
Scusate se agli inizi faccio domande stupide ma son pochi giorni che faccio php.
Tra 3 anni quando avrò diploma di perito programmatore la smetterò di assillarvi ;-)
--
Quake 3 Arena:
www.ifc-clan.it
Questa signature non riuscirebbe mai a descrivere 
la persona che sono. Quindi è inutile che ci scrivo 
qualcosa....

               if (
preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)*)$/i",
$email, $host));
-------------------^^^
Questo punto e virgola non ci va.
Mancano anche tutti i controlli sul settaggio delle variabili... con un
error_reporting = E_ALL avresti la segnalazione di parecchi notice.
Dovresti anche indentare il codice meglio..

Dovresti anche indentare il codice meglio..
Indentare? Cioe? :-)
ps- ho corretto altri 5 o 6 errori e adesso la pagina funziona benissimo!
Grazie!!


[CUT]
Vedi le FAQ 
http://php.dopoil.com
--
Gusher