Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrazenia regularne, znowu ? :)
Rafiki
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 29.12.2005
Skąd: Z krzaków

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


Witam, mam jedna prosbe, otoz napisalem sobie warunki z preg_match walidujace poprawnosc pol w formularza , wiekszosc dziala ok ale nie wszystkie :/ kod wyglada tak:

  1. <?
  2. if ( $_POST['password'] == $_POST['password_retype'] )
  3. {
  4. if ( $_POST['email'] == $_POST['email_retype'] )
  5. {
  6. if ( preg_match('/[w.]+/', $_POST['login']) )
  7. {
  8. if ( preg_match('/[w.]+/', $_POST['password']) )
  9. {
  10. if ( preg_match('/[a-zA-ZąćęłńóśźżĄĆŁŃÓŚŹŻ]+/', $_POST['first_name']) )
  11. {
  12. if ( preg_match('/[a-zA-ZąćęłńóśźżĄĆŁŃÓŚŹŻ]+/', $_POST['last_name']) )
  13. {
  14. if ( preg_match('/([w.]+)(@)([w.]+)(.)([a-zA-Z]){2,4}/', $_POST['email']) )
  15. {
  16. if ( is_numeric($_POST['gg']) || empty($_POST['gg']) )
  17. {
  18. if ( preg_match('/[w.]+/', $_POST['tlen']) || empty($_POST['tlen']) )
  19. {
  20. $query = // zapytanie do bazy mysql
  21.  
  22. if ( $query )
  23. {
  24. $error = $error.'Użytkownik został dodany do bazy pomyślnie ! '.$br.' <a href="admins.php">Powrót do poprzedniej strony.</a>'.$br;
  25. }
  26. else
  27. {
  28. $error = $error.'Użytkownik nie został dodany do bazy, skontaktuj się z administratorem ! ';
  29. }
  30. }
  31. }
  32. else
  33. {
  34. $error = 'Login tlen zawiera niedozwolone znaki ( nie podawaj znaków specjalnych oraz polskich liter ) ! ';
  35. }
  36. }
  37. else
  38. {
  39. $error = 'Numer gg zawiera niedozwolone znaki ( używaj tylko cyfr ) ! ';
  40. }
  41. }
  42. else
  43. {
  44. $error = 'Adresy e-mail jakie podałeś nie są zapisane w formacie: <b>login@serwer.domena</b> ! ';
  45. }
  46. }
  47. else
  48. {
  49. $error = 'Podane nazwisko jest zapisane w złej postaci ( używaj tylko liter ) ! ';
  50. }
  51. }
  52. else
  53. {
  54. $error = 'Podane imię jest zapisane w złej postaci ( używaj tylko liter ) ! ';
  55. }
  56. }
  57. else
  58. {
  59. $error = 'Hasło zawiera niedozwolone znaki ( nie podawaj znaków specjalnych oraz polskich liter ) ! ';
  60. }
  61. }
  62. else
  63. {
  64. $error = 'Login zawiera niedozwolone znaki ( nie podawaj znaków specjalnych oraz polskich liter ) ! ';
  65. }
  66. }
  67. else
  68. {
  69. $error = 'Adresy e-mail ,które podałeś nie są identyczne ! ';
  70. }
  71. }
  72. else
  73. {
  74. $error = 'Hasła ,które podałeś nie są identyczne ! ';
  75. }
  76. }
  77. else
  78. {
  79. $error = 'Nie wypełniłeś wymaganych pól formularza ! ';
  80. }
  81. ?>


nie ktore pola zle mi waliduje :| chociazby adres tlen, gdy wpisze znaki specjalne to i tak przechodzi walidacje i uzytkownik jest dodawany :| Nie mam pojecia gdzie sa bledy
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: 27.08.2025 - 12:44