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<?php
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<h1>Formulario </h1>
<?
if ($_GET["errorusuario"]=="si"){?>
<font color="red"><b>Datos incorrectos</b></font>
<?
}
else{?>
Introduce tu nombre de usuario y clave
<?
}?>
<form action="controlA.php" method="POST">
<table border="0">
<tr><td>Nombre de usuario:</td><td><input name="usuario" size="25" value=""/></td></tr>
<tr><td>Clave:</td><td><input name="contrasena" size="25" type="password"/></td></tr>
<tr><td/><td><input type="submit" value="Inicio"/></td></tr>
</table>
</form>
Para ingresar <b>pedro</b> en el 1er campo y <b>123</b> en el 2do. <br>
Para ingresar <b>juan</b> en el 1er campo y <b>444</b> en el 2do para entrar en el menu segundo.
</body>
</html>
Validador
Código PHP:
Ver original<?php require_once('conexion.php') ?>
<?php
$query_Recordset1 = "SELECT * FROM usuarios WHERE nombre = '".$_POST['usuario']."' and clave='".$_POST['contrasena']."'" ;
?>
<title>control de login </title>
<?
//recuperar usuario
$usuario = $row_Recordset1['nombre'];
$permiso = $row_Recordset1['permiso'];
//iniciamos sesion
//asignamos variables de sesion
$_SESSION['usuario']=$usuario;
$_SESSION['permiso']=$permiso;
//si la ejecución de la sentencia SQL nos da algún resultado
//si existe la conbinación usuario/contraseña se da acceso
if ($totalRows_Recordset1!=0){
//usuario y contraseña válidos
switch ($row_Recordset1['permiso']) {
case 1:
header ("Location: menu1.php"); break;
case 2:
header ("Location: menuform/menu2.php"); break;
}
}else {
//si no existe le mando otra vez a la portada
header("Location: login.php?errorusuario=si"); }
?>
<?php
?>
Conexion
Código PHP:
Ver original<?php
$hostname_prueba = "localhost";
$database_prueba = "baseprueba";
$username_prueba = "root";
?>