Foros del Web » Programando para Internet » PHP »

sistema de logueo

Estas en el tema de sistema de logueo en el foro de PHP en Foros del Web. hola amigos necesito hacer un sistema de logueo en php co una base de datos. tengo una base de tados en phpmyadmin, que tienen usuario ...
  #1 (permalink)  
Antiguo 09/04/2009, 23:12
Avatar de hardy2  
Fecha de Ingreso: noviembre-2007
Mensajes: 129
Antigüedad: 16 años, 5 meses
Puntos: 0
sistema de logueo

hola amigos
necesito hacer un sistema de logueo en php co una base de datos.
tengo una base de tados en phpmyadmin, que tienen usuario y contraseña, lo que necesito es que cuando el usuario se loguee, vaya a determinada pagina diferente.

por ejemplo,
usuario: juanito
pass:123

este va para usuario1.html


usuario: pedro
pass: 321

este va para usuario2.html


usuario: ricardo
pass:456

este va para usuario3.html


y asi con mas usuario


necesito us sistema que me valide el usuario y la contraseña y me lleve a la pagina que corresponde.


les agradezco que me ayuden con algun tutorial en donde pueda ver y hacer funcionar este sistema


gracias.
  #2 (permalink)  
Antiguo 09/04/2009, 23:14
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: sistema de logueo

http://www.forosdelweb.com/f18/aport...aporte-561417/
  #3 (permalink)  
Antiguo 10/04/2009, 00:12
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 15 años, 10 meses
Puntos: 53
Respuesta: sistema de logueo

La forma correcta no es enviar a un documento en especial, la idea es trabajar siempre con el mismo documento, claro... para un sistema de usuarios lógico.

Ahi tienes un buen punto.
  #4 (permalink)  
Antiguo 10/04/2009, 06:09
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: sistema de logueo

Puedes crear por ejemplo en la tabla de usuarios, aparte de su nick,email,pass... crea un campo llamado por ejemplo "grupo", y le asocias por default por ejemplo "1" o si quieres con una palabra, como por ejemplo "principiante".

Código Ejemplo:
Ver original
  1. /.................../
  2. if($_SESSION['grupo'] == principiantes)
  3. {
  4.  
  5. echo '<br><a href=principiantes.php>Ir a pagina de principantes</a>';
  6. }
  7.                /.............................../

Como se puede observar, basta con que al loguearse compares a que gurpo pertenece y dpenediendo del gruepo lo envias a una página u otra.

Eso es todo, cualquier duda más no dudes en preguntar.

Saludos,
  #5 (permalink)  
Antiguo 10/04/2009, 21:15
Avatar de hardy2  
Fecha de Ingreso: noviembre-2007
Mensajes: 129
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: sistema de logueo

Cita:
Iniciado por DeFFeR Ver Mensaje
Puedes crear por ejemplo en la tabla de usuarios, aparte de su nick,email,pass... crea un campo llamado por ejemplo "grupo", y le asocias por default por ejemplo "1" o si quieres con una palabra, como por ejemplo "principiante".

Código Ejemplo:
Ver original
  1. /.................../
  2. if($_SESSION['grupo'] == principiantes)
  3. {
  4.  
  5. echo '<br><a href=principiantes.php>Ir a pagina de principantes</a>';
  6. }
  7.                /.............................../

Como se puede observar, basta con que al loguearse compares a que gurpo pertenece y dpenediendo del gruepo lo envias a una página u otra.

Eso es todo, cualquier duda más no dudes en preguntar.

Saludos,
hola, gracias por tu respuesta... la verdad hasta ahora estoy empezando con php y no entiendo mucho....
mira mas o menos esto es lo que quiero

Código PHP:
<?php 
$location
= ('./');
$location2='inicio2.php';
$location3='inicio3.php';
session_start();
$usuario $HTTP_POST_VARS['usuario'];
$password $HTTP_POST_VARS['password'];
 if ( !
$usuario ||  !$password ){// no han rellenado los campos
      
echo 'No has rellenado la Contraseña o el Usuario';
      
html_url('index.php''Volver');}
 if(
$usuario && $password)
  {
    
$login login($usuario$password);
    
    if(
$login == 'admin')
    {
           
$HTTP_SESSION_VARS['admin_user'] = $usuario;
            
header('location: '.$location);
    }
    else if(
$login == 'usuario2')
    {
           
$HTTP_SESSION_VARS['usuario2_user'] = $usuario;
            
header('location: '.$location2);
    }
    else if(
$login == 'usuario3')
    {
          
$HTTP_SESSION_VARS['usuario3_user'] = $usuario;
            
header('location: '.$location3);
    }
    else
    { echo 
'Contraseña o Usuario erroneos.';
      
html_url('index.php''Volver');
        }
  }
?>

este codigo lo encontre en la web, pero todacia no hago que me funcione..
que otros documentos debo crear.. para que me funcione correctamente

te agradezco la ayuda
  #6 (permalink)  
Antiguo 10/04/2009, 23:28
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Respuesta: sistema de logueo

Te aconsejaria usar lo que ha dicho deffer, una columna mas con la pagina a k acudir.Y cuadn hagan login unicamente haces un header a ella.Si no sabes hacerlo avisa y te ayudo
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios
  #7 (permalink)  
Antiguo 11/04/2009, 07:55
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: sistema de logueo

Ese script esta usando $HTTP_POST_VARS en lugar de $_POST y $HTTP_SESSION_VARS en lugar de $_SESSION, por razones de sguridad es mejor usar estos ultimos que te estoy diciendo ya uqe los anteriores estan desfasados...

Mira lo mejor, ya que estas empezando, es que te leas esto que justamente hace lo que quieres hacer. Fijate en la parte 3ª Sistema de login, y verás que justo hace lo que quieres, llevando a una página u otra según el nivel/grupo...

Cualquier duda ya sabes.

Saludos,
  #8 (permalink)  
Antiguo 15/04/2009, 13:30
Avatar de hardy2  
Fecha de Ingreso: noviembre-2007
Mensajes: 129
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: sistema de logueo

Cita:
Iniciado por DeFFeR Ver Mensaje
Ese script esta usando $HTTP_POST_VARS en lugar de $_POST y $HTTP_SESSION_VARS en lugar de $_SESSION, por razones de sguridad es mejor usar estos ultimos que te estoy diciendo ya uqe los anteriores estan desfasados...

Mira lo mejor, ya que estas empezando, es que te leas esto que justamente hace lo que quieres hacer. Fijate en la parte 3ª Sistema de login, y verás que justo hace lo que quieres, llevando a una página u otra según el nivel/grupo...

Cualquier duda ya sabes.

Saludos,
gracias por tu respuesta..

muy buena la explicacion, pero no me funciona el login, el formulario de registro me funciona bien , pero , cuando abro login.php, y le doy usuario y contraseña me aparece
Código HTML:
¡Objeto no encontrado!

El enlace requerido no ha sido localizado en este servidor. El enlace en la página referente parece tener algun error o ha expirado. Por favor comunique al autor de la página el error.

Por favor contacte con el webmaster en caso de que usted crea que existe un error en el servidor.
Error 404
localhost
04/15/09 14:26:38
Apache/2.2.4 (Win32) DAV/2 mod_ssl/2.2.4 OpenSSL/0.9.8e mod_autoindex_color PHP/5.2.3
no se si debo modifucar algun archivo pues ya lo hice con el archivo config.php, ya que estoy utilizando un servidor de prueba
Código PHP:
<?
$dbhost
="localhost"//Host del mysql
$dbuser="root"//Usuario del mysql
$dbpass=""//Password del mysql
$db="db_usuarios"//db donde se creará la tabla users

//conectamos y seleccionamos db
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db");

//Comenzamos la sesión, esto se explica despues en el Sistema de Login
session_start();
?>
pero me funciona bien cuando me registro , pero cuando me logueo no....

y otra pregunta, ..ya teniendo esto funcionando, como hago para que me redireccione de una pagina a otra cuando me loguee

te agradezco mucho la ayuda que me puedas brindar
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 07:26.