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");
}
?>
![Contento](http://static.forosdelweb.com/fdwtheme/images/smilies/happy.png)