Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2011, 19:06
Vazke
 
Fecha de Ingreso: septiembre-2011
Mensajes: 7
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Usar variable $_POST en Switch

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.