Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2007, 21:06
Avatar de sandrox23
sandrox23
 
Fecha de Ingreso: abril-2005
Ubicación: Lima - Peru
Mensajes: 274
Antigüedad: 19 años, 1 mes
Puntos: 0
Exclamación ayuda con problema de seguridad :S

Hola amigos, tengo este script en php con los campos:

$login
$name
$olpwd

Código PHP:
$login stripslashes($_POST['login']);
$oldpwd stripslashes($_POST['oldpwd']);
$name stripslashes($_POST['name']);

if ((
eregi("[^a-zA-Z0-9\@=[]_-]"$name)) || (eregi("[^a-zA-Z0-9\=_-]"$login)) ||(eregi("[^a-zA-Z0-9]"$oldpwd))) 
    {
    echo(
"<center><p><b>SQL Injection Detectado:</b> Solo usa <font color='#FF0000'>numeros</font> y <font color='#FF0000'>Letras!</font> en tu Jugador, te advertimos en el Registro!<p>Solo usa el @ - _ y el =.</body>");
        exit();
    }
.
.
.
if (empty(
$name) || empty($login) || empty($oldpwd))
    echo 
"<p><center><b>Error:</b> Dejaste espacio en blanco. Regresa y rellena esos espacios.</center></body>"; exit();} 
El problemon es que si yo inserto un simbolo sin comillas "!" en cualquier campo me salta el "Error Sql injection detecta ..." menos en el campo de $name .. si por ejemplo inserto cualkier simbolo en el campo $name me lo deja pasar y no me proteje ..


plz ayudenme
__________________
diseniando ........