Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Problem z filter_var() na yoyo.pl
imysz
post 20.02.2010, 02:42:24
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 16.08.2009

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


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
Go to the top of the page
+Quote Post
darko
post 20.02.2010, 03:14:46
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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. }


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
imysz
post 20.02.2010, 14:38:04
Post #3





Grupa: Zarejestrowani
Postów: 54
Pomógł: 0
Dołączył: 16.08.2009

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


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
Go to the top of the page
+Quote Post
Fifi209
post 20.02.2010, 14:43:22
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


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.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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: 19.07.2025 - 05:23