Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2013, 08:59
Avatar de ghiper
ghiper
 
Fecha de Ingreso: julio-2013
Ubicación: Guadalajara Jalisco
Mensajes: 80
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta 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&ntilde;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