Foros del Web » Programando para Internet » PHP »

duda con sessiones

Estas en el tema de duda con sessiones en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/11/2010, 21:08
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 14 años, 4 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>
  #2 (permalink)  
Antiguo 28/11/2010, 21:10
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: duda con sessiones

lo primero eso que dice
Código PHP:
Ver original
  1. $_SESSION["nombre"] = $_POST["nombre"];
  2. $_SESSION["nombre"] = $_POST["apellido"];

lo puse porque lo encontre por internet sin o con eso igual no funciona como debe de ser

Etiquetas: sesiones
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 10:31.