Pregunta:
Fecha: 14-09-2019 19:29:56
(En Español)
Solo quiero aprender, si alguien me puede ayudar aqui le dejo el repositorio en GitHub para que me heche una mano
Repositorio en GitHub
Un saludo y buen codigo...
Votos: 0 - Respuestas: 9 - Vistas: 18 Compartir en: Google Facebook Twitter LinkedIn Link
Consulta sql para mostrar en pantalla el nombre del usuario logueado PHP / PDO[Resuelta]
Estoy practicando un poco y he logrado crear un registro y login con php, pero ahora quiero sacar de la base de datos el nombre y el apellido de la persona que se ha logueado para mostrarlo por pantalla en el home.phpSolo quiero aprender, si alguien me puede ayudar aqui le dejo el repositorio en GitHub para que me heche una mano
Repositorio en GitHub
Un saludo y buen codigo...
Votos: 0 - Respuestas: 9 - Vistas: 18 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 16-09-2019 06:24:13 Puedes obtener el nombre del usuario en login.php haciendo:
$fila=$resultado->fetch_assoc(); $_SESSION['usuario'] = $fila['name']. " " . $fila['surname'];
Votos: 0 - Link respuesta -
Fecha: 16-09-2019 07:03:56 Hola Juan, en realidad yo quiero hacer la consulta para traerlo en el home.php
Como le aria para hacerlo ?
Un saludo Votos: 0 - Link respuesta -
Fecha: 16-09-2019 09:27:57 select * from usuario where email = 'jyquinto@gmail.com' and password = "123456"
tabla : usuario
campos
- email
- password
nota :
por usuario reemplaza por el nombre de tu tabla de igual manera los campos email y password
, que sea la de tu tabla
saludos
Jose Votos: 0 - Link respuesta -
Fecha: 16-09-2019 10:34:16 En cada página donde desees usar (o crear) variables de sesión, debes incluir como primera instrucción:
<?php session_start();
Eso permite transferir las variables de sesión a otra página. (Importante: debe ser la primera instrucción) Votos: 0 - Link respuesta -
Fecha: 16-09-2019 11:08:43 Hola Juan Vasquez, en el codigo que estan en GitHub se puede apreciar que tengo un
session_start();
en cada pagina de mi practica, en cuanto a mi problema que no es un problema mas bien lo que yo intento hacer es sacar el nombre del usuario registrado en la home.php y que digaBienvenido <?php echo $name; ?>
simplemente que diga el nombre de la persona.
Juan Quinto, no se si vaya a funcional ya que he intentado varias opciones y debo recordar en que estoy usando una conexion PDO y no mysqli
Un fuerte abrazo y buen codigo. Votos: 0 - Link respuesta -
Fecha: 17-09-2019 06:44:06 Tal y como lo trabajás en tu login.php donde haces la consulta y obtenés los datos, podes guardar el nombre de usuario en una variable de session, de allí podrías invocarlo en cualquier otra parte de tu sesión Votos: 1 - Link respuesta
-
Fecha: 17-09-2019 11:21:56 Hola Alexander, y no abria una forma mas profecional de hacerlo, porque pienso que esa no es un forma muy profecional. Votos: 0 - Link respuesta
-
Fecha: 18-09-2019 15:32:07 Hola, he visto tu codigo y en lo personal para lo que quieres no seria mucho el cambio ya que ya lo haces la idea que quieres con el "email".
Segun lo que vi cuando inician sesion en archivo:
tarea-login/backend/login.php
Verifica si es correcto los datos, y te regresa un array esa funcion, solo debes verificar si tambien te trae el nombre del usuario, sino anexarle ello y en la siguientes lineas actualmente lo tienes como:
if($resultado == true){ $_SESSION['email'] = $email; $exito = "Has iniciado Sesion correctamente"; header("Refresh:2; url=home.php"); } else { $error .= "Las credenciales no coinciden"; }
deberas hacer un cambio de:
if($resultado){ $_SESSION['email'] = $resultado['email']; $_SESSION['noombre'] = $resultado['nombre']; $_SESSION['a_paterno'] = $resultado['a_paterno']; $_SESSION['a_materno'] = $resultado['a_materno']; $exito = "Has iniciado Sesion correctamente"; header("Refresh:2; url=home.php"); } else { $error .= "Las credenciales no coinciden"; }
Notas:
En caso de que "resultado" sea un vector, entonces cambias: $resultado[0]['email'];
Asi tendras en sesion los datos requeridos... (no recomiendo el password) pero por ejemplo si el identificador de sistema (En lo personal es un Identificador creado por mi, y no el de la base de datos)
Recomiendo que no ocupes el: " * " al regresar los campos, es mejor que pongas solo los que necesitas, es un buen habito (Que cuando manejes varias tablas veras por que es bueno).
Si pusiste como unico el campo email, no necesitas poner "LIMIT 1" , en caso contrario cuidado, ya que si por algun motivo se ve "duplicado" el email, nunca podra iniciar sesion el segundo usuario.
Aun que ocupes pdo, siempre es recomendable pasarlo por trim y addslashes los post y get
Saludos Terricola
Stryfe™ Votos: 2 - Link respuesta -
Fecha: 18-09-2019 17:01:15 Excelente todo ha funcionado correctamente Ernesto Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
