Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/06/2012, 19:47
elburdel
 
Fecha de Ingreso: julio-2005
Mensajes: 204
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Problema con Login

Mi actual codigo php es el siguiente
Cuando entro por primera vez me muestra el formmulario
cuando inicio sesion el mensaje de bienvenida y el formulario
Y cuando vuelvo a entrar a la misma pagina me muestra la pagina en blanco
la pagina cuenta solo de este codigo
salvo el archivo configuraciones.php que son las configuraciones de la BD,
y el archivo funciones que son las funciones de la BD y el login

Código PHP:
session_start();
include_once(
'configuraciones.php');
include_once(
'funciones.php');
if(!isset(
$_SESSION['login'])){
echo 
formulario_login();
}
if(
$_SERVER['REQUEST_METHOD'] == 'POST') {
$c =conectar($GLOBALS['servidor'],$GLOBALS['usuario'],$GLOBALS['contrasenia'],$GLOBALS['bd']);
$email mysql_real_escape_string($_POST['email']);
$clave sha1($_POST['clave']);
$sql "SELECT usuarios_registrados.email, usuarios_registrados.clave, usuarios_registrados.nombre, usuarios_tipo.id from usuarios_registrados JOIN usuarios_tipo on usuarios_registrados.id_usuarios_tipo = usuarios_tipo.id where email = '$email' AND clave = '$clave'";
$datosUsuario ejecutarConsultaConResultados($sql,$c);
}
if(
sizeof($datosUsuario)>0){
if(
$datosUsuario[0]['id'] == 2) {
$_SESSION['login'] = $datosUsuario[0]['email'];
if(isset(
$_SESSION['login'])){
$_SESSION['nombreUsuario'] = $datosUsuario[0]['nombre'];
//Antes de dar mensaje de bienvenido averiguo que roll tine el usuario
echo 'Hola &nbsp'.$_SESSION['nombreUsuario'];
}
}
}


function 
formulario_login() {
$str = <<<EOF
<form method = "post" action="">
Email<input type="text" name="email"/><br/>
Clave<input type="password" name="clave"/><br/>
<input type="submit" value="Iniciar Sesion"/>
EOF;
return 
$str;