Corso di Informatica A.A Laurea Triennale - Comunicazione&Dams - Unical PHP Lenunciato if"> Corso di Informatica A.A Laurea Triennale - Comunicazione&Dams - Unical PHP Lenunciato if">

La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Corso di Informatica A.A. 2010-2011 Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.

Presentazioni simili


Presentazione sul tema: "Corso di Informatica A.A. 2010-2011 Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea."— Transcript della presentazione:

1 Corso di Informatica A.A. 2010-2011 Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala a.pietramala@mat.unical.it Laurea Triennale - Comunicazione&Dams - Unical

2 ES1 Data la form: Anno di nascita, Nome, password, Scrivere un programma Php che verifichi le seguenti condizioni: 1.Il campo anno di nascita deve essere un numero Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: traccia

3 Pagina principale PHP Test HTML Nome: Anno di nascita: Password: Pagina secondaria PHP Test HTML Verifica che la stringa anno sia un numero <?PHP $anno = $_POST["anno"]; $ris = is_numeric($anno); if($ris == true) echo "L'Anno è un numero "; else echo "L'anno deve essere un numero!!! "; ?> Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Lenunciato if

4 ES2 Data la form: Anno di nascita, Nome, password, Scrivere un programma Php che verifichi le seguenti condizioni: 1.Il nome contenga almeno 2 caratteri Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: traccia

5 Pagina principale PHP Test HTML Nome: Anno di nascita: Password: Pagina secondaria PHP Test HTML Verifica che il nome contenga almeno 2 caratteri <?PHP $nome= $_POST["nome"]; $nomeSenzaSpazi = trim($nome); $lunghezza = strlen($nomeSenzaSpazi); echo "Lunghezza nome: $lunghezza"; if ($lunghezza < 2) echo " Nome non valido!"; else echo " Nome OK!"; ?> Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Lenunciato if

6 Pagina principale: Registrazione Inserisci i tuoi dati per registrarti Nome: Cognome: Password: contiene il carattere – seguito da soli numeri E-mail: La pagina principale è indipendente da come viene realizzato il programma php Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: svolgimento

7 ES2 Data la form: Nome, cognome, password ed email, Scrivere un programma Php che verifichi le seguenti condizioni: 1.Verifica che la password sia valida. Il password è valida se: è lunga almeno 6 caratteri (esclusi gli spazi inizio fine), contiene il carattere – in seconda posizione ed il carattere @ in terza posizione FORMULARE UNA VERSIONE DEL PROGRAMMA USANDO SOLO LA STRUTTURA DI CONTROLLO IF ED UNA VERSIONE CHE USA ANCHE LOPERATORE AND Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: traccia

8 SOLUZIONE CON LA SOLA STRUTTURA DI CONTROLLO IF Pagina secondaria PHP Test HTML Verifica che ila password sia validoa la password è valida se: è lunga almeno 6 caratteri (esclusi gli spazi), contiene il carattere – in seconda posizione ed il carattere @ in terza posizione I dati inseriti sono: Nome: Cognome: Email: Password: <?PHP $password = $_POST["pwd"]; $pwdSenzaSpazi = trim($password); $lunghezzaPWD = strlen($pwdSenzaSpazi); if($lunghezzaPWD >=6) { $posizioneMENO = strpos($pwdSenzaSpazi,"-"); if($posizioneMENO ==2) { $posizioneChiocciola = strpos($pwdSenzaSpazi,"@"); if($posizioneChiocciola ==3) echo "la password è valida"; else echo "la password Non è valida, deve contenere il carattere @ in posizione 3"; } else echo "la password Non è valida, deve contenere il carattere - in posizione 2"; }else echo "la password ha una lunghezza inferiore a 6 caratteri. Non valida"; ?> Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Programmi

9 SOLUZIONE CON OPERATORE LOGICO AND Pagina secondaria PHP Test HTML Verifica che il codice sia valido. Il codice è valido se: è lungo almeno 6 caratteri (esclusi gli spazi), contiene il carattere – in seconda posizione ed il carattere @ in terza posizione I dati inseriti sono: Nome: Cognome: Email: Password: <?PHP $password = $_POST["pwd"]; $pwdSenzaSpazi = trim($password); $lunghezzaPWD = strlen($pwdSenzaSpazi); $posizioneMENO = strpos($pwdSenzaSpazi,"-"); $posizioneChiocciola = strpos($pwdSenzaSpazi,"@"); if($lunghezzaPWD >=6 and $posizioneMENO ==2 and $posizioneChiocciola ==3) { echo "la password è valida"; } else echo "la password ha una lunghezza inferiore a 6 caratteri. Non valida"; ?> Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Operatori logici

10 CONSIDERAZIONI La soluzione ottenuta sfruttando loperatore AND è più chiara (leggibilità del codice) ed è più breve. La leggibilità del codice è una caratteristica molto importante perché consente al programmatore di avere una visione più chiara di cosa fa il programma e, quindi, lo facilita nelle operazioni di manutenzione. Si noti che loperatore AND può essere scritto anche come && Corso di Informatica A.A. 2010-2011Laurea Triennale - Comunicazione&Dams - Unical PHP Operatori logici


Scaricare ppt "Corso di Informatica A.A. 2010-2011 Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea."

Presentazioni simili


Annunci Google