The action of my form does not work in HTML

1

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: ./');
}
?>
    
asked by SeliGVyo 21.06.2017 в 23:47
source

1 answer

3

I think your problem is because you are using the button tag instead of the input tag, because if you added many libraries these could affect the operation of that tag in your project.

<input type="submit" name="prueba" placeholder="ingrese algo aqui" />
    
answered by 22.06.2017 / 02:00
source