
25/07/2013, 08:59
|
 | | | Fecha de Ingreso: julio-2013 Ubicación: Guadalajara Jalisco
Mensajes: 80
Antigüedad: 11 años, 8 meses Puntos: 0 | |
código de inicio para usuarios Saludos, Espero tener una respuesta con respecto a mi problema, estoy aprendiendo a programar php y estoy haciendo un inicio de sesión para diferentes permisos para usuarios mi código es el siguiente:
Código:
<?php
session_start();
include_once "conexion.php";
function verificar_login($user,$password,&$result) {
$password = mysql_real_escape_string($password);
$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;
header("location:index.php");
}
else
{
echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
}
}
?>
//aqui incerte parte del estilo para el formulario por eso el cierre de php
<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 {include_once ("principal.php");}
?>
también añado que estoy usando base de datos la cual tengo las siguientes tablas
Código:
Estructura de tabla para la tabla `tiposusuario`
--
CREATE TABLE IF NOT EXISTS `tiposusuario` (
`id_TipoUsuario` int(11) NOT NULL AUTO_INCREMENT,
`tx_TipoUsuario` text NOT NULL,
PRIMARY KEY (`id_TipoUsuario`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
--
-- Volcado de datos para la tabla `tiposusuario`
--
INSERT INTO `tiposusuario` (`id_TipoUsuario`, `tx_TipoUsuario`) VALUES
(0, 'Administrador'),
(1, 'Gerente'),
(2, 'Usuario'),
(3, 'Promotor');
---------------------------------------------------------------------------------------
Estructura de tabla para la tabla `usuarios`
--
CREATE TABLE IF NOT EXISTS `usuarios` (
`idusuario` int(10) 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=4 ;
--
-- Volcado de datos para la tabla `usuarios`
--
INSERT INTO `usuarios` (`idusuario`, `usuario`, `password`, `tipo`) VALUES
(0, 'Administrador', '12345', 0),
(1, 'Gerente', '54321', 1),
(2, 'Usuario', '67890', 2),
(3, 'promotor', '09876', 3);
espero me puedan ayudar con mi problema y gracias |