Мне нужно создать проверку с помощью js, чтобы страница не перезагружалась, когда вы хотите отобразить сообщение об ошибке, чтобы видео-фон не останавливался.
Это то, что у меня есть сейчас.
HTML:
<form class="col-lg-4 col-lg-offset-4" method="post" >
<p class="error"><?php echo $mensajeLogin; ?></p>
<div class="form-group">
<input type="text" class="form-control" placeholder="Nombre de usuario" name="user" value="<?php if(!empty($_POST['user'])) { echo $_POST['user']; } ?>"/>
<span class="input-icon fui-user"></span>
</div>
<div class="form-group">
<input type="password" class="form-control" placeholder="Contraseña" name="pass" value="<?php if(!empty($_POST['pass'])) { echo $_POST['pass']; } ?>"/>
<span class="input-icon fui-lock"></span>
</div>
<input class="btn btn-hg btn-primary" type="submit" name="enviar_login" value="Iniciar sesión">
</form>
PHP:
function VerificarLogin($cTabla,$cUsuario,$cPass) {
$conn = ConectarBD();
$vConsulta="SELECT ID, usuario, id_cuenta, email FROM $cTabla WHERE usuario like '$cUsuario' and pass like '$cPass' ";
if ($stmt = mysqli_prepare($conn, $vConsulta)) {
/* execute statement */
mysqli_stmt_execute($stmt);
/* bind result variables */
mysqli_stmt_bind_result($stmt, $id, $user, $id_cuenta, $email);
/* fetch values */
$vListado = array();
$i=0;
while (mysqli_stmt_fetch($stmt)) {
//printf ("%s (%s)\n", $id, $provincia);
$vListado[$i]['id']=$id;
$vListado[$i]['user']=$user;
$vListado[$i]['id_cuenta']=$id_cuenta;
$vListado[$i]['email']=$email;
$i++;
}/* close statement */
mysqli_stmt_close($stmt);
}
/* close connection */
mysqli_close($conn);
return $vListado;
}
$mensajeLogin = '';
if (!empty($_POST['enviar_login'])) {
$_POST['user']=trim($_POST['user']);
$login=VerificarLogin('usuarios',$_POST['user'],$_POST['pass']);if (empty($_POST['user']) && empty($_POST['pass'])) {
$mensajeLogin = "Complete los campos.<br />";
} elseif (empty($_POST['pass'])) {
$mensajeLogin.="Debe ingresar una contraseña.<br />";
} elseif (empty($login)) {
$mensajeLogin = 'El usuario y/o contraseña es incorrecto';
} else {
$_SESSION['id_user']=$login[0]['id'];
$_SESSION['nivel']=$login[0]['id_cuenta'];
$_SESSION['user']=$login[0]['user'];
$_SESSION['email']=$login[0]['email'];
header('Location: panel/admin.php');
exit;
}
}
Мне нужно только добавить JavaScript.
Пример онлайн Вот.
Используйте jQuery и его метод $ .post для отправки данных и получения результата.
В любом случае, никогда не полагайтесь на проверку JS, всегда фильтруйте ввод в коде PHP.
Других решений пока нет …