Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/11/2010, 21:08
eduardo160
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 13 años, 9 meses
Puntos: 4
duda con sessiones

miren saben que yo hice un sistema de logeo....y cuando inicia session todo bn me lo autentifica y todo pero en el momento de imrpimir la variable ke en este caso es una variable de sesion...... me muestra siempre el primer registro asi yo me alla logeado con el ultimo registro...les anexo los codigos
este es el login.php
Código PHP:
<?php
session_start
();
$_SESSION["nombre"] = $_POST["nombre"];
$_SESSION["apellido"] = $_POST["apellido"];

//datos para establecer la conexion con la base de mysql.
mysql_connect('localhost','root','1234')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('base')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
?>
procesarlogin.php
Código PHP:
<?php
session_start
();
$_SESSION["nombre"] = $_POST["nombre"];
$_SESSION["apellido"] = $_POST["apellido"];

//configurar los datos de su cuenta

include "conexion.php";
//comprobacion del envio del nombre de usuario y password 
$correo=$_POST['correo'];
$contrasena=$_POST['contrasena'];
if (
$correo==NULL|$contrasena==NULL) {
echo 
"<script>"."alert ('Error:usuario o clave en blanco.')"."</script>";
echo 
"<meta HTTP-EQUIV='refresh' content='0;url=login.php'>";
}else{

$query=mysql_query("SELECT * FROM usuario WHERE correo= '$correo' and contrasena= '$contrasena'") or die (mysql_error());
$data mysql_fetch_array($query);
if(
$data['correo'] != $correo or $data['contrasena'] != $contrasena) {
echo 
"<meta HTTP-EQUIV='refresh' content='1;url=login.php'>";
echo 
"<script > alert ('Error!! contraseña equivocada.')</script>";
}else{

$query =mysql_query("SELECT * FROM usuario WHERE correo = '$correo' and contrasena = '$contrasena'") or die (mysql_error());
$row=mysql_fetch_array($query);
$_SESSION["correo"] = $row['correo'];
echo 
"<center>".$_SESSION['nombre']."<h3>"."Usuario atorizado."."</h3>"."<br>".".........Entrando al sistema espere porfavor..."."</center>";
echo 
"<meta HTTP-EQUIV='refresh' content='3;url=home.php'>";
}
}
?>
y este es el home
Código PHP:
<?
session_start
();
$_SESSION["nombre"] = $_POST["nombre"];
$_SESSION["nombre"] = $_POST["apellido"];

?>
<?
include "conexion.php";
echo 
"Bienvenido.";
$query =mysql_query("SELECT * FROM usuario") or die (mysql_error());
$row=mysql_fetch_array($query);
echo 
$_SESSION['nombre']= $row['nombre'];
echo 
$_SESSION['apellido']= $row['apellido'];
?>
<a href="logout.php">Salir</a>