登录页面PHP和JavaScript

login page php and javascript

本文关键字:JavaScript PHP 登录      更新时间:2023-09-26

我正在处理登录页面,如果我插入正确的用户名和密码,它会很好用。 如果没有,它将看起来像这样,

将用户名和密码留空 - 空白页面登录.php显示

正确的用户名,密码空白 - (工作正常,重定向回索引.php)

空白用户名,错误密码 - 出现空白页面登录.php

索引.php

<form class="login" action="login.php" method="post">
     <b>Username:</b>&nbsp;<input type="text" name="username" id="username"/>&nbsp;&nbsp;
     <b>Password:</b>&nbsp;<input type="password" name="password" id="password"/>
     <input type="submit" value="login"/>
</form>

登录.php

<?php 
    include('config.php');
    $connection = mysql_connect("localhost","root","") or die ("Could Not Connect To Server".mysql_error());
    $selection = mysql_select_db("permohonan_data") or die ("Could Not Connect To Database".mysql_error());
    $User = null;
    $Pass = null;
    $username = $_POST['username'];
    $password = $_POST['password'];
    $username = mysql_real_escape_string($username);    
    $password = mysql_real_escape_string($password);
    $sql = "SELECT * FROM admin WHERE username='$username'";
    $result = mysql_query($sql);
        while($row = mysql_fetch_array($result))
        {   
            $User = $row['username'];
            $Pass = $row['password'];
            if ($password == $Pass)
            {
?>
<script languange='JavaScript'>
    alert("Welcome <?php echo "$username" ?> to admin page! ");
<?php
    $sql = "UPDATE admin SET status = 'AKTIF' where username = '$username' ";
    $result = mysql_query($sql) or die('Cannot UPDATE.'.mysql_error());
?>
location.href='admin.php';
</script>
<?php
} 
else 
{
?> 
<script language="javascript">
    alert("Ops! Please try again!");
</script>
<script language="javascript">
    location.href="index.php";
</script>
<?php
}
}
?>   

为什么其他两个不重定向回索引.php?

我发现你的代码有点令人困惑。首先是给自己。

你有索引.php,管理员.php,做索引.php发布在自己身上

[代码]

[/代码]

并在索引顶部检查.php登录是否正确。如果是,请重定向到管理员。否则回显错误消息。

而且你不需要那么多的javascript - 对于某些用户来说,它可以被禁用,并且可能无法工作

正如@Debflav已经说过的,你不应该将客户端与服务器端合并,

您的代码分为两个完全独立的部分,服务器端和客户端。

                    |
               ---------->
              HTTP request
                    |
+--------------+    |    +--------------+
|              |    |    |              |
|    browser   |    |    |  web  server |
| (Javascript) |    |    |  (PHP etc.)  |
|              |    |    |              |
+--------------+    |    +--------------+
                    |
  client side       |      server side
                    |
               <----------
          HTML, CSS, Javascript
                    |

双方通过HTTP请求和响应进行通信。PHP在服务器上执行,并输出一些HTML和Javascript代码,这些代码作为响应发送到客户端,在那里解释HTML并执行Javascript。一旦 PHP 完成输出响应,脚本就会结束,在新的 HTTP 请求进来之前,服务器上不会发生任何事情。

在客户端开始执行任何Javascript之前,所有PHP代码都在服务器上执行。响应中没有 JavaScript 可以与之交互的 PHP 代码。