Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea Triennale - Comunicazione&Dams - Unical
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 Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: traccia
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 Laurea Triennale - Comunicazione&Dams - Unical PHP Lenunciato if
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 Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: traccia
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 Laurea Triennale - Comunicazione&Dams - Unical PHP Lenunciato if
Pagina principale: Registrazione Inserisci i tuoi dati per registrarti Nome: Cognome: Password: contiene il carattere – seguito da soli numeri La pagina principale è indipendente da come viene realizzato il programma php Corso di Informatica A.A Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: svolgimento
ES2 Data la form: Nome, cognome, password ed , 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 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 Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: traccia
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 in terza posizione I dati inseriti sono: Nome: Cognome: Password: <?PHP $password = $_POST["pwd"]; $pwdSenzaSpazi = trim($password); $lunghezzaPWD = strlen($pwdSenzaSpazi); if($lunghezzaPWD >=6) { $posizioneMENO = strpos($pwdSenzaSpazi,"-"); if($posizioneMENO ==2) { $posizioneChiocciola = if($posizioneChiocciola ==3) echo "la password è valida"; else echo "la password Non è valida, deve contenere il 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 Laurea Triennale - Comunicazione&Dams - Unical PHP Programmi
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 in terza posizione I dati inseriti sono: Nome: Cognome: Password: <?PHP $password = $_POST["pwd"]; $pwdSenzaSpazi = trim($password); $lunghezzaPWD = strlen($pwdSenzaSpazi); $posizioneMENO = strpos($pwdSenzaSpazi,"-"); $posizioneChiocciola = 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 Laurea Triennale - Comunicazione&Dams - Unical PHP Operatori logici
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 Laurea Triennale - Comunicazione&Dams - Unical PHP Operatori logici