Tema: Login
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/02/2014, 09:00
bustamanter
 
Fecha de Ingreso: octubre-2013
Mensajes: 62
Antigüedad: 10 años, 6 meses
Puntos: 0
Login

Hola, tengo un problema al intentar acceder al hacer login, se supone que al entrar a la pagina principal hay un formulario que envía los datos a otro archivo llamado login.php, el cuál comprueba el email y contraseña introducidos, si son correctos me crearía una variable de session y me mandaría a la página principal, y esta a su vez al haber una variable de sesión me mandaría a la pagina llamada formulario_pedido.php, el problema es que si me sale el formulario, pero aun que le de al submit, me sigo quedando en la página principal, con los campos en blanco y sin ningún tipo de notificación que se supone que en login.php si los datos introducidos no son correctos me notificaría para mas tarde redirigirme a la pagina principal, aquí os mando el código de la pagina principal:
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
?>
Y aqui os mando el codigo de login.php:
Código PHP:
<?php
    session_start
();
    if(isset(
$_SESSION['cliente']))
    {
        
header('location:formulario_pedido.php');
    }
    else
    {
        include(
"conection.php");
        
connect();
        
extract($_POST);
        
$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']=$nombre;
            
header('location:index.php');
        }
        else
        {
            echo 
"El usuario o contraseña introducidos no son correctos.";
            
header("Refresh: 5; index.php");
        }
    }
?>
Espero haberme explicado correctamente, para cualquier duda aquí estaré, gracias por todo, un saludo