Currently I have a problem because I create a form and within my form tag I added an action, the problem is that it does not execute the url of my action, when I click on my submit button, it does not execute no action and my file validar.php
if it has correct functionality since separately if it sends me to the php path, but when implementing it in my project it does not perform the action anymore.
form code:
<form action="login/validar.php" method="post" class="form" role="form" accept-charset="UTF-8" id="login-nav" enctype="application/x-www-form-urlencoded">
<div for="caja1" class="form-group">
<label for="caja1" class="sr-only">Usuario</label>
<input type="text" id="caja1" name="usuario" class="form-control" placeholder="Usuario" required>
</div>
<div for="caja2" class="form-group">
<label for="caja2" class="sr-only">Contraseña</label>
<input type="password" id="caja2" name="password" class="form-control" placeholder="Contraseña" required>
<div class="help-block text-right"><a href="">¿Olvidaste tu contraseña?</a></div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-block">Entrar a...</button>
</div>
<div class="checkbox">
<label>
<input type="checkbox"> Mantente conectado
</label>
</div>
</form>
Completion code index.php
:
<?php
include 'login/index.php';
?>
UPDATE, CODE TO validar.php
<?php
echo "entro 1";
session_start();
//verificar que el formulario se haya mandado
if (isset($_POST['usuario']) and isset($_POST['password'])) {
//si se mandó el formulario, consultar bd (utilizando una herencia 'include')
include ('../db/conexion.php');
//práctica de seguridad para para evitar ataques tipo injection
$nombredeusuario = mysqli_real_escape_string($conn, $_POST['usuario']);
$password = mysqli_real_escape_string($conn, $_POST['password']);
//consultar a bd para ver si los datos corresponden a un registro
$comprobacion_nombre = 'select * from cdusuarioscliente where cUsuario = "' . $nombredeusuario . '"';
//objetos, lo que hace es ejecutar la consulta
$comprobacion = $conn->query($comprobacion_nombre);
//objeto para ver si se obtuvo resultados, con una condición
if ($comprobacion->num_rows > 0) {
//consulta contraseña de usuario
$consulta_bd = mysqli_query($conn, 'select cContrasena from cdusuarioscliente where cUsuario = "' . $nombredeusuario . '"');
//funcion para recoger dato
$recoger_dato = mysqli_fetch_assoc($consulta_bd);
//si hay más de 0 resultados se comprueba la contraseña
$comprobar_password = password_verify($password, $recoger_dato['cContrasena']);
//saber si la contraseña es correcta
if ($comprobar_password) {
//variable de sesion
$_SESSION['cUsuario'] = $nombredeusuario;
header('location: ./');
} else {
print 'Los datos han sido incorrectos <br> <a href="./">Volver</a>';
}
} else {
print 'Usuario o contraseña incorrectos <br> <a href="./">Volver</a>';
}
} else {
//redireccionar a la pagina de inicio
header('location: ./');
}
?>