Foros del Web » Creando para Internet » Diseño web »

Problema con codigo de inicio de sesión

Estas en el tema de Problema con codigo de inicio de sesión en el foro de Diseño web en Foros del Web. Buenas tardes, Estoy desarrollando un codigo de inicio de sesión que no me sale ni a las tres! el codigo se divide en varios pasos ...
  #1 (permalink)  
Antiguo 03/06/2008, 13:39
 
Fecha de Ingreso: mayo-2008
Ubicación: Canarias
Mensajes: 6
Antigüedad: 9 años, 7 meses
Puntos: 0
Problema con codigo de inicio de sesión

Buenas tardes, Estoy desarrollando un codigo de inicio de sesión que no me sale ni a las tres! el codigo se divide en varios pasos y me dá que mi problema lo obtengo al usar las sesiones:
Bueno este es el codigo de la página de miembros:
<?php

// include function files for this application
require_once('funciones.php');

//create short variable names
$nombre = $_POST['nombre'];
$passwd = $_POST['passwd'];

if (!filled_out($_POST))
{
do_html_header('Error');
echo('<br />No ha rellenado correctamente el formulario, por favor vuelva a Intentarlo<br /><br />');
do_html_url('login.php', '<br />Inicio de Sesi&oacute;n<br />');
do_html_footer();
exit;
}
if (!checkactivo($nombre))
{
echo ('no se ha activado el usuario');
}
if ($nombre && $passwd)
// intentan logearse
{
session_start();
try
{
login($nombre, $passwd);
// registramos la sesion
$_SESSION['nombre_valido'] = $nombre;
}
catch(Exception $e)
{
// unsuccessful login
do_html_header('Error');
echo $e->getMessage();
do_html_url('login.php', '<br />Inicio de Sesión<br />');
do_html_footer();
exit;
}
}
check_valid_user();
do_html_header('Pagina de Usuarios');
do_datos_miembro($_SESSION['nombre_valido']);
do_html_footer();
?>
El problema es que no reconoce que el usuario está en una sesión y el programa se para cuando llega a la función Check_valid_user(); que és la siguiente:

function check_valid_user()
// mirar si ha iniciado o no sesión
{
if (isset($_SESSION['nombre_valido']))

{
return true;
}
else
{
// no ha iniciado sesión
do_html_header('Error');
echo '<br /><br />No ha iniciado sesión.<br /><br />';
do_html_url('login.php', '<br />Inicio de Sesiónn<br />');
do_html_footer();
exit;
}
}
esta función está en una página que se llama funciones.php, junto con las demás, pero el problema en sí es la sesion... ¿ Alguna idea? y gracias de antemano
  #2 (permalink)  
Antiguo 04/06/2008, 09:28
Avatar de hades87  
Fecha de Ingreso: diciembre-2007
Ubicación: Barcelona - España
Mensajes: 3.194
Antigüedad: 10 años
Puntos: 68
Respuesta: Problema con codigo de inicio de sesión

Para empezar esto va al foro php de cabeza, después cual es el fallo que te da exactamente y tercero mete el código dentro de las etiquetas php que ofrece el foro
__________________
No diseñes usando tablas.
  #3 (permalink)  
Antiguo 04/06/2008, 17:44
 
Fecha de Ingreso: mayo-2008
Ubicación: Canarias
Mensajes: 6
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Problema con codigo de inicio de sesión

La verdad es que no habíavisto la etiqueta php y de echo estaba a punto de preguntar como hacían para que el código quedara encerrado aparte... Cosas de los novatos supongo! Nadie nace aprendido supongo.. (igual tu si!)!!
Bueno (al asunto), en realidad no me dá ningún fallo, hace todo perfecto, inicializa la sesión y todo, pero cuando quiero cerrar la sesión o simplemente comprobar que la sesión es valida es como si la sesión se hubiese perdido por completo, asi que será problema de como estoy utilizando la sesión con ese codigo en particular, he visto más foros al respecto y me parece que todo lo que dicen x ahí al respecto lo he hecho ya, he inicializado la sesión al principio, declarado lasesión etc etc... Y gracias, ya me fuí de 'cabeza' al foro de php, aunque antes de leer tu '''''respuesta''''''.. por lo que cometí el mismo fallo con el codigo, pero descuida que seguro que no me vuelve a pasar! y gracias por lo menos por eso... por responder!
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:44.