Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [PHP]Sprawdzanie nr telefonu poprawienie (poprawnie kodu)
pyro
post
Post #21





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Nie moge sie doczekać kiedy sie dowiem co to za błąd (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
szczabik
post
Post #22





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

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


Wywala taki bład
Parse error: syntax error, unexpected T_STRING in /home/accounts_a/aide/public_html/tel.php on line 8
Go to the top of the page
+Quote Post
pyro
post
Post #23





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


  1. <?php
  2. $nr ='431333456aa';
  3.  
  4. $nr = str_replace(' ', '', $nr);
  5. if(!ereg('^+?[0-9]{9,11}$', $nr)){
  6. $error = "<span style=\"color: #00ff00; text-align: center;\">To nie jest prawidłowy numer</span><br>";
  7. }
  8.  
  9. echo "$error";
  10. ?>


szczabik, spróbuj tak jak dałem wyżej, nie objales numeru telefonu w cudzyslowa, a jest to string, poza tym nie wiem dlaczego dałeś .= zamiast =, nie wiem czy coś doczepiasz do błędu ale w tym kawałku kodu tego nie widze więc usunąłem kropkę, teraz zobacz czy działa.
Go to the top of the page
+Quote Post
szczabik
post
Post #24





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
hiszpanespaniol
post
Post #25





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

2 Stron V  < 1 2
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: 9.06.2026 - 16:39