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
szczabik
post
Post #2





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

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


Nie działa ta kropka tam musi być po za tym daje cały kod i link gdzie można przetestować mój formularz ale daje nie działa sprawdzanie nr telefonu
  1. <?php
  2. require_once "maincore.php";
  3. require_once "subheader.php";
  4. require_once "side_left.php";
  5. if (iMEMBER) {
  6.  
  7. if (isset($_POST['submit'])) {
  8.  
  9. $email = strtolower(trim($_POST['email']));
  10. $email = strtolower(trim($_POST['nr']));
  11.  
  12. if ($email == "" || !preg_match("/^[-0-9A-Z_.]{1,50}@([-0-9A-Z_.]+.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
  13. $error .= "<span style=\"color: #FF0000; text-align: center;\">Musisz podać swój adres e-mail</span><br>";
  14. }
  15.  
  16.  
  17. $nr = str_replace(' ', '', $nr);
  18. if(!ereg('^+?[0-9]{9,11}$', $nr)){
  19. $error .= "<span style=\"color: #00ff00; text-align: center;\">Musisz wpisac nr telefonu</span><br>";
  20. }
  21.  
  22.  
  23. if (!$error) {
  24.  
  25. if($tekst and $email and $przebieg) {
  26.  
  27. dbquery("INSERT INTO ".$db_prefix."intencja SET tekst='$tekst', email='$email', typ='$typ', user_id='".$userdata['user_id']."', modlitwa_datestamp='".time()."'");
  28.  
  29. }
  30. opentable('Dodaj ogłoszenie');
  31. echo "<center><strong>Twoja Wiadomość została wysłana!</strong></center>";
  32. closetable();
  33. } else {
  34. opentable('Dodaj ogłoszenie');
  35. echo "<center><br><b>Twoja Wiadomość nie została wysłana z następujących powodów:!<b><br>
  36. <br>$error<br>Spróbuj ponownie.</center><br>";
  37. closetable();
  38. }
  39. } else {
  40. opentable('Dodaj ogłoszenie');
  41. echo 
  42. <table align='center' cellpadding='0' cellspacing='1' class='tbl-border' width='100%'><form method=post> 
  43.  
  44. <tr> 
  45. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Twój adres email:</td> 
  46. <td class='tbl1'><input type='text' name='email' style='width: 150px' class='textbox' maxlength='32'></td> 
  47. </tr>
  48.  
  49. <tr> 
  50. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Telefon:</td> 
  51. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  52. </tr>
  53.  
  54. <tr>
  55. <td align='right' class='tbl2' valign='top'></td>\n<td class='tbl1'>
  56. <input type='submit' name='submit' value='Wyślij' class='textbox'>
  57. <input type='reset' value='Wyszyść' class='textbox'>
  58. </td>
  59. </tr>"; 
  60.  
  61. echo "</table></form>";
  62.  
  63. closetable();
  64.  
  65. }
  66. } else {
  67.  
  68. opentable('Zarejestruj się');
  69. echo "<center><b>Dodawanie ogłoszeń możliwe jedynie dla zarejestrowanych użytkowników</b> <a href='".BASEDIR."register.php'>Link do rejestracji</a></center>";
  70. closetable();
  71. }
  72.  
  73. require_once "side_right.php";
  74. require_once "footer.php";
  75. ?>


link http://www.gc.boo.pl/dodaj.php



Dziękuje wszystkim którzy starami mi się pomóc i naprowadzić mnie jak to zrobić zrobiłem tak i działa

  1. <?php
  2. if ($tel == "" || !preg_match("/^[0-9]{9,11}$/i", $tel)) {
  3. $error .= "<span style=\"color: #FF0000; text-align: center;\">Musisz podać swój telefon</span><br>";
  4. }
  5. ?>
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: 6.10.2025 - 09:23