Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzanie za pomocą funckji IF
-Gizmon-
post
Post #1





Goście







Chciałbym sprawdzić datę urodzenia użytkownika i robię to następująco:

  1. <?php
  2. if($dataur<1900 || $dataur>date('%Y') || is_string($dataur) || is_array($dataur) || is_float($dataur) || is_object($dataur) )
  3. print "<center>Błędny rok urodzenia!</center><br><center><a href="xxx.php">Powrót</a></center>n";
  4. ?>

Gdzie robie błąd?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fipaj
post
Post #2





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


uniwersalna data to 1970 - 2069. ta wiedza przyda ci się w dalszym operowaniu tą datą (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. if($dataur<1900 || $dataur>date('%Y') || is_string($dataur) || is_array($dataur) || is_float($dataur) || is_object($dataur) )
  3. ?>


starczy samo

  1. <?php
  2. if ($dataur < 1900)
  3. ?>


bo jeśli $dataur nie jest liczbą, to od razu php zwróci błąd (bo przecież obiekt nie jest mniejszy od 1900...). ale jeśli już chcesz mieć powiedzmy pełną kontrolę bądź wszystko czarno na białym (jasno napisane), to starczy:

  1. <?php
  2. if (!is_int ($dataur)) die ('error!');
  3. ?>
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 - 01:35