Foros del Web » Programando para Internet » PHP »

problema con HTTP_SESSION_VARS ....

Estas en el tema de problema con HTTP_SESSION_VARS .... en el foro de PHP en Foros del Web. hola amigos, tengo el sgte problema, haber si alguien me ayuda; tengo un formulario de acceso donde el usuario deberá ingresar un login y password ...
  #1 (permalink)  
Antiguo 19/03/2002, 21:34
 
Fecha de Ingreso: enero-2002
Mensajes: 13
Antigüedad: 15 años, 11 meses
Puntos: 0
problema con HTTP_SESSION_VARS ....

hola amigos, tengo el sgte problema, haber si alguien me ayuda;
tengo un formulario de acceso donde el usuario deberá ingresar un login y password si esta ingresado en la base de datos podra visualizar unas paginas restringidas,conjuntamente con esto esta la opción al usuario nuevo que visita mi sitio de registrar sus datos en mi base de datos (nombre, apellido, clave, login ), si el usuario ingresa corectamente los datos, estos son ingresados en la base de datos sin ningún problema.

el asunto es que una vez que el usuario ya se ha ingresado en la base de datos y luego ingresa sus campos claves (login y contraseña) en el formulario, el problema es que no puede ingresar al sitio en cuestión.

esto es lo que hice:
la parte de base de datos no la menciono pues no tengo reparos en ella.

1º formulario de acceso:
form.php
<form action="acceder.php" method=post>
Nombre de Usuario:<input type=text name=nombre size=15 maxlength=12 >
Contraseña:<input type=password name=passwd size=15 maxlength=12 class="tditem"></td>
<input type=submit value="Entrar" >
</form>
  #2 (permalink)  
Antiguo 19/03/2002, 21:36
 
Fecha de Ingreso: enero-2002
Mensajes: 13
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: problema con HTTP_SESSION_VARS ....

--------------------------------------------------------------------------------------------------------------------------
2º acceder.php: esta pagina valida los datos pasados del formulario anterior.

<?php

function conectarBD() {
mysql_connect("localhost","",& quot;");
mysql_select_db("cristianmg_db");
}
//Veirificamos campos en blanco
if(empty($nombre) || empty($passwd)){
Header("Location:form.php");
exit();
}
conectarBD();
$result = mysql_query("SELECT clave,Nombre FROM datos WHERE login= '$nombre'");
$row = mysql_fetch_array($result);
if ($passwd==$row['clave'])
{
session_start();
$clave=$passwd;
$login=$nombre;
session_register("clave");
session_register("login");
header("Location:verdatos.php");
}
else
{
header("Location:error.php");
}
?>
--------------------------------------------------------------------------------------------------------------------------
3º verdatos.php esta pagina es la pagina en donde esta la informacion restringida a ciertos usuarios. se llama al archivo chelog.php para checkear los datos.

<?php
session_start();
require("chelog.php");
?>
<html>
<head>
<title>ver datos</title>
</head>
<body>
...
</body>
</html>
  #3 (permalink)  
Antiguo 19/03/2002, 21:37
 
Fecha de Ingreso: enero-2002
Mensajes: 13
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: problema con HTTP_SESSION_VARS ....

--------------------------------
4º chelog.php este archivo hace un checkeo de la informacion para que asi pueda ser desplegada en la pagina anterior. (verdatos.php)

<?php
session_start();
if (empty($HTTP_SESSION_VARS['login']))
{
Header("Location:noacces.php");
}
else
{
session_start();
function conectarBD()
{
mysql_connect("localhost","",& quot;");
mysql_select_db("cristianmg_db");
}
conectarBD();
$SQL="SELECT * FROM datos where login='$login'";
$consultar=mysql_query($SQL);


while($mostrar=mysql_fetch_array($consultar))
{
Bienvenido Usuario :$mostrar[Nombre] <br>$mostrar[Apellido]";
}
mysql_close();

}//termino del else
?>

--------------------------------------------------------------------------------------------------------------------------
yo quiero que en la pagina verdatos aparezca un mensaje bienvenido xxxxx, sin embargo
el problema está en que me redirige a la página noacces.php, creo que hay un problema con HTTP_SESSION_VARS.

si yo saco esta sentencia me dirige a la pagina verdatos.php pero no me muestra el mensaje bienvenido usuarioxxxx

nota: utilizo el servidor gratuito de multimania.com
en forma local utilizo apache como webserver y todo me funciona de mil maravillas...

a ver si alguien me ayude , no creo que este dificil.... vamos he


  #4 (permalink)  
Antiguo 21/03/2002, 01:09
 
Fecha de Ingreso: enero-2002
Mensajes: 13
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: problema con HTTP_SESSION_VARS ....

como puedo hacer para que pueda entrar a mediante sesiones.?

la sentencia usada en el if no me funciona (creo) o sera problema del servidor multimania?

if (empty($HTTP_SESSION_VARS['login']))

hey vamos MI MENSAJE ES LARGO PERO REALMENTE NECESITO una ayuda ustedes ,si no está dificil.

gracias

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 02:59.