Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de
Autor
|
Tema: Esto previene inyeccion sql if(!ereg("^[a-zA-Z0-9_\.-]+$", trim($user))) ? (Leído 2,999 veces)
|
sissi
Desconectado
Mensajes: 4
|
La pregunta es por si uso en php algo como
if(!ereg("^[a-zA-Z0-9_\.-]+$", trim($user))) { no realizar query } else { realizar query (select usuario,password from usuarios where usuario='$user') }
es suficiente para impedir inyeccion sql.
De antemano gracias.
|
|
|
|
« Última modificación: 8 Abril 2011, 02:46 por sissi »
|
En línea
|
|
|
|
Shell Root
Desconectado
Mensajes: 2.456
Alex Jurado
|
int ereg ( string $pattern , string $string [, array &$regs ] ) WarningEsta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado. -- int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) :http://www.php.net/manual/es/function.preg-match.php
|
|
|
|
|
En línea
|
 ---
|
|
|
sissi
Desconectado
Mensajes: 4
|
Ok es obsoleta pero previenen o no inyeccion sql?
if(preg_match("/^[a-zA-Z0-9_\.-]+$/", trim($user))==0) { no realizar query } else { realizar query (select usuario,password from usuarios where usuario='$user') }
|
|
|
|
« Última modificación: 8 Abril 2011, 05:57 por sissi »
|
En línea
|
|
|
|
~ Yoya ~
Wiki
Desconectado
Mensajes: 954
|
Bueno, en este caso si funciona xD, ya que la forma para manipular la SQL seria insertando comillas simples y no se permiten... Te recomiendo que uses la expresiones regulares en casos especifico ya que pudieras usar otras funciones que serian mas rápido...
También te recomiendo que trates de hacer tus propios patrones, pueda que tomes uno por Internet y sea vulnerable a ReDos y se utilice bypassear el patron.
Saludos.
|
|
|
|
|
En línea
|
|
|
|
sissi
Desconectado
Mensajes: 4
|
De verdad funciona entonces evitar la inyeccion sql es tan simple como esto mmm pense que habria formas mas complicadas de evadir esta proteccion bueno gracias.
|
|
|
|
|
En línea
|
|
|
|
|
|
sissi
Desconectado
Mensajes: 4
|
si tienes razon si deseo ingresar una comilla pues no valdria. dos preguntas mas, ¿que piensan de mod_security de apache? y .¿mysql_real_escape_string se puede usar con cualquier otro gestor de base de datos ?
gracias de antemano
|
|
|
|
|
En línea
|
|
|
|
Shell Root
Desconectado
Mensajes: 2.456
Alex Jurado
|
Con PDO es mucho más fácil y sirve para cualquier motor de base de datos...
:http://www.phpbuilder.com/manual/function.pdo-quote.php
|
|
|
|
|
En línea
|
 ---
|
|
|
|
| Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Fatal: Could not find user "your user here" Kismet
Hacking Wireless
|
kkrapul
|
1
|
431
|
8 Noviembre 2005, 20:31
por Hwagm
|
|
|
kismet "Fatal: Could not find user "your user here"........."
Hacking Wireless
|
kkrapul
|
12
|
1,114
|
12 Noviembre 2005, 16:52
por o2T7f6j2
|
|
|
freeFTPd <= 1.0.8 "USER" Command Handling Remote Buffer Overflow Exploit
Bugs y Exploits
|
JeRoS
|
2
|
1,814
|
9 Diciembre 2005, 22:16
por JeRoS
|
|
|
Donde hacen esas barras EJ "Coke Drinker,Elhacker User ect"
Diseño Gráfico
|
LordKevin
|
3
|
524
|
17 Junio 2006, 23:33
por + enrique ZP
|
|
|
La inyección funciona, pero no puedo con el "fake authentication" (aircrack-ng)
« 1 2 3 »
Wireless en Linux
|
Casidiablo
|
41
|
13,436
|
6 Julio 2009, 13:59
por kalamidadsoy
|
|