Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> walidacja formularza php
peklo
post 13.03.2014, 13:20:22
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


witam
na co mogę zmienić ten ereg w walidacji żeby zaczął działać. Próbowałem już na preg_match ale nadal nie działa na nowym serwerze. Na straym działał ok. Miałem tak
if(!ereg('^[a-zA-Z0-9]{6,30}$', $username)) - działało a teraz nie działa

zmianiłam na if(!preg_match('/^[ a-zA-Z0-9]{6,30}$/', $username)) i nadal nie działa
Czy jest to może kwestia kodowania strony na UTF-8
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
freemp3
post 13.03.2014, 13:24:31
Post #2





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Podaj jakieś przykładowe nazwy, które powinny przejść poprawnie, a są odrzucane.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
peklo
post 13.03.2014, 13:28:42
Post #3





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


no np Mariusz
Go to the top of the page
+Quote Post
freemp3
post 13.03.2014, 13:33:29
Post #4





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Działa poprawnie:
http://ideone.com/qYR7Ew

Może nie zauważyłeś, że masz wykrzyknik na początku warunku i dodałeś akcje na odwrót?


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
peklo
post 13.03.2014, 13:48:06
Post #5





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


hmm
to w takim razie mam cos skopane w wysyłaniu formularza bo jak usune ! to przepuszcza mi wszystkie znaczki:) nawet te których nie powinien

Coś chyba nie tak z tym kodowaniem
Go to the top of the page
+Quote Post
freemp3
post 13.03.2014, 13:51:29
Post #6





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Możesz podać trochę więcej kodu? Z tego co podałeś raczej się już nic nie wyciągnie.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
peklo
post 13.03.2014, 13:57:33
Post #7





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


ok
mam taki w skrocie oczywiście formularz

  1. <?php
  2. if( !(isset( $_POST['rej'] ) ) ) { ?>
  3. //tu jest formularz
  4.  
  5. <?php
  6. } else {
  7. $usr = new Users;
  8. $usr->storeFormValues( $_POST );
  9.  
  10. if(preg_match('/^[a-zA-Z0-9]{6,30}$/', $username))
  11. {
  12. echo"blad";
  13. }
  14.  
  15. else if(preg_match('/^[ ,0-9-]{0,100}$/', $telefon))
  16. {
  17. echo"blad";
  18. }
  19.  
  20. else
  21. {
  22. echo $usr->register($_POST);
  23. }
  24. }
  25.  
  26. ?>
Go to the top of the page
+Quote Post
viking
post 13.03.2014, 14:04:42
Post #8





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Z twojego kodu wynika że jeśli spełnia warunek walidacji wtedy błąd.


--------------------
Go to the top of the page
+Quote Post
peklo
post 13.03.2014, 14:24:47
Post #9





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


na starym serwerze działało a na az.pl nie działa

chyba udało mi się rozwiązać $zmienna zmieniłam na $_POST['zmienna']

Ten post edytował peklo 13.03.2014, 14:25:12
Go to the top of the page
+Quote Post
freemp3
post 13.03.2014, 14:26:46
Post #10





Grupa: Zarejestrowani
Postów: 467
Pomógł: 77
Dołączył: 6.09.2008
Skąd: Miechów / Kraków

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


Działało poprawnie ponieważ przed ereg miałeś znak wykrzyknika, czyli warunek był "odwracany". Tutaj tego wykrzyknika nie ma więc nie działa.


--------------------
Niemożliwym jest stworzenie czegokolwiek idiotoodpornego, ponieważ idioci są wyjątkowo pomysłowi.

https://www.aroch.pl
https://themeforest.net/user/aroch
https://www.astroblog.aroch.pl
https://www.4geeks.pl
Go to the top of the page
+Quote Post
peklo
post 13.03.2014, 14:27:57
Post #11





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


wiem bo zacząłem go wstawiać i kasować już sam nie wiedziałem co jest co ale kwestia była w pobraniu zmiennej
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.06.2025 - 18:02