Foros del Web » Programando para Internet » PHP »

ayuda con login

Estas en el tema de ayuda con login en el foro de PHP en Foros del Web. hola quiero saber como hacer para que cuando los usuarios logueen la cuenta me aparesca un menu en el q siempre este el nombre del ...
  #1 (permalink)  
Antiguo 04/03/2009, 17:20
 
Fecha de Ingreso: febrero-2009
Mensajes: 11
Antigüedad: 15 años, 2 meses
Puntos: 0
ayuda con login

hola quiero saber como hacer para que cuando los usuarios logueen la cuenta me aparesca un menu en el q siempre este el nombre del usuario q loguio, que tambien tenga un logout y que cuando termine de loguiar me aparesca en la pagina principal con ese menu y este aparesca en todas las paginas restantes desde ya muchas gracias ak dejo mi cod php del loguin

?>
<?php
session_start();
if ($_POST['username']) {
//Comprobacion del envio del nombre de usuario y password
$username=$_POST['username'];
$password=$_POST['password'];
if ($password==NULL) {
echo "La password no fue enviada";
}else{
$query = mysql_query("SELECT username,password FROM animejoxd WHERE username = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password) {
echo "Login incorrecto";
}else{
$query = mysql_query("SELECT username,password FROM animejoxd WHERE username = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";
}
}
}
?>
  #2 (permalink)  
Antiguo 04/03/2009, 17:34
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: ayuda con login

hola, te mando una estructura de login para que la repases:

Código PHP:
session_start();
-----
conexxion a la base de datos---------------------

//Datos de Login
$usuario $_POST['usuario'];
$password $_POST['password'];

//Encriptamos los datos para comprarlos en la BD
$login_usu=md5($usuario);
$login_psw=md5($password);

//Verificar    
$cad "select * from usuario where usuario_nombre='$login_usu'";    
$datos mysql_query($cad);//permite que se ejecute una cadena sql
$total=mysql_num_rows($datos);//CUANTA EL NUMERO DE REGISTROS QUE TIENE $datos, EN ESTE CASO 1

    
if($total 0){
        
$cad "select * from usuario where usuario_nombre='$login_usu' and usuario_password='$login_psw'";
        
$datos  mysql_query($cad);
        
$total mysql_num_rows($datos);
    
        if(
$total>0){
            
$nombre =mysql_result($datos,0,2);
            
$codigo =mysql_result($datos,0,0);
                                                
//Aqui pasas la variables de sesion
            
$_SESSION["nombre"]=$nombre;
            
$_SESSION["codigo"]=$codigo
            
header("location:tusitio/paneldeusuario.php");

        }
        else{
            
//error de contraseña    
        
}
    }
    else{
        
//error de usuario
    

ya con esto autentificas al usuario y le mandas la sesion a la pagina que quieres, ahora recibes esa sesion y cojes los datos:

Código PHP:
session_start();
-----
conexxion a la base de datos---------------------
$codigo $_SESSION["codigo"];//recibes la sesion
$cad="select * from usuario where usuario_id='$codigo'";
$rs=mysql_query($cad,$c);
while(
$row mysql_fetch_array($rs)) {
               
$nombre $row["usuario"];
}

echo 
$nombre // pones el nombre donde quieras 
es algo sensillo ojala lo entiendas, saludos
__________________
Quitenme la vida pero no la bebida.
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 18:21.