Foros del Web » Programando para Internet » PHP »

variable de sesion

Estas en el tema de variable de sesion en el foro de PHP en Foros del Web. Buenas tengan compañeros del foro, me salio otro inconveniente ... quisiera que me pareciera el nombre de la persona que se registro tengo lo siguiente: ...
  #1 (permalink)  
Antiguo 30/08/2011, 10:38
Avatar de edgar_cln  
Fecha de Ingreso: agosto-2010
Ubicación: Sierra Sinaloense
Mensajes: 122
Antigüedad: 13 años, 8 meses
Puntos: 4
variable de sesion

Buenas tengan compañeros del foro, me salio otro inconveniente ... quisiera que me pareciera el nombre de la persona que se registro tengo lo siguiente:
Código PHP:
$sql="select usuarios.*, concat(usuarios.nombre,' ',usuarios.ape_pat,' ',usuarios.ape_mat) as nom_completo, 
    sucursales.sucursal, sucursales.id as ids 
    from usuarios
    inner join sucursales on usuarios.id_sucursal=sucursales.id
    where username='$myusername' and password='$mypassword'"
;

        
$result=mysql_query($sql); 
y pongo esta varible de sesion abajo
Código PHP:
$_SESSION[nom_completo]=$row->nom_completo;

session_register("nom_completo"); 
pero en si cuando me redirecciona ala siguiente pagina si el usuario inicio sesion correctamente tengo esto
Código PHP:
<? echo "$_SESSION[nom_completo]"?>
ai deberia mostrarme el nombre del usuario pero no lo hace :S:S.. pidio ayuda porfavor compañeross
  #2 (permalink)  
Antiguo 30/08/2011, 11:00
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: variable de sesion

Solo con $_SESSION[nom_completo]=$row->nom_completo;
seria suficiente, session_register("nom_completo"); no lo pongas.

Ademas de eso tanto aqui $_SESSION[nom_completo]=$row->nom_completo;
como <? echo $_SESSION[nom_completo]?> deberias encerrar entre comillas simples nom_completo y eliminar las dobles que lo encierran

Código PHP:
$_SESSION['nom_completo']=$row->nom_completo 
Código PHP:
<? echo $_SESSION['nom_completo']?>
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #3 (permalink)  
Antiguo 30/08/2011, 11:18
Avatar de edgar_cln  
Fecha de Ingreso: agosto-2010
Ubicación: Sierra Sinaloense
Mensajes: 122
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: variable de sesion

negativo mi compa no me aparece .. este codigo tengo espero y puedas ayudarmee
Código PHP:
Ver original
  1. <?php
  2. $host="192.168.110.1"; // Host name
  3. $username="xxxx"; // Mysql username
  4. $password="xxxx"; // Mysql password
  5. $db_name="xxxx"; // Database name
  6. $tbl_name="usuarios"; // Table name
  7.  
  8. // Connect to server and select databse.
  9. mysql_connect("$host", "$username", "$password")or die("cannot connect");
  10. mysql_select_db("$db_name")or die("cannot select DB");
  11.  
  12. // username and password sent from form
  13. $myusername=$_POST['myusername'];
  14. $mypassword=$_POST['mypassword'];
  15.  
  16. // To protect MySQL injection (more detail about MySQL injection)
  17. $myusername = stripslashes($myusername);
  18. $mypassword = stripslashes($mypassword);
  19. $myusername = mysql_real_escape_string($myusername);
  20. $mypassword = mysql_real_escape_string($mypassword);
  21.  
  22. $sql="select usuarios.*, concat(usuarios.nombre,' ',usuarios.ape_pat,' ',usuarios.ape_mat) as nom_completo,
  23.     sucursales.sucursal, sucursales.id as ids
  24.     from usuarios
  25.     inner join sucursales on usuarios.id_sucursal=sucursales.id
  26.     where username='$myusername' and password='$mypassword'";
  27.  
  28. $result=mysql_query($sql);
  29. $row=mysql_fetch_object($result);
  30. $_SESSION['nom_completo']=$row->nom_completo;
  31.  
  32.  
  33. // Mysql_num_row is counting table row
  34. $count=mysql_num_rows($result);
  35. // If result matched $myusername and $mypassword, table row must be 1 row
  36.  
  37. if($count==1){
  38. // Register $myusername, $mypassword and redirect to file "login_success.php"
  39. session_register("myusername");
  40. session_register("mypassword");
  41. header("location:login_success.php");
  42. }
  43. else {
  44. echo "Usuario y/o Password Incorrecto <a href='javascript:history.back()'><strong>Volver</strong></a>  ";
  45. }
  46. ?>

quite el sesion_register .. espero y puedas ayudarmee :S:S:S
  #4 (permalink)  
Antiguo 30/08/2011, 11:41
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 16 años, 9 meses
Puntos: 194
Respuesta: variable de sesion

En el código que me muestras sigue existiendo el session_register, tienes que eliminarlo (en la misma pagina de php.net dice que esta deprecada). También necesitas poner un exit luego del location para evitar que el script continue la ejecución por mas que redirecciones.

y por ultimo tienes que agregar un session_start(); al principio de todas las paginas que tengan sesiones, tanto a la pagina que redirecciona como a login_success.php

Código PHP:
if($count==1){
  
header("location:login_success.php");
  exit;

Saludos
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #5 (permalink)  
Antiguo 30/08/2011, 12:50
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: variable de sesion

Y como piensas usar sesiones si nisiquiera haz iniciado una sesión con session_start() ???

Además no debes usar session_register

Cita:
Esta función ha sido declarada OBSOLETA desde PHP 5.3.0. Su uso está totalmente desaconsejado.
Crea las sesiones así:

Código PHP:
Ver original
  1. $_SESSION['nombre']=$valor;
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #6 (permalink)  
Antiguo 30/08/2011, 18:12
Avatar de edgar_cln  
Fecha de Ingreso: agosto-2010
Ubicación: Sierra Sinaloense
Mensajes: 122
Antigüedad: 13 años, 8 meses
Puntos: 4
Respuesta: variable de sesion

gracias "h2swider" y "andresdzphp" .. pude lograrLo batallonde pero hoy aprendi algo nuevo !!

Etiquetas: registro, sql, variables, usuarios
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 17:10.