Foros del Web » Programando para Internet » PHP »

Ayuda con seciones

Estas en el tema de Ayuda con seciones en el foro de PHP en Foros del Web. Amigos tengo el siguiente problemas, estoy realizando un sistema de carga de llamadados, hasta ahora tengo 4 archivos .php que hacen lo siguiente: El primero ...
  #1 (permalink)  
Antiguo 28/10/2005, 10:04
 
Fecha de Ingreso: octubre-2005
Mensajes: 12
Antigüedad: 12 años, 1 mes
Puntos: 0
Ayuda con seciones

Amigos tengo el siguiente problemas, estoy realizando un sistema de carga de llamadados, hasta ahora tengo 4 archivos .php que hacen lo siguiente: El primero es un login, valida si el user esta dado de alta y si es asi lo redirecciona a su sitio "personal.php" hasta ahi todo bien, el codigo es el siguiente:

login.php
Código PHP:
<?php 

//Para menajar las funciones
$path_pre './';
$include_path $path_pre.'lib/libs.php';
include_once 
$include_path;

if(!isset(
$password))
{
    die(
"No hay password para enviar");
}

if(empty(
$password))
{
    die(
"No ha ingresado el Password");
}

conexion();

$sqlquery "SELECT password FROM usuario WHERE nusuario='".$nusuario."'";

$sqlresultado mysql_query($sqlquery);

if(
$row mysql_fetch_array($sqlresultado))
{
    if(!(
$password == $row["password"]))
    {
        die(
"El password ingresado es incorrecto");
    }
}
    else
        {
            die(
"No existe el Nombre de Usuario ingresado");
        }
$consulta "SELECT idu FROM usuario WHERE nusuario = '".$nusuario."'";

$sqlresultado mysql_query($consulta);

if(!(
$row mysql_fetch_array($sqlresultado)))
{
    die(
"Error en la consulta, para buscar el id del usuario");
}
//Impementando la sesion
session_name();
session_start();
session_register("nusuario");
session_encode();
$url "Location: personal.php?PHPSESSID=".$PHPSESSID;
header($url);
?>
personal.php
Código PHP:
<?php
session_name
();
session_start("nusuario");



if(!(
session_is_registered("nusuario")))
{
    
session_unset();
    
session_destroy();
    die(
"Por Favor inice la sesion");
}

$path_pre './';
$include_path $path_pre.'lib/libs.php';
include_once 
$include_path;

conexion();

$sqlquery "SELECT idu, nombre, apellido FROM usuario WHERE nusuario = '".$nusuario."'";

$resconsulta mysql_query($sqlquery) or die("Error al recuperar Nombre y Apellido");
 
$row mysql_fetch_array($resconsulta);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Pagina Personal</title>
</head>

<body>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align="center"><img src="img/logo_min.jpg" width="220" height="62" /></p>
<p align="center">Bienvenido:  <?php printf("%s %s"$row["nombre"], $row["apellido"]);?></p>
<p align="center"><a href="nllamada.php?nusuario=$nusuario">Nueva llamada</a></p>
<p align="center"><a href="logout.php">Cerrar la sesion</a></p>
</body>
</html>
Lo que quiero hacer es que cuando hago clic en nueva llamada poder pasarle el valor de $nusuario al script nllamada.php pero no se lo puedo pasar... alguien me puede dar una idea??
  #2 (permalink)  
Antiguo 28/10/2005, 10:24
Avatar de polaya  
Fecha de Ingreso: diciembre-2004
Ubicación: Chile
Mensajes: 191
Antigüedad: 13 años
Puntos: 0
En la pagina donde comparas el psw, no me queda claro bajo que condiciones "si" es valida la clave...el inicio de la sesión esta fuera de tods las validaciones...de acuerdo al codigo, da la impresion que la sesion se inicia "si" o "si".
Por otro lado, en las paginas donde consultas por la sesion de usuario...despues de la pagina de validación, lo primero que debes hacer es iniciar la sesion es decir:
session_start(); , antes que cualquier otra linea de codigo.
prueba y me avisas
chau
__________________
La vida da muchas vueltas...debe ser por eso que uno se marea.
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 12:31.