elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:19  


Tema destacado: Últimos eventos sobre seguridad/inseguridad

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Escapar integer con "(int)" para mysql_query
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Escapar integer con "(int)" para mysql_query  (Leído 425 veces)
Skeletron


Desconectado Desconectado

Mensajes: 1.686


A long way to go


Ver Perfil WWW
Escapar integer con "(int)" para mysql_query
« en: 7 Febrero 2012, 21:31 »

Hola gente.
Cuando sabemos que una variable va a tener solamente valores NUMERICOS. es suficiente hacer: (int) antes de la variable? o es necesario escribir el "mysql_real_escape_string"???

o sea, esto es valido y 100% seguro?:
mysql_query("SELECT * FROM personas WHERE id_persona = '".(int)$id."'");


En línea

drvy | BSM


Desconectado Desconectado

Mensajes: 1.129


badstupidmonkey


Ver Perfil WWW
Re: Escapar integer con "(int)" para mysql_query
« Respuesta #1 en: 7 Febrero 2012, 21:34 »

Teóricamente si. Porque int es lo que dice... integer, convierte cualquier cosa a un entero xD.

PD: Otra cosa es que dicho numero sea -2 en vez de 2 xD.


Saludos


En línea
2Fac3R

Desconectado Desconectado

Mensajes: 267


Sigamos Creciendo...


Ver Perfil WWW
Re: Escapar integer con "(int)" para mysql_query
« Respuesta #2 en: 8 Febrero 2012, 04:06 »

Aparte de lo que te han dicho, se podria hacer que se tome el tipo de variable ( gettype() ) y con condicionales (un if, por ejemplo) haga X en caso de ser entero, sino...Y.

Podria ser otra opcion.
Zalu2
En línea

Blog dedicado a la Seguridad Informatica & Hacking http://breaksecurity.blogspot.com/.
Skeletron


Desconectado Desconectado

Mensajes: 1.686


A long way to go


Ver Perfil WWW
Re: Escapar integer con "(int)" para mysql_query
« Respuesta #3 en: 8 Febrero 2012, 04:17 »

Pero antes de hacer tantas cosas, hago el: mysql_real_escape_string().
Yo siempre quería saber si con (int) ya esquivo los SQL Inyection.

Gracias :)
En línea

2Fac3R

Desconectado Desconectado

Mensajes: 267


Sigamos Creciendo...


Ver Perfil WWW
Re: Escapar integer con "(int)" para mysql_query
« Respuesta #4 en: 8 Febrero 2012, 05:56 »

Yo siempre quería saber si con (int) ya esquivo los SQL Inyection.

Si lo que se quiere es un dato entero, el (int) te servira perfecto para las SQLi ;)
Zalu2
En línea

Blog dedicado a la Seguridad Informatica & Hacking http://breaksecurity.blogspot.com/.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines