Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Dott.ssa Maria Vittoria Avolio Laurea Triennale - Comunicazione&Dams - Unical
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 Laurea Triennale - Comunicazione&Dams - Unical PHP Funzioni predefinite
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 Laurea 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.
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 in terza posizione Pagina principale PHP Test HTML Nome: Cognome: Password: Corso di Informatica A.A Laurea Triennale - Comunicazione&Dams - Unical PHP Operatori logici
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 in terza posizione I dati inseriti sono: Nome: Cognome: Password: <?PHP $password = $_POST["pwd"]; $lunghezzaPWD = strlen($password ); $posizioneMENO = strpos($password,"-"); $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
Data la FORM: Nome, Cognome, Codice ed , Scrivere un programma Php che verifichi le seguenti condizioni: 1.Il campo nome non deve contenere numeri 2.Il campo 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 Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: traccia
Pagina principale: Registrazione Inserisci i tuoi dati per registrarti Nome: Cognome: Codice: Corso di Informatica A.A Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: svolgimento
Pagina secondaria Riepilogo Dati Riepilogo Dati Nome: Cognome: PCodice: 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 Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: svolgimento
2-La mail deve contenere il carattere III posizione <?PHP $ = $_POST[ "]; $posiz_chioc= strpos($ , ; if ($posiz_chioc != 3) { echo "Il non è presente nel codice! ";} else { echo " 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 Laurea Triennale - Comunicazione&Dams - Unical PHP Esercizio: svolgimento