Buenas tardes! Tengo una duda, estoy tratando de programa mi login, el problema que se presenta es que al ingresar el nombre de usuario o la contraseña buena o mala me dice usuario o password incorrecta.
Me explico, hice primero una función llamada CrearConexión donde declaro las variables del nombre del servidor, la base de datos, el usuario y el pass, eso lo guarde en un archivo conexión.php, luego creo otro archivo que se llama funciones.php, aquí quiero almacenar las funciones de consultar, agregar, eliminar y actualizar primero estoy consultado, he utilizado este código:
Luego en el archivo index.php cuando el usuario le da enviar se va a un archivo llamado login.php que contiene este código:
Pero creo que en ese último código está el error pero no lo trato de ver, si alguien pudiera ayudarme, Si tengo algo malo en el código me pueden decir.
Me explico, hice primero una función llamada CrearConexión donde declaro las variables del nombre del servidor, la base de datos, el usuario y el pass, eso lo guarde en un archivo conexión.php, luego creo otro archivo que se llama funciones.php, aquí quiero almacenar las funciones de consultar, agregar, eliminar y actualizar primero estoy consultado, he utilizado este código:
Código:
<?php
require_once("conexion.php");
function consultaLogin($nombUsuario,$claveUsuario){
//comenzamos con un try, por si algo falla (BD, conexión, entre otros)
try{
//Abrimos la conexión con el servidor
$conexion=crearConexion();
//Declaramos nuestra consulta
$sql="SELECT idUsuario FROM tdusuario WHERE nombUsuario=? and claveUsuario=?";
//Preparamos la consulta
$sentencia=$conexion->prepare($sql);
/*Le damos los parámetros (simbolos '?'),
puede ser de tipo 'i'=integer, 'd'='double', 's'='string', 'b'='Blog'*/
$sentencia->bind_param("ss",$nombUsuario,$claveUsuario);
//Ejecutamos la consulta, si resulta exitosa el método execute()
//retonará true
$sentencia->execute();
//almacenamos el resultado
$sentencia->store_result();
//obtenemmos el nro de filas que ha devuelto la consulta
$nro=$sentencia->num_rows;
if($nro>0){
$conexion->close();
$sentencia->close();
return true;
}else{
$conexion->close();
$sentencia->close();
return false;
}
}catch(Exception $e){
echo $e;
$conexion->close();
$sentencia->close();
return false;
}
}
?>
Luego en el archivo index.php cuando el usuario le da enviar se va a un archivo llamado login.php que contiene este código:
Código:
<?php
require_once("funciones.php");
$consulta=consultaLogin($_POST['usuario'],$_POST['password']);
if($consulta==true){
header('Location: ../menuPrincipal.php');
}else{
header('Location: ../index.php?men=1');
}
?>