No funciona el login

Iniciado por orioliz, 12 Noviembre 2016, 13:25 PM

0 Miembros y 1 Visitante están viendo este tema.

orioliz

Buenas a todos ;) Expongo aqui mi problema, a ver si sabeis resolvermelo, xq ando loco desde hace dias ejejeje.

Estoy intentando hacer una web-app (para classe) el registro de nuevo usuario me funciona perfectamente, asi que no es problema de conexion con la bbdd. El problema es que al iniicar sesion o me inicia SIEMPRE, es decir aunque ponga mal un usuario y su pass.... o bien no me inicia NUNCA, es decir aunque ponga bien el email y pass me rechaza.... Depende del codigo que ponga de los 2 q tengo, supongo q hay un paso q me falta... :( pero no se cual. Lo hago en localhost, con mysql...

Código (php) [Seleccionar]

<?php

   
include 'conexion.php'// INCLUIMOS LA CONEXION A LA BBDD

if(!empty($_POST)){ // ASEGURAMOS QUE NO ESTE VACIO EN FORMULARIO
//echo "hol";
if(!empty($_POST['email']) && !empty($_POST['password']))
// QUE NO ESTE VACIO LOS INPUTS

$email $_POST['email']; //GUARDAMOS LO INTRODUCIDO EN EL FORMULARIO DE LOGIN
$passw $_POST['password'];



// CONECTAMOS CON BD

$sql " SELECT * FROM users WHERE email='$email' AND password='$passw' "



//EJECUTAMOS LA BUSQUEDA SQL
//  $query = $con->query($sql);
//$query = mysql_query($sql,$con);


$resultado $con->query($sql);
$row $resultado->fetch_assoc();

// SI EL USUARIO EXISTE....
if($row>0//SI HAY RESULTADOS....
{
//crear sesion
session_start();
$_SESSION['email']=$email;
setcookie('email',$email,time()+1800,'/listapp','');
header('Location:list.php');
exit();
}else{
header('Location:error.php');
exit();
}

// FIN DEl 2º if !
 
// FIN DEl 1r if !

?>



El codigo comentado es que no me sirve.... hace lo mismo, o me tira para atras siempre o me acepta siempre....
En la base de datos solo tengo un usuario para las pruebas que es pruebas@gmail.com / 1234.

La parte del html es muy basica.. un simple formulario:

Código (html4strict) [Seleccionar]

<div class="row text-center">
<div class="col-xs-12">
<form action="login.php" method="post">
Su Email: <br />
<input type="email"  name="email" required>
<br/>Su Contraseña:<br />
<input type="password"  name="password" required> <br/>
<input type="submit" value="Entrar" class="btn btn-success">
</form>
</div>


Agradeceria cualquier ayuda :) gracias !

Ocelot1994

Cita de: orioliz en 12 Noviembre 2016, 13:25 PM
Buenas a todos ;) Expongo aqui mi problema, a ver si sabeis resolvermelo, xq ando loco desde hace dias ejejeje.

Estoy intentando hacer una web-app (para classe) el registro de nuevo usuario me funciona perfectamente, asi que no es problema de conexion con la bbdd. El problema es que al iniicar sesion o me inicia SIEMPRE, es decir aunque ponga mal un usuario y su pass.... o bien no me inicia NUNCA, es decir aunque ponga bien el email y pass me rechaza.... Depende del codigo que ponga de los 2 q tengo, supongo q hay un paso q me falta... :( pero no se cual. Lo hago en localhost, con mysql...

Código (php) [Seleccionar]

<?php

   
include 'conexion.php'// INCLUIMOS LA CONEXION A LA BBDD



// CONECTAMOS CON BD

$sql " SELECT * FROM users WHERE email='$email' AND password='$passw' "



//EJECUTAMOS LA BUSQUEDA SQL
//  $query = $con->query($sql);
//$query = mysql_query($sql,$con);


$resultado $con->query($sql);
$row $resultado->fetch_assoc();


?>




Agradeceria cualquier ayuda :) gracias !

No se si pudiste resolverlo ya , pero así a primera vista veo que la variable $con no la definiste en ningun sitio por lo tanto no se ejecutara tu consulta.
Supongo que en tu archivo conexion.php tendrás el una instancia de tu base de datos que es a la que quieres referenciar con la variable $con , deberias definirla asi.
Código (php) [Seleccionar]

<?php
global $con;
?>


Un saludo