Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzanie nr telefonu poprawienie (poprawnie kodu)
szczabik
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


Mam taki kod i nie chce działać wie ktoś czemu chce by użytkownik mógł wpisać w formularzu tylko 9 liczb ( nr komórki )

  1. <?php
  2. if ($nr == "" || !preg_match('/^[1-9][0-9]{,9}$/', $nr)) {
  3. $error .= "<span style="color: #FF0000; text-align: center;">Musisz podać nr telefonu</span><br>";
  4. }
  5. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hiszpanespaniol
post
Post #2





Grupa: Zarejestrowani
Postów: 213
Pomógł: 39
Dołączył: 7.04.2008
Skąd: 3city

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


wiem, że problem jest rozwiązany, ale znalazłem coś, co może pomóc Tobie albo innym.
ten sposób jest na pewno bezpieczny, bo znaleziony na stronie PHP Security Consortium.
Skrypt ma za zadanie sprawdzić, czy zmienna jest liczbą całkowitą
  1. <?php
  2. $clean = array();
  3.  
  4. if ($_POST['num'] == strval(intval($_POST['num'])))
  5. {
  6. $clean['num'] = $_POST['num'];
  7. }
  8. ?>

można go przystosować do Twojego problemu (a właściwie zmienić znacznie) i też działa (chyba)prawidłowo:

  1. <?php
  2. $nr = '12345a783';
  3. if ($nr !== strval(intval($nr)) OR strlen($nr) !== 9)
  4. {
  5. $error = 'popraw numer';
  6. }
  7. else
  8. {
  9. $error = 'dobry numer';
  10. }
  11. echo $error;
  12. ?>


pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie
- szczabik   [PHP]Sprawdzanie nr telefonu poprawienie (poprawnie kodu)   13.06.2008, 12:41:05
- - radex_p   Ja bym po prostu sprawdził długość za pomocą strle...   13.06.2008, 12:45:01
- - nitro18   a oprócz tego nie możesz ustawić w polu tam gdzie ...   13.06.2008, 13:25:59
- - radex_p   nitro18 - jak podpowiadasz, to z głową nie <i...   13.06.2008, 13:29:32
- - nitro18   oj przepraszam radex, od 9 miesięcy nie miałem sty...   13.06.2008, 13:51:11
- - szczabik   Zrobiłem taki cos i działa ale teraz chce dodać by...   13.06.2008, 13:52:04
- - nithajasz   is_int()   13.06.2008, 13:54:31
- - szczabik   Zrobiłem tak i teraz wyskakuje błąd [PHP] pobierz,...   13.06.2008, 14:24:14
- - nithajasz   [PHP] pobierz, plaintext <?phpif (is_int...   13.06.2008, 14:34:20
- - szczabik   I dalej jest błąd chodzi to ze gdy użytkownik wpi...   13.06.2008, 14:52:47
- - mike   Moim zdaniem powinieneś filtrować tylko ...   13.06.2008, 14:57:47
- - szczabik   A jaka funkcaj odpowiada za sprawdzenie czy w ciąg...   13.06.2008, 15:10:43
- - hiszpanespaniol   przecież w if'ie masz źle wpisane, a skrypt dz...   13.06.2008, 16:02:46
- - szczabik   Tak tylko musi mi zwracać prawdę gdy nr jest nie d...   13.06.2008, 16:21:54
- - hiszpanespaniol   w takim razie wystarczy krzyknąć na skry...   13.06.2008, 16:48:45
- - pyro   Ja odwołując się do postu mike'a -> numer t...   13.06.2008, 16:57:58
- - szczabik   No teraz wywala mi błąd jak zrobię tak [PHP] pobie...   13.06.2008, 17:10:06
|- - pyro   Cytat(szczabik @ 13.06.2008, 18:10:06...   13.06.2008, 17:28:08
|- - szczabik   CytatZobacz cyz teraz działa Wywala błąd   13.06.2008, 17:57:54
- - Athlan   is_int dla stringa nigdy nie zwróci Wam true, int ...   13.06.2008, 18:02:34
- - pyro   Nie moge sie doczekać kiedy sie dowiem co to za bł...   13.06.2008, 18:03:00
- - szczabik   Wywala taki bład Parse error: syntax error, unexpe...   13.06.2008, 18:09:22
- - pyro   [PHP] pobierz, plaintext <?php$nr ='431333456aa...   13.06.2008, 18:25:40
- - szczabik   Nie działa ta kropka tam musi być po za tym daje c...   13.06.2008, 20:12:43
- - hiszpanespaniol   wiem, że problem jest rozwiązany, ale znalazłem co...   19.06.2008, 00:17:44


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: 11.10.2025 - 15:46