Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z filter_var() na yoyo.pl
Forum PHP.pl > Forum > Przedszkole
imysz
Witam.
Do sprawdzenia poprawności adresu email zalecono mi filtr filter_var();
za pomocą fragmentu próbuję tego dokonać:

  1. if ((filter_var($email, FILTER_VALIDATE_EMAIL) == false ))
  2. {
  3. echo 'Niepoprawny email';


na localhost działa poprawnie, ale po wrzuceniu na serwer pojawia się taki błąd:


Fatal error: Call to undefined function: filter_var() in /var/www/sites/yoyo.pl/i/m/imyszvb/register_cnf.php on line 119

jest to wina darmowego hostingu ? jest jakaś alternatywa na to?

pozdrawiam
darko
Cytat(imysz @ 20.02.2010, 02:42:24 ) *
jest to wina darmowego hostingu ? jest jakaś alternatywa na to?


Raczej wersji php na serwerze (poniżej 5.2.0) Spróbuj tak:
  1. $e_cor = "email OK";
  2. $e_inc = "email niepoprawny";
  3. if (function_exists('filter_var')) {
  4. if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  5. echo $e_cor;
  6. } else {
  7. echo $e_inc;
  8. }
  9. } else {
  10. if (preg_match($REGEXP, $email)) {
  11. // *) gdzie $REGEXP jest poprawny wyrażeniem regularnym - zobacz przykłady, np. '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$'
  12. echo $e_cor;
  13. } else {
  14. echo $e_inc;
  15. }
  16. }
imysz
Dla :
  1. $e_cor = "email OK";
  2. $e_inc = "email niepoprawny";
  3. if (function_exists('filter_var')) {
  4. if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  5. echo $e_cor;
  6. } else {
  7. echo $e_inc;
  8. }
  9. } else {
  10. if (preg_match('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$', $email)) {
  11. // *) gdzie $REGEXP jest poprawny wyrażeniem regularnym - zobacz przykłady, np. '^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$'
  12. echo $e_cor;
  13. } else {
  14. echo $e_inc;
  15. }


pojawia się taki błąd:

Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in /var/www/sites/yoyo.pl/i/m/imyszvb/register_cnf.php on line 128
Fifi209
To był przykład i nie musi działać. winksmiley.jpg W Twoim interesie jest poszukać informacji na temat tego błędu lub poczytać w manualu jak buduje się wyrażenia regularne. Forum to nie parser, nie zaśmiecaj tematu takimi pytaniami.
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.