La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

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

Presentazioni simili


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

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

2 substr(stringa, intero): restituisce una porzione della stringa, in base al secondo parametro (che indica l'inizio della porzione da estrarre). Es: <?php $php = "PHP: Hypertext Preprocessor"; $stringa1=substr($php, 15, 4); echo $stringa1;//returns "Prep $stringa2=substr($php, 15); echo $stringa2; //returns " Preprocessor ?> $php[0]=P, $php[1]=H, $php[2]=P, $php[3]=: $php[4]=, $php[5]=H, $php[6]=y, $php[7]=p, $php[8]=e, $php[9]=r, $php[10]=t, $php[11]=e, $php[12]=x, $php[13]=t, $php[14]=, $php[15]=P, $php[16]=r, $php[17]=e, $php[18]=p, $php[19]=r, $php[20]=o, $php[21]=c, $php[22]=e, $php[23]=s, $php[24]=s, $php[25]=o, $php[26]=r Corso di Informatica A.A. 2011-2012Laurea Triennale - Comunicazione&Dams - Unical PHP Funzioni predefinite

3 Vengono usati per stabilire se alcune condizioni si verificano oppure no. OPERATORE AND è un operatore binario, ovvero si applica a due operandi. Op1 AND op2 OPERATORE OR è un operatore binario, ovvero si applica a due operandi. Op1 OR Op2 Corso di Informatica A.A. 2011-2012Laurea Triennale - Comunicazione&Dams - Unical PHP Operatori logici (riepilogo) Op1Op2AND true True falsetrueFalse falseFalse truefalseFalse Op1Op2OR trueTrue trueFalseTrue falseTrue false Esempio (AND): Abbiamo le due variabili $a e $b. If($a>2 and $b==3) fai qualche cosa ………………………………………………….. Significa che «se è vero che il valore contenuto nella variabile $a è maggiore di 2 e (allo stesso tempo) il valore contenuto nella variabile $b è uguale a 3» allora la condizione espressa nel controllo if è vera e dobbiamo eseguire tutte le istruzioni comprese nel ramo if. In tutti gli altri casi la condizione espressa nel controllo if ritorna false, quindi non dobbiamo eseguire il blocco di istruzioni presenti ne ramo if. Esempio (OR): Abbiamo le due variabili $a e $b. If($a>2 or $b==3) fai qualche cosa ………………………………………………….. Significa che «se è vero che il valore contenuto nella variabile $a è maggiore di 2 oppure (non necessariamente entrambe, ma almeno uno delle due deve essere vera) se il valore contenuto nella variabile $b è uguale a 3» allora la condizione espressa nel controllo if è vera e dobbiamo eseguire tutte le istruzioni comprese nel ramo if. Con la OR lunico caso in cui la condizione espressa dal controllo if è falsa si ha quando entrambi gli operandi sono false.

4 Esercizio precedente rivisto utilizzando gli operatori logici. 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 Pagina principale PHP Test HTML Nome: Cognome: Password: Corso di Informatica A.A. 2011-2012Laurea Triennale - Comunicazione&Dams - Unical PHP Operatori logici

5 Pagina secondaria: Codice.php 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: Password: <?PHP $password = $_POST["pwd"]; $lunghezzaPWD = strlen($password ); $posizioneMENO = strpos($password,"-"); $posizioneChiocciola = strpos($password,"@"); 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. 2011-2012Laurea Triennale - Comunicazione&Dams - Unical PHP Operatori logici

6 Data la FORM: Nome, Cognome, Codice ed Email, Scrivere un programma Php che verifichi le seguenti condizioni: 1.Il campo nome non deve contenere numeri 2.Il campo email deve contenere il carattere "@" in III posizione 3.Il campo codice deve essere della forma e deve essere più lungo di 6 caratteri Corso di Informatica A.A. 2011-2012Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: traccia

7 Pagina principale: Registrazione Inserisci i tuoi dati per registrarti Nome: Cognome: Codice: E-mail: Corso di Informatica A.A. 2011-2012Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: svolgimento

8 Pagina secondaria Riepilogo Dati Riepilogo Dati Nome: Cognome: PCodice: E-mail: 1- Il nome non deve contenere numeri <?PHP $nome = $_POST["nome"]; $controllo_nome = is_numeric($nome ); if($controllo_nome == true) { echo "Il nome non contiene numeri, NOME CORRETTO"; } else {echo "Nome non Corretto";} ?> Corso di Informatica A.A. 2011-2012Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: svolgimento

9 2-La mail deve contenere il carattere "@in III posizione <?PHP $email = $_POST[email"]; $posiz_chioc= strpos($email, "@") ; if ($posiz_chioc != 3) { echo "Il carattere @ non è presente nel codice! ";} else { echo "E-mail corretto "; } ?> 3-Verifico che la password contiene solo numeri dopo il carattere "-, è >6 ed inizia con la stessa lettera del nome <?PHP $cod = $_POST["cod"]; $nome = $_POST["nome"]; $lunghezzaCod = strlen($cod ); $caratteriDopoMeno = substr($cod,2); $controllo_pwd= is_numeric($caratteriDopoMeno) ; if (($controllo_pwd == true) and ($lunghezzaCod >6) and ($cod [0]==$nome[0]) ) {echo "codice corretto: dopo - compare "; echo $caratteriDopoMeno; echo e il codice è maggiore di 6 caratteri} else {echo codice non buono";} ?> Corso di Informatica A.A. 2011-2012Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: svolgimento


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

Presentazioni simili


Annunci Google