php - 在登录模式上显示错误
问题描述
我有一个通过按钮单击显示的有效登录表单,我可以登录但它不显示错误
显示带有功能的登录表单的按钮(在单独的文件中):
<button type="button" class="btn btn-lg btn-success" name="button" onclick="signin()" id="signin">Login</button>
function signin()
{
jQuery('#login-form').css("display","block");
jQuery('#reg-form').css("display","none");
jQuery('#signin').css("display","none");
jQuery('#signup').css("display","block");
}
带有 php 的模式(包含在按钮所在的文件中):
<?php
$email = ((isset($_POST['Email']))?$_POST['Email']:'');
$password = ((isset($_POST['Password']))?$_POST['Password']:'');
$errors = array();
?>
<div class="" id="login-form" style="display:none">
<img class="Lpic" src="img/loginpic.png">
<br>
<div class="fieldtext">
<h2 class="text-center">Login</h2>
</div>
<br>
<div>
<?php
if($_POST)
{
//form validation
if(empty($_POST['Email']) || empty($_POST['Password']))
{
$errors[] = 'Please enter email and password';
}
//check if email exists
$query = $db->query("SELECT * FROM users WHERE Email = '$email'");
$user = mysqli_fetch_assoc($query);
$userCount = mysqli_num_rows($query);
if($userCount < 1)
{
$errors[] = 'Unknown email, pleas verify';
}
if(password_verify($password, $user['Password']))
{
$errors[] = 'Password doesn\'t match, try again';
}
if(!empty($errors))
{
echo display_errors($errors);
}else{
//log user in
$user_id = $user['ID'];
login($user_id);
}
}
?>
</div>
<form action="Login.php" method="post">
<div class="inputfield">
<div class="form-group">
<label for="Email">Email</label>
<input type="email" name="Email" id="Email" value="<?=$email;?>">
</div>
<div class="form-group">
<label for="Password">Password</label>
<input type="password" name="Password" id="Password" value="<?=$password;?>">
</div>
</div>
<div class="form-group">
<input type="submit" value="Login" class="btn btn-success btn-block">
</div>
</form>
</div>
PS:login() 是一个登录用户的函数,关于如何在不使用警报的情况下显示错误的任何建议???TIA
解决方案
推荐阅读
- angular - 使用 PDFJS 和 Angular 7 打印预览
- ansible - 如何从另一个字典变量为变量字典赋值
- c++ - 使用 std::sort 对对象向量进行排序
- machine-learning - 一旦成本增加,我应该退出我的梯度下降循环吗?
- html - 内联跨度错误(?)
- image-segmentation - 致命错误:itkMultiScaleHessianBasedMeasureImageFilter.h:没有这样的文件或目录#include“itkMultiScaleHessianBasedMeasureImageFilter.h”
- c++ - 这个模板有什么问题
- java - Swagger 生成的 JAX-RS 服务器因 ElasticSearch 依赖而中断
- vb.net - 命名空间错误等
- python - 删除较旧的孤立快照 - 脚本