print "Campul \”Cod numeric personal\" este qol! Apasaţi butonul Back în browser pentru a reveni la pagina anterioară şi a-1 scrie corect.";
exit;
}
/* Dacă scriptul a ajuns până aici înseamnă că cerinţa anterioară a fost îndeplinită. Trecem atunci la următoarea verificare: dacă CNP nu este numeric, afişăm alt mesaj de eroare. is_numeric este o funcţie predefinită în PHP care verifică după cum îi zice şi numele, dacă informaţia trimisă de utilizator este un număr sau nu*/ if (! is_riumeric ($_POST [ 'cnp' ] ) )
{
print "Câmpul \”Cod numeric personal\" trebuie să fie numeric!Apăsaţi butonul Back în browser pentru a reveni la paqina anterioară şi a-1 scrie corect.",
exit;
}
/* dacă CNP nu are exact 13 caractere, afişăm un mesaj de eroare. Funcţia strlen returnează numărul de caractere (inclusiv spaţii) dintr-un string. strlen("mere">=4, strlen("120")=3 şi strlen("4 mere">=6.*/
$nr_caractere = strlen ($_POST[ 'cnp' ] ) ;
if($nr_caractere != 13)
{
print "Câmpul \"Cod numeric personal\ trebuie să aibă exact 13 caractere ! Apăsaţi butonul Back în browser pentru a reveni la pagina anterioară şi a-l scrie corect. ",
exit;
}
/* dacă prima cifră a CNP nu este 1 sau 2, codul numeric personal nu este valid. Pentru verificarea acestei cerinţe vom folosi funcţia substr care returnează o parte dintr-un string. Funcţia substr se apelează astfel: substr(,,string", numărul caracterului de la care se începe "taierea", numărul de caractere ce urmează a fi returnate după acest caracter). Iată şi câteva exemple:
substr("Ana are meree" , 0, 6) ="Ana ar"
substr("Ana are meree" , 1, 6) = "Ana are"
substr("Ana are meree" , 0, 1) = "A"
substr("Ana are meree" , 0, 2) = "na"
substr("Ana are meree" , 6, 5) ="e mere"
*/
$prima_cifra = substr($_POST[’cnp’], 0, 1);
if ($prima_cifra != 1 && $prima_cifra != 2)
{
print "Prima cifra a CNP trebuie să fie 1 sau 2!Apasaţi butonul Back în browser pentru a reveni la pagina anterioară şi a-1 scrie corect.";
exit;
}
/*Dacă rularea scriptului a ajuns până în acest punct înseamnă ca toate cerinţele au fost îndeplinite şi codul numeric personal este corect. În aplicaţia noastră ar urma să îl introducem în baza de date dar cum nu acesta era scopul exemplului, vom afişa doar un mesaj de confirmare:*/