Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Walidacja PESEL - brak informacji
n3xt
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 7.11.2014

Ostrzeżenie: (0%)
-----


Użyłem skryptu, który jest najbardziej popularnym w sieci i problem jest w tym, że nie wyświetla mi się żadna informacja zwrotna czy wprowadzona wartość jest poprawna.

  1. <?php
  2.  
  3. ini_set('display_errors','1');
  4.  
  5. echo 'Podany numer PESEL: ';
  6.  
  7. $PES = $_POST['PES'];
  8.  
  9. echo $PES;
  10.  
  11. echo ' jest: ';
  12.  
  13. function PESEL($PES)
  14. {
  15. if (!preg_match('/^[0-9]{11}$/',$PES))
  16. {
  17. echo 'za krótki';
  18. return false;
  19.  
  20. }
  21.  
  22. $arrSteps = array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3);
  23. $intSum = 0;
  24. for ($i = 0; $i < 10; $i++)
  25. {
  26. $intSum += $arrSteps[$i] * $PES[$i];
  27. }
  28. $int = 10 - $intSum % 10;
  29. $intControlNr = ($int == 10)?0:$int;
  30. if ($intControlNr == $PES[10])
  31. {
  32. return true;
  33. echo 'prawidłowy';
  34. }
  35. return false;
  36. echo 'nieprawidłowy';
  37. }
  38. ?>


gdzie jest błąd?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 18:31