Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Autentificación de usuario

Estas en el tema de Autentificación de usuario en el foro de PHP en Foros del Web. Hola tengo un problema cojn la autentificación de usuario, se supone que con mi script ya debería poder acceder a la aplicación, ya que estoy ...
  #1 (permalink)  
Antiguo 13/02/2014, 18:02
 
Fecha de Ingreso: octubre-2013
Mensajes: 62
Antigüedad: 10 años, 6 meses
Puntos: 0
Autentificación de usuario

Hola tengo un problema cojn la autentificación de usuario, se supone que con mi script ya debería poder acceder a la aplicación, ya que estoy bien registrado, pero no me deja acceder, me salta todo el rato este mensaje de echo:
Para poder realizar su pedido debe de introducir un nombre de usuario y contraseña correctos, por favor, hagalo <a href='login.php'>aqui</a>, o registrese <a href='formulario_registro.php'>aqui</a>, gracias.
Os adjunto el código del archivo archivo index:

Código PHP:
<?php
    session_start
();
    if(isset(
$_SESSION['cliente']))
    {
        
header('location:formulario_pedido.php');
    }
    else
    {
?>
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <form method="post" action="login.php">
        Email:<br>
        <input tye="text" name="email"><br>
        Constraseña:<br>
        <input type="password" name="psw"><br>
        <input type="submit" value="acceder"><br>
        <a href="recuperar_password.php">Olvido la contraseña?</a><br>
        <a href="formulario_registro.php">Registrese</a>
    </form>
</body>
</html>
<?php 
    
}//fin else si hay sesion
?>
El de login.php:
Código PHP:
<?php
    session_start
();
    
extract($_POST);
    if(isset(
$_SESSION['cliente']))
    {
        
header('location:formulario_pedido.php');
    }
    else
    {
        include(
"conection.php");
        
connect();
        
$consulta=mysql_query("SELECT * FROM clientes WHERE email='$email' AND psw='$psw'")or die("No se pudo comprobar el usuario");
        if(
mysql_num_rows($consulta)>0)
        {
            
$_SESSION['cliente']=$email;
            
header('location:index.php');
        }
        else
        {
            
header('location:index.php');
        }
    }
?>
El de formulario_pedido:

Código PHP:
<?php
    
if(!isset($_SESSION['cliente']))
    {
        echo 
"Para poder realizar su pedido debe de introducir un nombre de usuario y contraseña correctos, por favor, hagalo <a href='login.php'>aqui</a>, o registrese <a href='formulario_registro.php'>aqui</a>, gracias.";
    }
    else
    {
?>
<html>
    <head>
    </head>
    <body>
        <form action="pedido.php" method="post">
            ¿Donde desea recoger su pedido?<br>
            <select>
                <option value="local">En nuestra oficina
                <option value="domicilio">En su domicilio    
            </select><br>
            ¿Desea realizar el pedido urgente por un coste de 3.50€ ?<br>
            <input type="radio" name="urgente" value="si">Si
            <input type="radio" name="urgente" value="no">No<br>
            Indique el codigo del producto<br>
            <input type="text" name="codigo"><br>
            Indique la cantidad deseada
            <input type="number" name="cantidad" value="1"><br>
            Indique el nombre del folleto<br>
            <input type="number" name="folleto"><br>
            Indique el número de página<br>
            <input type="number" name="pagina"><br>
            Indique el nombre del producto<br>
            <input type="text" name="nombre"><br>
            Indique una descripcion, por ejemplo, tono o fragancia(opcional)
            <input type="text" name="descricpion"><br>
            <input type="submit" value="pedir">                
        </form>
    </body>
</html>
<?php
    
}//Fin if hay session
?>
No se que puede estar pasando, porque solo se me ocurren dos ideas, o hay sesion, o no lo hay, como es posible que para redirigirme a formlario_pedido.php si halla y una vez este dentro ya no?

Espero haber sido claro, para cualquier aclaración aqui estaré, gracias,
Un saludo
  #2 (permalink)  
Antiguo 13/02/2014, 18:22
lolainas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Autentificación de usuario

session_start en formulario_pedido amigo, antes de usar $_SESSION, debes iniciar la sesión.

Etiquetas: extract, login, sesión, session
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 16:50.