Foros del Web » Programando para Internet » PHP »

Login para varios usuarios...otra vez :C

Estas en el tema de Login para varios usuarios...otra vez :C en el foro de PHP en Foros del Web. Buenas tardes, hize esta pregunta hace un par de dias pero no logre conseguir una respuesta definitiva asi que tratare con la version actual del ...
  #1 (permalink)  
Antiguo 12/11/2014, 13:52
 
Fecha de Ingreso: julio-2014
Mensajes: 116
Antigüedad: 9 años, 9 meses
Puntos: 1
Exclamación Login para varios usuarios...otra vez :C

Buenas tardes, hize esta pregunta hace un par de dias pero no logre conseguir una respuesta definitiva asi que tratare con la version actual del programa, el cual es para varios usuarios, que hace? envia a un usuario a una pagina dependiendo del valor "permiso" que tiene en la BD


el programa usa un "switch" para enviar a los usuarios (uno en este caso) con un permiso "1" para una pag "menu1.php" y a los con permiso 2 a "menu2.php" y si no tiene, manda a un mensaje de error, como la version nueva de php 5,5 lo dejo obsoleto ni aun cambiando partes del programa se arreglo, asi que cambie partes por javascript, pero funciona a medias ya que todo ambos usuarios envian al menu 2, como si ambos tuvieran permiso 2 e incluso ignoran el codigo para verificar la falta de usuario y pass correcta

Login
Código HTML:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <title>Documento sin título</title>
  4. </head>
  5.  
  6.  
  7. <h1>Formulario </h1>
  8.  
  9. <form action="controlA.php" method="POST">
  10. <table border="0">
  11. <tr><td>Nombre de usuario:</td><td><input name="usuario" size="25" value=""/></td></tr>
  12. <tr><td>Clave:</td><td><input name="contrasena" size="25" type="password"/></td></tr>
  13. <tr><td/><td><input type="submit" value="Inicio"/></td></tr>
  14. </form>
  15. Para ingresar <b>pedro</b> en el 1er campo y <b>123</b> en el 2do. <br>
  16. Para ingresar <b>juan</b> en el 1er campo y <b>444</b> en el 2do para entrar en el menu segundo.
  17. </body>
  18. </html>

Programa verificador

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 usuario WHERE nombre_usuario = '".$_POST['usuario']."' and clave_usuario='".$_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.    
  47.    case 1:
  48.         echo '<script>esta()</script>';
  49.         break;
  50.    case 2:
  51.        echo '<script>esta1()</script>';
  52.         break; 
  53.     }
  54. }else {
  55.     //si no existe le mando otra vez a la portada
  56.     echo '<script>noesta()</script>';
  57. }
  58. ?>
  59. <?php
  60. mysql_free_result($Recordset1);
  61.  
  62. ?>
  63. </body>
  64. </html>

Conexion
Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ALL ^ E_DEPRECATED);
  3. $hostname_prueba = "localhost";
  4. $database_prueba = "test";
  5. $username_prueba = "root";
  6. $password_prueba = "epi3000";
  7. $prueba = mysql_pconnect($hostname_prueba, $username_prueba,$password_prueba) or die(mysql_error());
  8. ?>

Mis profesores no pudieron ayudarme, por favor si no es mucho pedir necesito ayuda para arreglar el codigo

Etiquetas: formulario, html, login, mysql, select, sql, usuarios, variable, vez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:32.