Saludos.
soy nuevo programando en Php y me gustaría que me orientaran un poco en el tema.
Mi problema es que tengo un código para iniciar sesión, ya logre hacer que el la sesión inicie correctamente con su respectivo Usuario pero mi problema esta cuando quiero asignar una pagina diferente para cada usuario que tengo registrado enmi base de datos.
explico rápidamente mi base de datos y
Código SQL:
Ver original-->Base de datos: `refacciones`<--
-->Estructura de tabla para la tabla `tiposusuario`<--
CREATE TABLE IF NOT EXISTS `tiposusuario` (
`id_TipoUsuario` INT(11) NOT NULL AUTO_INCREMENT,
`tx_TipoUsuario` VARCHAR(100) DEFAULT NULL,
PRIMARY KEY (`id_TipoUsuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
-->Volcado de datos para la tabla `tiposusuario`
<--
INSERT INTO `tiposusuario` (`id_TipoUsuario`, `tx_TipoUsuario`) VALUES
(0, 'Administrador'),
(1, 'Gerentel'),
(3, 'Usuario'),
(4, 'Promotor');
-->Estructura de tabla para la tabla `usuarios`
<--
CREATE TABLE IF NOT EXISTS `usuarios` (
`idusuario` INT(11) NOT NULL AUTO_INCREMENT,
`usuario` VARCHAR(20) NOT NULL,
`password` VARCHAR(10) NOT NULL,
`tipo` INT(10) NOT NULL,
PRIMARY KEY (`idusuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
-- Volcado de datos para la tabla `usuarios`
--
INSERT INTO `usuarios` (`idusuario`, `usuario`, `password`, `tipo`) VALUES
(0, 'Administrador', '12345', 0),
(1, 'Usuario', '12345', 2);
y mi código para validar el usuario es
Código PHP:
session_start();
include_once "conexion.php";
function verificar_login($user,$password,&$result) {
$sql = "SELECT * FROM usuarios WHERE usuario = '$user' and password = '$password'";
$rec = mysql_query($sql);
$count = 0;
while($row = mysql_fetch_object($rec))
{
$count++;
$result = $row;
}
if($count == 1)
{
return 1;
}
else
{
return 0;
}
}
if(!isset($_SESSION['userid']))
{
if(isset($_POST['login']))
{
if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
{
$_SESSION['userid'] = $result->idusuario;
header("location:index.php");
}
else
{
echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
}
}
?>
<form action="" method="post" class="login">
<div><label>Nombre de Usuario</label><input name="user" type="text" ></div>
<div><label>Contraseña</label><input name="password" type="password"></div>
<div><input name="login" type="submit" value="Inicio"></div>
<!--<div>--><a href="registrar.php" class="registrar"></a><!--</div>-->
</form>
<?php
} else {
header("location:principal.php");
}
?>
aquí no se si tengo que hacer otro archivo que pregunte a la base de datos que tipo de usuario es para que valide y envié al usuario a la pagina correspondiente o no segun el permiso que tenga asignado espero su ayuda y de antemano Grax