Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/02/2014, 08:03
Avatar de biktorbasket
biktorbasket
 
Fecha de Ingreso: junio-2013
Mensajes: 42
Antigüedad: 11 años, 6 meses
Puntos: 2
Respuesta: Problemas con sesiones $_SESSION

Código PHP:
<?php
    print_r
($_SESSION);
 
?>

// RESULTADO Array ( )
No aparece ningún fatal error ni nada y al entrar con el email y contraseña el me devuelve a la página de incio, pero nada.

Este es el login:

Código PHP:
<?php
    
include('inc/head.php');
    include(
'inc/conexion.php');
    
$conexion conecta_base_datos();
    include(
'inc/nav.php');
?>

<div class="container registrarse">
    <div class="row">
        <div class="col-md-6 col-md-offset-3">
        
            <form action="inc/dologin.php" method="post" role="form">

                <?php 

                
if(isset($_GET["errorlogin"])){
                    echo 
'<div class="alert alert-danger alert-dismissable">';
                    if(
$_GET["errorlogin"]=="1"){
                        echo 
"No he recibido los datos de autentificación.";
                    }elseif(
$_GET["errorlogin"]=="2"){
                        echo 
"El email o contraseña estan vacias.";
                    }elseif(
$_GET["errorlogin"]=="3"){
                        echo 
"Error en base de datos";
                    }elseif(
$_GET["errorlogin"]=="4"){
                        echo 
"No existe un usuario con ese email.";
                    }elseif(
$_GET["errorlogin"]=="5"){
                        echo 
"La contraseña alamacenada no corresponde con el usuario.";
                    }elseif(
$_GET["errorlogin"]=="5"){
                        echo 
"Error desconocido :(.";
                    }
                    echo 
'</div>';
                }

                
?>

                <div class="form-group">
                    <label for="exampleInputEmail1">Email</label>
                    <input type="email" class="form-control" id="" placeholder="[email protected]" name="usuario_email">
                </div>

                <div class="form-group">
                    <label for="exampleInputPassword1">Contraseña</label>
                    <input type="password" class="form-control" id="" name="usuario_password">
                </div>

                <div class="checkbox">
                    <label>
                        <input type="checkbox"> Recordar sesión
                    </label>
                </div>

                <input type="submit" class="btn btn-default" value="Entrar" />

             </form>
        </div>
    </div>
</div>

<?php 
mysql_close
($conexion); 
include(
'inc/footer.php');
?>
y este inc/dologin.php

Código PHP:
<?php
    $conexion 
mysql_connect("localhost","root""");
    
mysql_select_db("videogamers");


    
// página que realiza el login del usuario
    // Compruebo si recibo los datos de login

    
if(!isset($_POST["usuario_email"]) || !isset($_POST["usuario_password"])){
        
header("location:../login.php?errorlogin=1");
    }elseif(
$_POST["usuario_email"]=="" || $_POST["usuario_password"]==""){
        
header("location:../login.php?errorlogin=2");
    }else{
        
//email y contraseña existen y no estan vácios.
        // busco si existe algun usuario en mi base de datos.
        
$ssql "select * from usuarios where usuario_email='" $_POST["usuario_email"] . "'";
        
// conecto a la base de datos
        
if(!$record_usuario mysql_query($ssql)){
        
header("location:../login.php?errorlogin=3");
        }else{
            if(
mysql_num_rows($record_usuario)!=1){
                
header("location:../login.php?errorlogin=4");
            }else{
                
$usuario_encontrado mysql_fetch_array($record_usuario);
                if (
$usuario_encontrado["usuario_password"] != md5($_POST["usuario_password"])){
                    
header("location:../login.php?errorlogin=5");
                }else{
                    
// es que la contraseña corresponde, luego realizo el login
                    // echo "continuo login";
                    //session_start(); sesión ya esta iniciada en conexion.php
                    // almaceno en la sesión los datos del usuario
                    
$_SESSION["email_usuario"] = $_POST["usuario_email"];
                    
$_SESSION["nombre_usuario"] = $usuario_encontrado["usuario_nombre"];
                    
$_SESSION["youtuber_usuario"] = $usuario_encontrado["usuario_youtuber"];
                    
// redirijo a la portada
                    
header("location:../index.php");

                }
            }
        }
    }



?>