Foros del Web » Programando para Internet » PHP »

Mostrar Nombre de Usuario

Estas en el tema de Mostrar Nombre de Usuario en el foro de PHP en Foros del Web. Hola a todos, este tema es un poco trillado ya, he leido bastantes preguntas acerca de esto pero no logro resolver mi problema, no logro ...
  #1 (permalink)  
Antiguo 18/02/2012, 16:22
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 8
Antigüedad: 12 años, 2 meses
Puntos: 0
Mostrar Nombre de Usuario

Hola a todos, este tema es un poco trillado ya, he leido bastantes preguntas acerca de esto pero no logro resolver mi problema, no logro obtener el nombre de usuario en mi pagina de inicio mediante

Código PHP:
<?php echo "$usuario" ?>
esta pagina de inicio tiene un include que es un archivo llamado security.php donde esta la variable de usuario creo es:

Código PHP:
<? 

//si es necesario cambiar la config. del php.ini desde tu script 
ini_set("session.use_only_cookies","1"); 
ini_set("session.use_trans_sid","0"); 

// Variable de usuarios
$usuario['usuario']; 



//Inicio la sesión 
session_start(); 
session_set_cookie_params(0"/"$HTTP_SERVER_VARS["HTTP_HOST"], 0); 
//cambiamos la duración a la cookie de la sesión 


//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO 
if ($_SESSION["autentificado"] != "SI") { 
       
//si no existe, envio a la página de autentificacion 
       
header("Location: index.php"); 
       
//ademas salgo de este script 
       
exit(); 
}    

?>
Y por si es necesario este es el archivo que checa los datos del login

Código PHP:
<?php
$host
="localhost:8888"// Host name 
$username="root"// Mysql username 
$password="root"// Mysql password 
$db_name="mibasededatos"// Database name 
$tbl_name="members"// Table name

// Connect to server and select databse.
mysql_connect("$host""$username""$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form 
$usuario=$_POST['usuario']; 
$password=$_POST['password'];




// To protect MySQL injection (more detail about MySQL injection)
$usuario stripslashes($usuario);
$password stripslashes($password);
$usuario mysql_real_escape_string($usuario);
$password mysql_real_escape_string($password);

$sql="SELECT * FROM $tbl_name WHERE username='$usuario' and password='$password'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $usuario and $password, table row must be 1 row

if($count==1){
    
//usuario y contraseña válidos 
  
    //defino una sesion y guardo datos 
    
session_start(); 
    
$_SESSION["autentificado"]= "SI"
    
header ("Location: inicio.php"); 
}
else { 
    
//si no existe le mando otra vez a la portada 
    
header("Location: index.php?errorusuario=si"); 

?>

Muchas gracias!
  #2 (permalink)  
Antiguo 18/02/2012, 17:35
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Mostrar Nombre de Usuario

En ningún sitio estás guardando el usuario en una variable de la sesión.
Dentro del if($count==1) deberías añadir una variable de sesión con el nombre de usuario.
Luego para recuperarlo, debes de leer esa misma variable de sesión y hacer un echo o lo que quieras hacer.
  #3 (permalink)  
Antiguo 18/02/2012, 17:39
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 15 años, 7 meses
Puntos: 3
Respuesta: Mostrar Nombre de Usuario

Porque no estas cargando en la variable $SESSION el nombre de usuario, seria algo asi:

Código PHP:

if($count==1){

$rs mysql_fetch_array($result)  
  
session_start(); 
    
$_SESSION["autentificado"]= "SI"
   
//ACA CREA LA VARIABLE CON EL USER
    
$_SESSION["usuario]="$rs[usuario]";

   header ("
Locationinicio.php");  



Ahi dsps si qeres hacele $usuario = $_SESSION['usuario'] y listo, saludos
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #4 (permalink)  
Antiguo 19/02/2012, 10:34
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 8
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Mostrar Nombre de Usuario

Hola, muchas gracias por su ayuda, pero lamentablemente sigue sin funcionarme, este es el if donde me dijeron que agregara la variable:

Código PHP:
if($count==1){
    
//usuario y contraseña válidos 
    
    
$rs mysql_fetch_array($result);  
  
    
//defino una sesion y guardo datos 
    
session_start(); 
    
$_SESSION["autentificado"]= "SI"
    
//Variables de sesion de usuario
    
$_SESSION["usuario"]="$rs[usuario]";
    
$usuario $_SESSION['usuario'];
    
    
header ("Location: inicio.php"); 


y trato de llamarla con

Código PHP:
<?php

 
echo "$usuario" ?>
Me podrian ayudar? Muchas gracias y saludos.
  #5 (permalink)  
Antiguo 19/02/2012, 11:09
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Mostrar Nombre de Usuario

Cita:
Iniciado por vexel Ver Mensaje
Hola, muchas gracias por su ayuda, pero lamentablemente sigue sin funcionarme, este es el if donde me dijeron que agregara la variable:

Código PHP:
if($count==1){
    
//usuario y contraseña válidos 
    
    
$rs mysql_fetch_array($result);  
  
    
//defino una sesion y guardo datos 
    
session_start(); 
    
$_SESSION["autentificado"]= "SI"
    
//Variables de sesion de usuario
    
$_SESSION["usuario"]="$rs[usuario]";
    
$usuario $_SESSION['usuario'];
    
    
header ("Location: inicio.php"); 


y trato de llamarla con

Código PHP:
<?php

 
echo "$usuario" ?>
Me podrian ayudar? Muchas gracias y saludos.
O no te esfuerzas, o no tienes ni puta idea, es así:

Código PHP:
if($count==1){
    
//usuario y contraseña válidos 
    
    
$rs mysql_fetch_array($result);  
  
    
//defino una sesion y guardo datos 
    
session_start(); 
    
$_SESSION["autentificado"]= "SI"
    
//Variables de sesion de usuario
    
$_SESSION["usuario"]=$rs["usuario"];
    
header ("Location: inicio.php"); 


y para mostrarlo, lo haces así:
Código PHP:
<?php

 
echo $_SESSION["usuario"]; ?>
Deberías leer un poco más...
  #6 (permalink)  
Antiguo 19/02/2012, 11:17
 
Fecha de Ingreso: febrero-2012
Ubicación: Mexico
Mensajes: 8
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Mostrar Nombre de Usuario

Muchas gracias ya me funciona perfecto :)

Etiquetas: nombre, 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 06:38.