Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修改登录页面以反映身份验证发生的情况?_Php_Javascript_Html - Fatal编程技术网

Php 如何修改登录页面以反映身份验证发生的情况?

Php 如何修改登录页面以反映身份验证发生的情况?,php,javascript,html,Php,Javascript,Html,这里有两个案例 用户输入一个空输入。在这种情况下,登录页面将警告用户输入了空输入 用户输入了错误的用户名或密码。在这种情况下,登录页面将警告用户输入了错误的用户名或密码 在这两种情况下,输入处理都将在服务器(PHP)上完成。我的问题是,如何动态修改登录页面以显示警告消息 我尝试将PHP布尔值传递到登录页面中的javascript变量中,但经过一些研究,我发现不能混合使用javascript和PHP代码。代码如下: function error_msg() { <?php session_s

这里有两个案例

  • 用户输入一个空输入。在这种情况下,登录页面将警告用户输入了空输入
  • 用户输入了错误的用户名或密码。在这种情况下,登录页面将警告用户输入了错误的用户名或密码
  • 在这两种情况下,输入处理都将在服务器(PHP)上完成。我的问题是,如何动态修改登录页面以显示警告消息

    我尝试将PHP布尔值传递到登录页面中的javascript变量中,但经过一些研究,我发现不能混合使用javascript和PHP代码。代码如下:

    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();
    });
    });