Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] walidacja godziny
Jarod
post
Post #1





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Mam w bazie pole odzina typu TIME.

Czyli godzina przetrzymywana jest jako, np. 16:55:34

Testuje formularz i gdy użytkownik wpisze string to skrypt się wywala. Jak sprawdzać czy użytkownik wpisał poprawnie godzine?

ps. musi być możliwość ręcznej edycji godziny (tylko godziny i minuty).

Ten post edytował J4r0d 6.06.2006, 21:01:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




@siemakuba tez kiedys robilem podobnie. ale teraz tak mi wpadl pomysl, zeby rzutowac czas do znacznika czasu i spowrotem do godziny. jesli po przektalceniach godziny są ok, znaczy ze godzina jest poprawna:
  1. <?php
  2. function checkTime($time){
  3. return @($time === date('H:i',strtotime($time)));
  4. }
  5.  
  6. echo checkTime('23:80') ? 'ok <br />' : 'nieok <br />';
  7. echo checkTime('23:12') ? 'ok <br />' : 'nieok <br />';
  8. echo checkTime('23:') ? 'ok <br />' : 'nieok <br />';
  9. ?>

Są jakies luki w tym systemie? Jak pisalem wpadlem na to teraz i za bardzo nie tescilem, ale wydaje sie byc ok.

@J4r0d kto zapomnial o znaczikach w tytule? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) prosze poprawic
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: 4.10.2025 - 03:51