Foros del Web » Programando para Internet » PHP »

Identificar que tipo de usuario se conecta

Estas en el tema de Identificar que tipo de usuario se conecta en el foro de PHP en Foros del Web. Tengo una página principal con un form que tiene input para el usuario y otro para el password. La base de datos tiene una tabla ...
  #1 (permalink)  
Antiguo 14/02/2008, 14:59
 
Fecha de Ingreso: enero-2008
Mensajes: 61
Antigüedad: 16 años, 3 meses
Puntos: 0
Identificar que tipo de usuario se conecta

Tengo una página principal con un form que tiene input para el usuario y otro para el password. La base de datos tiene una tabla administradores y otra usuarios. Desde esa pagina principal quiero que me rediriga según el usuario a la parte de administración o a la de usuario. ¿Sabeis donde puedo encontrar informacion sobre esto?
  #2 (permalink)  
Antiguo 14/02/2008, 15:21
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Identificar que tipo de usuario se conecta

En el foro se ha tratado este tema muchas veces, aqui te dejo un link que te puede servir Autentificación de usuarios

Saludos.


PD: Pido disculpas por un error en el link.

Última edición por Carlojas; 15/02/2008 a las 17:21
  #3 (permalink)  
Antiguo 14/02/2008, 15:25
Avatar de hgp147  
Fecha de Ingreso: diciembre-2006
Ubicación: Buenos Aires, Argentina
Mensajes: 980
Antigüedad: 17 años, 4 meses
Puntos: 36
Re: Identificar que tipo de usuario se conecta

Yo diría que pongas en una misma tabla a los dos juntos (administrados y usuarios) y que crees una columna llamada tipo_usuario y ahi la completes con Administrador o Usuario. Despues en el login recuperas el valor que contiene el campo tipo_usuario del usuario que esta ingresando. Dependiendo de lo que diga ese campo podes hacer un header. Ej:

Código PHP:
<?

...

$tipo_usuario = ...

if(
$tipo_usuario == "Administrador"){

header("Location: administracion.php");

}else{

header("Location: pagina.php");

}

?>
  #4 (permalink)  
Antiguo 15/02/2008, 01:38
 
Fecha de Ingreso: enero-2008
Mensajes: 61
Antigüedad: 16 años, 3 meses
Puntos: 0
Pregunta Re: Identificar que tipo de usuario se conecta

hola...el link que me has dejado no redirige a ningun lado.

Por otro lado...la opcion de unir las dos tablas en una y poner el tipo de usuario
esta bien...pero...y si por ejemplo ,quiero guardar cosas de un usuario y otras de
administrador. Y que ademas ponerle que no sean nulos algunos campos,si insertase un usuario normal tendria que meterle datos en los campos relativos a administrador tb y viceversa.

Lo que pense es que al enviar los datos primero hiciese la consulta para la tabla usuarios, si no existiese la hiciese a la de administradores y si la consulta tampoco devolviese nada ("Usuario y contraseña incorrecta") poner dos input type text para poder logearse de nuevo
y un link a otra página para darse de alta como usuario nuevo, como lo ven?
  #5 (permalink)  
Antiguo 15/02/2008, 17:53
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Re: Identificar que tipo de usuario se conecta

Puedes hacerlo como lo planteas te doy una idea a ver si te sirve:
Creas tu formulario de login y le agregas dos controles tipo radio Administrador y Usuarios

Código HTML:
<input type="radio" name="criterio" value="administrador">Administrador
<input type="radio" name="criterio" value="usuario">Usuario
Y en tu página de proceso realizas las busqueda a las diferentes tabla dependiendo de la opción seleccionada algo asi:

Código PHP:
if($_POST['criterio'] == "administrador")
{
     
// realizas la validación de datos en la tabla administrador
}
elseif(
$_POST['criterio'] == "usuario")
    {
      
// realizas la validación en la tabla usuarios.
    

Saludos.
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 (incluyéndote)




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