Ver Mensaje Individual
  #11 (permalink)  
Antiguo 11/11/2014, 09:13
jmfmagnum
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 9 meses
Puntos: 1
Respuesta: sistema de validacion de login obsoleta

actualizacion, logre hacerlo funcionar a medias con java script
quite le php del formulario login y hize estos cambios en el validador

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <script>
  4.     function esta(){
  5.         alert("hola...");
  6.         window.location = "menu1.php";
  7.     }
  8.    
  9.            
  10.     function esta1(){
  11.         alert("hola user 2...");
  12.         window.location = "menuform/menu2.php";
  13.     }  
  14.    
  15.     function noesta(){
  16.         alert("Cliente no existe...");
  17.         window.location = "login.php";
  18.             }          
  19. </script>
  20. </head>
  21. <body>
  22. <?php require_once('conexion.php')  ?>
  23. <?php
  24. mysql_select_db($database_prueba, $prueba);
  25. $query_Recordset1 = "SELECT * FROM usuarios WHERE nombre = '".$_POST['usuario']."' and clave='".$_POST['contrasena']."'" ;
  26. $Recordset1 = mysql_query($query_Recordset1, $prueba) or die(mysql_error());
  27. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  28. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  29.  
  30. ?>
  31. <title>control de login </title>
  32. <?
  33. //recuperar usuario
  34. $usuario = $row_Recordset1['nombre'];
  35. $permiso = $row_Recordset1['permiso'];
  36. //iniciamos sesion
  37. //asignamos variables de sesion
  38.  
  39. $_SESSION['usuario']=$usuario;
  40. $_SESSION['permiso']=$permiso;
  41. //si la ejecución de la sentencia SQL nos da algún resultado
  42. //si existe la conbinación usuario/contraseña se da acceso
  43. if ($totalRows_Recordset1!=0){
  44.     //usuario y contraseña válidos
  45.   switch ($row_Recordset1['permiso']) {
  46.    case 1:
  47.         echo '<script>esta()</script>';
  48.         break;
  49.    case 2:
  50.        echo '<script>esta1()</script>';
  51.         break; 
  52.     }
  53. }else {
  54.     //si no existe le mando otra vez a la portada
  55.     echo '<script>noesta()</script>';
  56. }
  57. ?>
  58. <?php
  59. mysql_free_result($Recordset1);
  60.  
  61. ?>
  62. </body>
  63. </html>

porque a medias?, porque por alguna razon el validador ignora el "case 1" y siempre ejecuta el case 2 que es le segundo script que envia a otra pagina, a pesar que la bd tiene un valor "1" en permiso el que deberia leer para enviar a "menu1.php" pero lo ignora, y no puedo encontrar el error :C