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...
<?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' ";
// 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:
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...
<?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:
<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>
16/11/2016 15:48
te adjunto una url con un código que he hecho de muestra, para que veas como va la cosa.
http://5.196.73.39/betabeers/betabeers.zip
lo he probado y va perfectamente.
Esperos que te sea de ayuda.
Saludos