Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2011, 10:24
eybel
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 16
LOGIN script it doesnt work.

Hola estoy siguiendo los pasos con ayuda de un libro y construi este script para hacer login. No estoy seguro de que puede estar fallando. Uso email y password para hacer login. Me parece que tengo problemas en
Código PHP:
"if (!empty($email) && !empty($password))" 
ya que lo modifique varias veces pero igual no me funciona, cuando pruebo el form para hacer login, recibo el error "Por favor ingrese el email y password para loguearse" y no puedo salir de ahi. No se como seguir, algun fallo tengo? gracias..

Código PHP:
<?php 


//Conexion con la DB
$dbcmysqli_connect('localhost','root','','test');

//Comprobar conexion
if (!$dbc) {
    echo
'Can\'t connect to the DB server';
    exit();
}

//Si se declaro variable Submit continuar
if (isset($_POST['Submit'])) {

//Declaro variables y limpio informacion en los campos

$email mysqli_real_escape_string($dbctrim($_POST['email']));
$password mysqli_real_escape_string($dbctrim($_POST['password']));

//Me aseguro que $email y $password no esten vacios
if (!empty($email) && !empty($password))

{  

//Busco en la DB el usuario para ver si existe
$query "SELECT * FROM users WHERE email='$email' AND password=SHA('$password')";

$data mysqli_query($dbc$query);

if (
mysqli_num_rows($data)==0) {

//El email no pudo ser encontrado, intentelo de nuevo
echo'We are sorry we couldn\'t find that email in our user list, please try again';

//Proceso el query
mysqli_query($dbc$query);
mysqli_close($dbc);

//exit the script
exit();

//Cierra el if de la linea 34
                                
} else {
//Si el usuario se encuentra, dar bienvenida
        
echo'Bienvenido, estas logueado;
        
                                       }

//Aplica al if de la linea 27
} else {
    
//Uno o mas campos estan vacios, por favor ingrese email y password.    
        echo '
Por favor ingrese el email y password para loguearse;
       }

//Cierra el if de la linea 18       
}

//Close msqli connection
mysqli_close($dbc);        

       

?>