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

Cita:
Iniciado por gustavopino Ver Mensaje
Hola amigo muy buenas noches lo que puedes hacer es:

Código PHP:
Ver original
  1. <?php
  2. $link = mysql_connect ("localhost", "root", "");
  3. if (!$link)
  4.   echo("ERROR");
  5. else{
  6.   if (!mysql_select_db("myFaceBook", $link))
  7.     echo("ERROR");
  8.   else{
  9.     $ConsultaSQL="SELECT DNI,Pass FROM usuarios WHERE Nick='" .$_POST["NICK"]. "'";
  10.      $resultado = mysql_query($ConsultaSQL, $link);
  11.     $fila = mysql_fetch_array($resultado);
  12.     // Antes de hacer el swicth
  13. $pass = $fila['pass']//supongo que se llama asi
  14. $password = $_POST['PASS'];
  15. if($pass != $password){
  16. echo("ERROR");
  17. }else{
  18.     switch ($fila[1])
  19.     {
  20.     case '':
  21.       {
  22.       $_SESSION["Usuario"] = -1;
  23.       echo ("ERROR: No existe el Usuario");
  24.       echo "<a href='acceso.html'>CONTINUAR</a>";
  25.       }
  26.     break;
  27.     case '$_POST["PASS"]' :
  28.       $_SESSION["Usuario"] = $fila[0];
  29.       echo "<a href='redessociales.php'>CONTINUAR</a>";
  30.     break;
  31.     default:  
  32.       {
  33.       $_SESSION["Usuario"] = -1;
  34.       echo ("ERROR: Contraseña Incorrecta");
  35.       echo "<a href='acceso.html'>CONTINUAR</a>";
  36.       }
  37. }
  38.     }
  39.   }  
  40. }  
  41. ?>
Espero que te sirva
Gracias por la ayuda, pero le sucede lo mismo que me pasaba a mi, que la parte de:

Código PHP:
    case '$_POST["PASS"]' 
      
$_SESSION["Usuario"] = $fila[0]; 
      echo 
"<a href='redessociales.php'>CONTINUAR</a>"
    break; 
Nunca la valida como cierta. Por eso creo que el problema es al usar la variable para el case, que en vez de comparar con el valor de la variable $_POST["PASS"] lo que hace es comparar con la cadena de caracteres $_POST["PASS"] .