09/07/2013, 09:07
|
|
¿Cómo hacer que una sesión ingrese a una base de datos? Llevo tiempo intentando que alguien me ayude a encontrar una manera de hacer que en las sesiones de usuario aparezcan variables guardadas en una base de datos, lógicamente tengo que declarar la variable en el login, pero es que ya he tratado con varios códigos y aún nada, aquí mis códigos: Login.php
<?php
session_start();
require_once('connect_db.php');
mysql_connect("localhost","root","register");
$email = strip_tags($_POST['email']);
$password = strip_tags(sha1($_POST['password']));
$query = @mysql_query('SELECT * FROM users WHERE email="'.mysql_real_escape_string($email).'" AND password="'.mysql_real_escape_string($password).'" ');
if($existe = @mysql_fetch_object($query))
{
$_SESSION['logged'] = 'yes';
$_SESSION['email'] = $email;
echo '<script>window.location="logeado.php"</script>';
}else{
echo '<script>window.location="welcome-try-again.html"</script>';
}
?> logeado.php (Una vez que el login ha comprobado los datos)
<?php
session_start();
mysql_connect("localhost","root", "");
if($_SESSION['logged'] == 'yes')
{
echo 'Bienvenido '.$_SESSION['email'].', esta es tu página personal.
Aquí ( ......'.$_SESSION['email'].'.....)es donde necesito ingresar la variable 'name', que se encuentra en una tabla y fue proporcionada por el usuario al registrarse junto a muchos más datos, pero al colocar name aparece undefinied index.......etc..., alguna sugerencia.
<html lang="es" id="W" class="tinyViewport"><head>
<meta charset="utf-8">
<title id="pageTitle">Inicio</title>
........................de aquí en adelante puro html........ |