登录页面成功登录后,php代码无法在cpanel空白页面上运行

登录页面成功登录后,php代码无法在cpanel空白页面上运行,php,xampp,cpanel,Php,Xampp,Cpanel,该代码在localhost xampp服务器上运行良好,但在Cpanel上不起作用,我认为sesion_start命令不起作用。如果我使用错误的密码登录,那么它会在LoinPage.php中显示一个错误 是的,但是当我输入正确的用户名和密码时,它将显示空白页,而不是带我去admindoward.php LoginPage.php <!DOCTYPE html> <html > <head> <meta charset="

该代码在localhost xampp服务器上运行良好,但在Cpanel上不起作用,我认为sesion_start命令不起作用。如果我使用错误的密码登录,那么它会在LoinPage.php中显示一个错误 是的,但是当我输入正确的用户名和密码时,它将显示空白页,而不是带我去admindoward.php
LoginPage.php

 <!DOCTYPE html>


    <html >
    <head>
      <meta charset="UTF-8">
      <title>Seza Admin Login</title>



          <link rel="stylesheet" href="css/loginStyle.css">




    </head>

    <body>


     <?php  include("connection.php");

    error_reporting(E_ALL);

            $msg=null;



            if(isset($_POST['login']) && $_POST['login']=='ok')
            {
            $username =$_POST['username'];
            $password = $_POST['password'];

            $selectuser = mysqli_query($conn,"select * from admins where USERNAME='".$username."' and PASSWORD ='".$password."'") or die(mysqli_error($conn));
            $no_users = mysqli_num_rows($selectuser);
            if($no_users>0)
                {
                    $fetch_user = mysqli_fetch_array($selectuser);
                    $_SESSION['adminid']= $fetch_user['AID'];

                    alert("success");
                    header("location:AdminDashboard.php");

                }
                else{
                    $msg = "The username or password is invalid";
                }
            }
            else{
                if(isset($_POST['login']) && $_POST['login']=='ok')
                {
                echo"invalid";  
                }
            }


         ?>
        <div class="site_wrapper">




      <form  method="post" id="additem-form" >
      <input type="hidden" id="login" name="login" value="ok" />
        <div class="login">

            <div class="login-screen">
                <div class="app-title">
                    <h1>SezaPharma</h1>
                    <h3>ADMIN LOGIN</h3>
                </div>

                <div class="login-form">
                    <div class="control-group">
                    <input type="text" class="login-field" value="" placeholder="username" id="username" name="username">
                    <label class="login-field-icon fui-user" for="login-name"></label>
                    </div>

                    <div class="control-group">
                    <input type="password" class="login-field" value="" placeholder="password" id="password" name="password">
                    <label class="login-field-icon fui-lock" for="login-pass"></label>
                    </div>

                    <button class="btn btn-primary btn-large btn-block" type="submit" value="login" >login</button>
                    <a class="login-link" onClick="alertRset()" href="">Lost ? Reset your password?</a>

                      <div style="color:#FF0004">
                    <?php 
                    if(isset($msg) && $msg!="")
                    { ?>
                        <div class="alert-danger"><?php echo $msg; ?></div> 

                         <?php }

        ?></div>
                </div>
            </div>
        </div>

        </form>


      <script>
    function alertRset() {
        var txt;
        if (confirm("It will Reset username and password to default.") == true) {
            window.close();
             window.open("resetadmin.php");
        } else {
            txt = "You pressed Cancel!";
        }
        document.getElementById("demo").innerHTML = txt;
    }
    </script>`enter code here`
    </body>
    </html>

Seza管理员登录

代码中有一个bug。
您需要在标题(“位置:AdminDashboard.php”)之前回显警报(“成功”)inLoginPage.php

代码如下:

echo "<script>alert('success');</script>";
echo“警报('success');”;

正如您所说,我已经对其进行了更改,但它仍然无法将我带到AdminDashboard.php。alert将无法与header一起使用。您需要使用javascript重定向,如window.location=“”;我已经删除了警告行,但标题仍然不起作用。我现在应该用JS实现标题吗?不,它停止加载,出现一个空白页面。您需要在页面的第一行启动会话。看起来您正在将JavaScript(警报)与PHP混合。记住,在发送任何实际输出之前,必须调用header(),可以是通过普通HTML标记、文件中的空行,也可以是通过PHP。如果您在该语句之前向客户机发送了任何内容,则Header将不起作用。
<?php

 session_start();
 // Create connection
 $conn = mysqli_connect("localhost", "username","password", "sezaphar_sezapharmadb") or die($conn->connect_error);

?>
echo "<script>alert('success');</script>";