Duda interaccion PHP-SQL

Iniciado por ZharkD, 29 Marzo 2010, 20:48 PM

0 Miembros y 2 Visitantes están viendo este tema.

ZharkD

Cita de: Alex@ShellRoot en 30 Marzo 2010, 00:56 AM
Todos los querys que tengan interaccion con la base de datos, pueden ser inyectados, si no estan filtrados de la formas más correctá, es decir, desde un objeto del formulario, hasta en las peticiones GET y POST.
Oh,

Entonces sera importante usar el filtro FILTER_SANITIZE_SPECIAL_CHARS como indique en un principio?
Yo lo veia sin importancia pero a como eli, sera necesario XD

Agrego:
Código (php) [Seleccionar]
checkdnsrr(array_pop(explode("@",$formemail)),"MX")
Tengo esa condicion para revisar si el mail existe, sin embargo... creo que esa funcion solo verifica que los registros MX esten habilitados en el dominio que procede despues del arroba.
Habra forma de verificar que el email exista?

Te agradezco tu ayuda la verdad que me has aclarado muchos puntos con tus respuestas.

Shell Root

#11
Vaya, verificar le existencia de un correo... mmm no tengo la más minima idea de como se puede realizar eso, talvez verificar si el domino al que esta ligado, existe, que supongo que eso es lo que estas haciendo, pero lo de verificar una cuenta de correo, que exista el 100% no lo sé... Eso si es aconcejable que realize una expression Regular, para validar esos tipos de datos.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

KrossPock

Busca en google "validar email con php", te van a salir resultados de exp regulares para validar correos


ZharkD

#13
Cita de: Alex@ShellRoot en 30 Marzo 2010, 01:37 AM
Vaya, verificar le existencia de un correo... mmm no tengo la más minima idea de como se puede realizar eso, talvez verificar si el domino al que esta ligado, existe, que supongo que eso es lo que estas haciendo, pero lo de verificar una cuenta de correo, que exista el 100% no lo sé... Eso si es aconcejable que realize una expression Regular, para validar esos tipos de datos.
Hola,
Si efectivamente solo valida el dominio despues del @.

Cita de: KrossPock en 30 Marzo 2010, 02:38 AM
Busca en google "validar email con php", te van a salir resultados de exp regulares para validar correos
Si, el confirmar letras+@+letras+.algo ya lo tengo confirmado, el problema es que si pongo "noexisto@elhacker.net" utilizando la "checkdnsrr" me dice que el e-mail es valido, busco la forma de que EN VERDAD exista el correo.

Que opinan sobre
Código (php) [Seleccionar]
filter_input(INPUT_POST, 'reg_user', FILTER_SANITIZE_SPECIAL_CHARS);
// sera nesesario el filtro de caracteres especiales? yo lo estoy limitando con ctype_alnum()
// antes de enviarlo a la base de datos, sera mejor si uso el filtroo si mezclo ambos?

Carloswaldo

#14
Cita de: ZharkD en 30 Marzo 2010, 02:48 AM
el problema es que si pongo "noexisto@elhacker.net" utilizando la "checkdnsrr" me dice que el e-mail es valido, busco la forma de que EN VERDAD exista el correo.

Pues es que en verdad existe xD Al ser de google apps uno como administrador tiene la opcion de que cuando alguien mande un correo a loquesea@midominio.com me llegue a un mail determinado por ejemplo mailer-daemon@midominio.com y así se puede leer cualquier mail que se haya mandado a un correo que tecnicamente no existe y ya depende del admin mandar una respuesta automática al que envió diciéndole que el correo está erroneo o no existe o no enviar nada. :P

La única forma (rústica por cierto) de verificar que exista un correo creo que sería enviar un mail de prueba y esperar por el rebote. xD

ZharkD

Cita de: Carloswaldo en 30 Marzo 2010, 03:40 AM
Pues es que en verdad existe xD Al ser de google apps uno como administrador tiene la opcion de que cuando alguien mande un correo a loquesea@midominio.com me llegue a un mail determinado por ejemplo mailer-daemon@midominio.com y así se puede leer cualquier mail que se haya mandado a un correo que tecnicamente no existe y ya depende del admin mandar una respuesta automática al que envió diciéndole que el correo está erroneo o no existe o no enviar nada. :P

La única forma (rústica por cierto) de verificar que exista un correo creo que sería enviar un mail de prueba y esperar por el rebote. xD
Pues si mando un codigo de confirmacion que debe regresar en una url, sin embargo buscaba verificar el email antes de proceder con el registro XD

PD: es posible sacar el pais del visitante mediante alguna funcion?