PHP - filter_var no funciona

   
Vista:

filter_var no funciona

Publicado por Gonzalo (577 intervenciones) el 02/07/2017 05:40:33
estoy tratando de validar una direccion de correo con filter_var, simplemente no funciona, me borra la direccion o me dice que no es una direccion

1
2
3
4
5
6
7
$email = "Correo@hotmail.com";
 
echo $email."<---";
 
$email = filter_var($email, FILTER_SANITIZE_EMAIL);
 
echo $email."<---";

--- resultado

Correo@hotmail.com<--
<--

el sanitize borra el corre, es como si quitara todo lo que encuentra.

segundo caso

1
2
3
4
5
6
7
$email = "Correo@hotmail.com";
 
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  echo("si");
} else {
  echo("no");
}


regresa no.

alguien sabe como usar el filter_var?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de kip

filter_var no funciona

Publicado por kip (864 intervenciones) el 02/07/2017 05:43:25
Hola, que version de PHP usas ?, he probado tu codigo y funciona perfectamente!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

filter_var no funciona

Publicado por Gonzalo (577 intervenciones) el 02/07/2017 05:59:01
esta es la version

PHP Version 7.0.20-2~ubuntu16.04.1+deb.sury.org+1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip

filter_var no funciona

Publicado por kip (864 intervenciones) el 02/07/2017 06:09:58
Comprueba que tengas instalada/cargada la extension FILTER en php, ejecuta este comando en consola:

1
php -m

Y verifica que en la lista aparezca 'filter' o mejor aun:

1
php -m | grep 'filter'

Puedes usar tambien la funcion phpinfo() y verlo desde el navegador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

filter_var no funciona

Publicado por Gonzalo (577 intervenciones) el 02/07/2017 06:13:23
este es el listado

[PHP Modules]
calendar
Core
ctype
date
exif
fileinfo
filter <------------
ftp
gd
gettext
hash
iconv
json
libxml
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
Zend OPcache
zlib

[Zend Modules]
Zend OPcache

y el grep regresa

filter

en rojo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

filter_var no funciona

Publicado por Gonzalo (577 intervenciones) el 02/07/2017 06:20:17
y estos son los filters que puedo usar

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Array
(
    [0] => int
    [1] => boolean
    [2] => float
    [3] => validate_regexp
    [4] => validate_domain
    [5] => validate_url
    [6] => validate_email <-- este es el que me interesa
    [7] => validate_ip
    [8] => validate_mac
    [9] => string
    [10] => stripped
    [11] => encoded
    [12] => special_chars
    [13] => full_special_chars
    [14] => unsafe_raw
    [15] => email
    [16] => url
    [17] => number_int
    [18] => number_float
    [19] => magic_quotes
    [20] => callback
)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

filter_var no funciona

Publicado por Gonzalo (577 intervenciones) el 02/07/2017 06:22:49
acabo de hacer otra pagina para pruebas y ahi si funciona, algo tengo mal en mi codigo.

y lo unico que hice fue entrar a la pagina de nuevo y ya funciono.

mis disculpas don kip, no se que royo con esta pagina.

gracias de todos modos.

salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad