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

Buenos dias, hace tiempo consegui un codigo que me permitia validar login y a la vez enviar al usaurio a diferentes paginas, cada usaurio tenia un valor "permiso" lo leia para elegir a que pagina enviarlo, el problema es, con la nueva vwerison de php ya no sirve, trate de arreglarlo cambiando las partes obsolestas como, el HTTP_POST_VARS por $_POST y quitando el mensaje de deprecated del archivo de conexion "error_reporting(E_ALL ^ E_DEPRECATED);" pero aun no puedo hacerlo funcionar, aqui pido ayuda para arreglarlo si no es mucho pedir

Pagina de login
Código PHP:
Ver original
  1. <?php
  2. ?>
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Documento sin título</title>
  7. </head>
  8.  
  9.  
  10. <body>
  11. <h1>Formulario </h1>
  12. <?
  13. if ($_GET["errorusuario"]=="si"){?>
  14. <font color="red"><b>Datos incorrectos</b></font>
  15. <?
  16. }
  17. else{?>
  18. Introduce tu nombre de usuario y clave
  19. <?
  20. }?>
  21. <form action="controlA.php" method="POST">
  22. <table border="0">
  23. <tr><td>Nombre de usuario:</td><td><input name="usuario" size="25" value=""/></td></tr>
  24. <tr><td>Clave:</td><td><input name="contrasena" size="25" type="password"/></td></tr>
  25. <tr><td/><td><input type="submit" value="Inicio"/></td></tr>
  26. </table>
  27. </form>
  28. Para ingresar <b>pedro</b> en el 1er campo y <b>123</b> en el 2do. <br>
  29. Para ingresar <b>juan</b> en el 1er campo y <b>444</b> en el 2do para entrar en el menu segundo.
  30. </body>
  31. </html>

Validador
Código PHP:
Ver original
  1. <?php require_once('conexion.php')  ?>
  2. <?php
  3. mysql_select_db($database_prueba, $prueba);
  4. $query_Recordset1 = "SELECT * FROM usuarios WHERE nombre = '".$_POST['usuario']."' and clave='".$_POST['contrasena']."'" ;
  5. $Recordset1 = mysql_query($query_Recordset1, $prueba) or die(mysql_error());
  6. $row_Recordset1 = mysql_fetch_assoc($Recordset1);
  7. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  8.  
  9. ?>
  10. <title>control de login </title>
  11. <?
  12. //recuperar usuario
  13. $usuario = $row_Recordset1['nombre'];
  14. $permiso = $row_Recordset1['permiso'];
  15. //iniciamos sesion
  16. //asignamos variables de sesion
  17.  
  18. $_SESSION['usuario']=$usuario;
  19. $_SESSION['permiso']=$permiso;
  20. //si la ejecución de la sentencia SQL nos da algún resultado
  21. //si existe la conbinación usuario/contraseña se da acceso
  22. if ($totalRows_Recordset1!=0){
  23.     //usuario y contraseña válidos
  24.   switch ($row_Recordset1['permiso']) {
  25.    case 1:
  26.         header ("Location: menu1.php");
  27.         break;
  28.    case 2:
  29.         header ("Location: menuform/menu2.php");
  30.         break; 
  31.     }
  32. }else {
  33.     //si no existe le mando otra vez a la portada
  34.     header("Location: login.php?errorusuario=si");
  35. }
  36. ?>
  37. <?php
  38. mysql_free_result($Recordset1);
  39.  
  40. ?>

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