Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Validación de usuarios según su tipo. EJ: Jefe

Estas en el tema de Validación de usuarios según su tipo. EJ: Jefe en el foro de Mysql en Foros del Web. Les cuento, espero me puedan ayudar, necesito realizar una validación de un usuario por su tipo. EJ: Jefe, Administrativo. Para ello, en la tabla usuario ...
  #1 (permalink)  
Antiguo 22/06/2010, 23:46
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Validación de usuarios según su tipo. EJ: Jefe

Les cuento, espero me puedan ayudar, necesito realizar una validación de un usuario por su tipo. EJ: Jefe, Administrativo.

Para ello, en la tabla usuario cree una un campo "tipo" varchar, el cual tiene para usuarios que sean Jefe y otros administrativos.

EJ:

CREATE TABLE `usuario` (
`idusuario` int(10) unsigned NOT NULL AUTO_INCREMENT,
`login` varchar(45) NOT NULL,
`password` varchar(45) NOT NULL,
`tipo` varchar(45) NOT NULL,
PRIMARY KEY (`idusuario`)
)

INSERT INTO `usuario` (`idusuario`,`login`,`password`,`tipo`) VALUES
(1,'Juan','123','Jefe');


El campo en el formulario tipo no se ingresa, login y password si.

Les dejo el codigo

valida.php
Código PHP:

<?php
    session_start
();
    
    
$u=$_POST['usu'];
    
$p=$_POST['pas'];
    
    include(
'conexion.php');
    
    
$c="select * from usuario where login='".$u."' and password='".$p."'";
    
    
$r=mysql_query($c,$link);
    
$f=mysql_fetch_row($r);
    
    if(!
$f){
            
header('location: index.php');
            
    }
    
//aca es donde no se realizar la operación de validacion.

    
$e="select * from usuario where tipo='Jefe'";
    
    
$o=mysql_query($e,$link);
    
$registro=mysql_fetch_row($o);
    
    if(
$registro=='Jefe'){
          
header('location: menu.php');
          
$_SESSION['pase']=1;
          }
    
    else{
        
header('location: menu2.php');
    }
    
?>
Espero me puedan ayudar, se los agradeceria, saludos.
  #2 (permalink)  
Antiguo 23/06/2010, 05:18
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Validación de usuarios según su tipo. EJ: Jefe

Este no es un problema de base de datos, sino de programación. Fíjate en que estás usando mysql_fetch_row(). Pregunta sobre sus características en el foro de PHP y verás que nunca podrá traerte lo que quieres haciéndolo como lo estás haciendo. Pregunta en ese foro sobre el modo de hacerlo.
  #3 (permalink)  
Antiguo 24/06/2010, 10:02
 
Fecha de Ingreso: octubre-2008
Mensajes: 365
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Validación de usuarios según su tipo. EJ: Jefe

Haber suponemos que tu registro que contiene JEFE es el registro nro 10 y tu solo haces referencia al primero con fetch_row, nunca recorres todo.

Tienes que recorrer los resultados de tu consulta con alguna estructura de control, podrías usar WHILE con mysql_fetch_array.
salu2
__________________
No hay mail que por internet no venga

Etiquetas: php
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:08.