Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con Selección de usuario

Estas en el tema de Problema con Selección de usuario en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/07/2013, 08:56
Avatar de ghiper  
Fecha de Ingreso: julio-2013
Ubicación: Guadalajara Jalisco
Mensajes: 80
Antigüedad: 10 años, 9 meses
Puntos: 0
Pregunta Problema con Selección de usuario

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
  1. -->Base de datos: `refacciones`<--
  2.  
  3. -->Estructura de tabla para la tabla `tiposusuario`<--
  4.  
  5.  
  6. CREATE TABLE IF NOT EXISTS `tiposusuario` (
  7.   `id_TipoUsuario` INT(11) NOT NULL AUTO_INCREMENT,
  8.   `tx_TipoUsuario` VARCHAR(100) DEFAULT NULL,
  9.   PRIMARY KEY (`id_TipoUsuario`)
  10. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
  11.  
  12.  
  13. -->Volcado de datos para la tabla `tiposusuario`
  14. <--
  15.  
  16. INSERT INTO `tiposusuario` (`id_TipoUsuario`, `tx_TipoUsuario`) VALUES
  17. (0, 'Administrador'),
  18. (1, 'Gerentel'),
  19. (3, 'Usuario'),
  20. (4, 'Promotor');
  21.  
  22. -->Estructura de tabla para la tabla `usuarios`
  23. <--
  24.  
  25. CREATE TABLE IF NOT EXISTS `usuarios` (
  26.   `idusuario` INT(11) NOT NULL AUTO_INCREMENT,
  27.   `usuario` VARCHAR(20) NOT NULL,
  28.   `password` VARCHAR(10) NOT NULL,
  29.   `tipo` INT(10) NOT NULL,
  30.   PRIMARY KEY (`idusuario`)
  31. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;
  32.  
  33. -- Volcado de datos para la tabla `usuarios`
  34. --
  35.  
  36. INSERT INTO `usuarios` (`idusuario`, `usuario`, `password`, `tipo`) VALUES
  37. (0, 'Administrador', '12345', 0),
  38. (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&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 {
    
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
  #2 (permalink)  
Antiguo 20/07/2013, 09:05
 
Fecha de Ingreso: julio-2013
Mensajes: 46
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Problema con Selección de usuario

viendolo solo por arriba veo esta linea

function verificar_login($user,$password,&$result) {

al lado de $result hay un &, esto no se si debiera estar ahi...
  #3 (permalink)  
Antiguo 20/07/2013, 09:23
Avatar de ghiper  
Fecha de Ingreso: julio-2013
Ubicación: Guadalajara Jalisco
Mensajes: 80
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Problema con Selección de usuario

lo que hace & andes de la variable "result" es para que haga backup de lo que contiene, en cambio si la quito la validación no me responde.

Etiquetas: mysql, select, sql, tabla, usuario, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.