Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: walidacja formularza php
Forum PHP.pl > Forum > PHP
peklo
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
freemp3
Podaj jakieś przykładowe nazwy, które powinny przejść poprawnie, a są odrzucane.
peklo
no np Mariusz
freemp3
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?
peklo
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
freemp3
Możesz podać trochę więcej kodu? Z tego co podałeś raczej się już nic nie wyciągnie.
peklo
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. ?>
viking
Z twojego kodu wynika że jeśli spełnia warunek walidacji wtedy błąd.
peklo
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']
freemp3
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.
peklo
wiem bo zacząłem go wstawiać i kasować już sam nie wiedziałem co jest co ale kwestia była w pobraniu zmiennej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.