Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] czy ten skrypt jest poprawny?
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


napisałem skrypt sprawdzania poprawności daty urodzenia
wygląda on tak
  1. <?php
  2. if ($dataurodzenia[day] || $dataurodzenia[month] || $dataurodzenia[year])
  3. {
  4.  
  5. if(strlen($dataurodzenia[day]) == 1 ) { $dataurodzenia[day] = '0'.$dataurodzenia[day];}
  6. if(strlen($dataurodzenia[month]) == 1 ) { $dataurodzenia[month] = '0'.$dataurodzenia[month];}
  7. if(strlen($dataurodzenia[year]) != 4 ) {$reg_error="data urodzenia nieprawidłowa" ;}
  8. if($dataurodzenia[day]>30 || $dataurodzenia[day]<) {$reg_error="data urodzenia nieprawidłowa";} 
  9. if($dataurodzenia[month]>12 || $dataurodzenia[month]<) {$reg_error="data urodzenia nieprawidłowa";} 
  10. if($dataurodzenia[year]>date("Y") || $dataurodzenia[year]<date("Y")-100 ) {$reg_error="data urodzenia nieprawidłowa";}
  11.  
  12. $dataurodzenia = $dataurodzenia[day].$dataurodzenia[month].$dataurodzenia[year];
  13. if(strlen($dataurodzenia)!=8) {$reg_error="data urodzenia nieprawidłowa";}
  14. $dataurodzenia = htmlspecialchars($dataurodzenia);
  15. }
  16. ?>


to $reg_error, wykożystuje przy wykonaniu zapytania, jeżeli ona istnieje, to wywala błąd który jest przechowywany w tej zmiennej


ale mi chodzi oto czy to sprawdzanie daty urodzenia jest poprawne i kompletne, chciałbym byście mi powiedzieli jak można obejść ten mój skrypt wprowadzając nieprawidłowe dane, i jak to naprawić


--------------------
:)
Go to the top of the page
+Quote Post
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. <?
  2.  
  3. $date = array(
  4. 'year'  => 2008,
  5. 'month' => 8,
  6. 'day'  => 10
  7. );
  8.  
  9. if(checkdate($date['month'], $date['day'], $date['year'])){
  10. //poprawna
  11. }else{
  12. //niepoprawna
  13. }
  14.  
  15. ?>


Ten post edytował Crozin 10.08.2008, 22:59:16
Go to the top of the page
+Quote Post
peter13135
post
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


wow, to nawet nato funckja jest??

Ten post edytował peter13135 11.08.2008, 10:13:30


--------------------
:)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 07:12