Php 如何修改登录页面以反映身份验证发生的情况?
这里有两个案例Php 如何修改登录页面以反映身份验证发生的情况?,php,javascript,html,Php,Javascript,Html,这里有两个案例 用户输入一个空输入。在这种情况下,登录页面将警告用户输入了空输入 用户输入了错误的用户名或密码。在这种情况下,登录页面将警告用户输入了错误的用户名或密码 在这两种情况下,输入处理都将在服务器(PHP)上完成。我的问题是,如何动态修改登录页面以显示警告消息 我尝试将PHP布尔值传递到登录页面中的javascript变量中,但经过一些研究,我发现不能混合使用javascript和PHP代码。代码如下: function error_msg() { <?php session_s
function error_msg()
{
<?php session_start();?>
var failed_login= <?php echo $_SESSION['failed_login'];?>;
var empty_field= <?php echo $_SESSION['empty_field'];?>;
var txt=document.getElementById("failed_login_text");
if (empty_field== 1)
{
txt.innerHTML="No empty fields allowed.";
<?php unset($_SESSION['empty_field']);?>
}
else if (failed_login== 1)
{
txt.innerHTML="Failed login. Wrong username or password.";
<?php unset($_SESSION['failed_login']);?>
}
<?php session_destroy();?>
}
函数错误\u msg()
{
var失败_登录=;
var空_字段=;
var txt=document.getElementById(“登录失败的文本”);
如果(空_字段==1)
{
txt.innerHTML=“不允许有空字段。”;
}
else if(登录失败==1)
{
txt.innerHTML=“登录失败。用户名或密码错误。”;
}
}
我使用的另一种方法是使用php将整个Javascript回显到login.php中。此PHP代码位于登录页面文件中
<?php
session_start();
$failed_login= $_SESSION['failed_login'];
$empty_field= $_SESSION['empty_field'];
echo $_SESSION["empty_field"];
echo $_SESSION["failed_login"];
$script="<script>
var empty_field= $empty_field;
var failed_login= $failed_login;
var txt=document.getElementById(\"failed_login_text\");
txt.innerHTML= empty_field;
if (empty_field== 1)
{
txt.innerHTML=\"No empty fields allowed.\";
}
else if (failed_login== 1)
{
txt.innerHTML=\"Failed login. Wrong username or password.\";
}</script>";
echo $script;
unset($_SESSION['empty_field']);
unset($_SESSION['failed_login']);
?>
我做错了什么?我为动态登录编写了这个脚本,如果它对您有用,您可以使用它,我使用jquery进行验证,希望这对您有所帮助
<?php
if (isset($_POST['user'])){
$email = $_POST['user'];
$password = $_POST['password'];
$sql = "SELECT * FROM `register` WHERE `email` = '{$email}' AND BINARY `password` = '{$password}'";
$result = mysql_query($sql);
if(mysql_num_rows($result)>0)
{
$row = mysql_fetch_array($result);
$_SESSION['email'] = $row['email'];
$_SESSION['sno'] = $row['sno'];
header("location:some_page.php");
}
else
{
$msg ="Invalid Username / Password";
header('location:your_page_name?msg='.$msg);
}
}
else
{
$msg = "Internal Server error";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>login-user</title>
<script src="js/jquery-1.8.3.js"></script>
<script src="js/jquery-ui.js"></script>
<script src="js/validity.form.js"></script>
<link rel="Stylesheet" type="text/css" href="js/jquery.validity.css" />
<link rel="stylesheet" href="js/jquery-ui.css">
<script type="text/javascript">
$(document).ready(function() {
$("#form1").validity(function() {
$("#user").require().match("email");;
$("#password").require();
});
});
</script>
</head>
<body>
<div id="container">
<?php
if(isset($_REQUEST['msg']) && $_REQUEST['msg']!='')
{
echo "<div id='message'>".$_REQUEST['msg']."</div>";
}
?>
<form id="form1" name="form1" method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
<lable>User Name:</lable>
<input name="user" type="text" id="user" size="30" />
<lable>Password:</lable>
<input name="password" type="password" id="password" size="30" value=""/>
<input type="submit" name="Log In" id="Log In" value="Login" />
</form>
</div>
</body>
</html>
登录用户
$(文档).ready(函数(){
$(“#form1”).有效性(函数(){
$(“#用户”).require().match(“电子邮件”);;
$(“#密码”).require();
});
});