Foros del Web » Programando para Internet » PHP »

Registrando sesiones con datos desde BD

Estas en el tema de Registrando sesiones con datos desde BD en el foro de PHP en Foros del Web. Hola amigos, estuve buscando info acerca de mi problemática, vi que hay mucha info sobre las sesiones pero no encontré nada acerca de mi problema, ...
  #1 (permalink)  
Antiguo 23/02/2010, 17:44
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Registrando sesiones con datos desde BD

Hola amigos, estuve buscando info acerca de mi problemática, vi que hay mucha info sobre las sesiones pero no encontré nada acerca de mi problema, mi caso es que estoy intentando registrar sesiones con datos desde la BD luego de que un usuario se loguee, éste el code que llevo hasta ahora:

Código PHP:
Ver original
  1. function Login()
  2. {
  3.     require_once(dirname(__FILE__) .'/DbData.php');
  4.    
  5.     // username and password sent from form
  6.     $myusername=$_POST['myusername'];
  7.     $mypassword=$_POST['mypassword'];
  8.  
  9.     $myusername = stripslashes($myusername);
  10.     $mypassword = stripslashes($mypassword);
  11.     $myusername = mysql_real_escape_string($myusername);
  12.     $mypassword = mysql_real_escape_string($mypassword);
  13.     $mypassword = md5($mypassword);
  14.  
  15.     $sql = "SELECT * FROM users WHERE username ='$myusername' and pass ='$mypassword'";
  16.     $result = mysql_query($sql);
  17.     $row = mysql_fetch_array($result);
  18.  
  19.     $count = mysql_num_rows($result);
  20.     // If result matched $myusername and $mypassword, table row must be 1 row
  21.    
  22.     $Level = $row['grupo'];
  23.     $Level = $_POST['Level']; // esto era una prueba e igual no funciona.
  24.     $Nombre = $row['fullname'];
  25.     $Mail = $row['email'];
  26.  
  27.     if($count==1){ 
  28.     session_register("myusername");
  29.     session_register("mypassword");
  30.     session_register("Level");
  31.     session_register("Nomre");
  32.     session_register("Mail");
  33.     header("location:?action=admin");
  34.     }
  35.     else {
  36.         echo "Usuario o clave incorrecta!!";
  37.     }  
  38. }

En el code no logro registrar las variables $Level, $Nombre y $Mail, ¿qué debo hacer para poder registrarlas?.

Fleon xD
  #2 (permalink)  
Antiguo 23/02/2010, 18:05
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Registrando sesiones con datos desde BD

Código PHP:
function Login()
{
    require_once(
dirname(__FILE__) .'/DbData.php');
    
    
// username and password sent from form
    
$myusername=$_POST['myusername'];
    
$mypassword=$_POST['mypassword'];
 
    
$myusername stripslashes($myusername);
    
$mypassword stripslashes($mypassword);
    
$myusername mysql_real_escape_string($myusername);
    
$mypassword mysql_real_escape_string($mypassword);
    
$mypassword md5($mypassword);
 
    
$sql "SELECT * FROM users WHERE username ='$myusername' and pass ='$mypassword'";
    
$result mysql_query($sql);
    
$row mysql_fetch_array($result);
 
    
$count mysql_num_rows($result);
    
// If result matched $myusername and $mypassword, table row must be 1 row
    
    
$Level $row['grupo'];
    
$Level $_POST['Level']; // esto era una prueba e igual no funciona.
    
$Nombre $row['fullname'];
    
$Mail $row['email'];

    
session_start();
 
    if(
$count==1){  
    
$_SESSION["myusername"] = $myusername;
    
$_SESSION["mypassword"] = $mypassword;
    
$_SESSION["Level"] = $Level// trata de no usar mayusculas
    
$_SESSION["Nombre"] = $Nombre;
    
$_SESSION["Mail"] = $Mail;
    
header("location:?action=admin");
    }
    else {
        echo 
"Usuario o clave incorrecta!!";
    }   

__________________
HV Studio
Diseño y desarrollo web
  #3 (permalink)  
Antiguo 23/02/2010, 18:17
Avatar de Fleon  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Registrando sesiones con datos desde BD

¡Muchas gracias Jackson! me ha funcionado (y)

Etiquetas: bd, sesiones
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:47.