Error al iniciar sesión en php

Estado
No está abierto para más respuestas.

Paulita

Piedra
Usuario de Piedra
Mensajes
46
Puntuación de reacción
0
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:
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');
	}
?>
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.
 

lobogris

Platino
Usuario de Bronce
Mensajes
1,537
Puntuación de reacción
0
Yo no veo nada malo pero tampoco conozco el código, ¿es posible que el error esté en header() por subir un directorio?
 

Paulita

Piedra
Usuario de Piedra
Mensajes
46
Puntuación de reacción
0
Hola lobogris gracias por responderme,bueno en el header lo coloque así porque cree una carpeta llamada funciones en donde almaceno la parte de conexión y funciones.
 
Estado
No está abierto para más respuestas.
Arriba