Buenas necesito hacer la autentificación de un usuario por medio de su nick y su pass; si no es correcto devuelva un error y si es correcto almacene un valor de una tabla de una base de datos en una variable de sesion. Y para ello he realizado este codigo:
Código PHP:
<?php
$link = mysql_connect ("localhost", "root", "");
if (!$link)
echo("ERROR");
else{
if (!mysql_select_db("myFaceBook", $link))
echo("ERROR");
else{
$ConsultaSQL="SELECT DNI,Pass FROM usuarios WHERE Nick='" .$_POST["NICK"]. "'";
$resultado = mysql_query($ConsultaSQL, $link);
$fila = mysql_fetch_array($resultado);
switch ($fila[1])
{
case '':
{
$_SESSION["Usuario"] = -1;
echo ("ERROR: No existe el Usuario");
echo "<a href='acceso.html'>CONTINUAR</a>";
}
break;
case '$_POST["PASS"]' :
$_SESSION["Usuario"] = $fila[0];
echo "<a href='redessociales.php'>CONTINUAR</a>";
break;
default:
{
$_SESSION["Usuario"] = -1;
echo ("ERROR: Contraseña Incorrecta");
echo "<a href='acceso.html'>CONTINUAR</a>";
}
}
}
}
?>
El problema es cuando quiero comparar la contraseña que metio el usuario con la que esta almacenada en la base de datos para ese usuario. Se que el fallo es porque no estoy usando bien la variable $_POST["PASS"] ; porque la parte que no evalua, pero no se como podria solucionarlo.
Un saludo y muchas gracias.