Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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登录文件正在将我重定向到xampp中的users文件夹,而不是cpanel中的users文件夹_Php_Html_Xampp_Cpanel - Fatal编程技术网

php登录文件正在将我重定向到xampp中的users文件夹,而不是cpanel中的users文件夹

php登录文件正在将我重定向到xampp中的users文件夹,而不是cpanel中的users文件夹,php,html,xampp,cpanel,Php,Html,Xampp,Cpanel,当我使用xampp作为服务器时,我的登录脚本会在成功登录后将我重定向到users文件夹,但当我上传到cpanel时,它只会重新加载,而不会重定向。但当我在域名后键入用户文件夹时,它显示用户已经登录。与www.goo.com/users一样,成功登录时,它将访问用户索引文件。我能为正确重定向做些什么 <?php require_once('../includes/config.php'); $_SESSION['timestamp']=time(); ?> <di

当我使用xampp作为服务器时,我的登录脚本会在成功登录后将我重定向到users文件夹,但当我上传到cpanel时,它只会重新加载,而不会重定向。但当我在域名后键入用户文件夹时,它显示用户已经登录。与www.goo.com/users一样,成功登录时,它将访问用户索引文件。我能为正确重定向做些什么

<?php
    require_once('../includes/config.php');
    $_SESSION['timestamp']=time();
?>
<div class="row"><br><br><br>
  <div class="container">
    <div class="col-lg-6">
      <p style="color: green">Login Procedures</p>
      <i class="fa fa-cc-paypal fa-2x" aria-hidden="true">
      <div style="font-size: 15px;">- Login Details will be sent to your email aproximately 20 minutes after payment. </div>
            </i>
            <img src="images/mpesa.png" alt="mpesa" id="mpesa" class="img-responsive" width="50" height="10">
            <div style="font-size: 15px;">
            - Login using the payment confirmation code and mobile phone number without the country code after payment.
            </div>
            <?php
    if(isset($_POST['submit'])) {
        $username = $_POST['username'];
        $password = $_POST['password'];

        $result = $dbh->prepare("SELECT * FROM tb_users WHERE username= :username AND password= :password");
        $result->bindParam(':username', $username);
        $result->bindParam(':password', $password);
        $result->execute();
        $rows = $result->fetch(PDO::FETCH_NUM);
        if($rows > 0) {

            $result=$dbh->prepare("SELECT * FROM tb_users WHERE username=:username");
            $result->bindParam(':username', $username);
            $result->execute();
            while($row = $result->fetch(PDO::FETCH_ASSOC)){
                $res_id = $row['username'];
                $curr_status = $row['user_status'];
            }

                if($curr_status=='deactive') {
                    $message = "Sorry <b>$username</b>, You've Exhausted Your Subscription. <p>Make a new Subscription to login or write to admin for Bonus Days.</p>";
                }else{
                    $_SESSION['username'] = $res_id;
                    header("location:users/index.php");
                }

        }
        else{
            $message = 'Wrong Credentials!';
        }
    }
?>
                <div id="signin" class="tab-pane fade in active"><br>
                    <form class="form-signin" id="login-form" method="post">
                        <div class="form-group">
                            <div class="input-group col-md-7">
                                <span class="input-group-addon"><i class="fa fa-envelope-o fa-fw"></i></span>
                                <input type="text" name="username" class="form-control" placeholder="Email / Phone" required>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="input-group col-md-7">
                                <span class="input-group-addon"><i class="fa fa-key fa-fw"></i></span>
                                <input class="form-control" name="password" type="password" placeholder="Password" id="myInput">
                            </div>
                        </div>
                        <div>
                <?php
                    if(!empty($message)) {
                        echo "<p style='color: red; padding: 2px;'>".$message."</p>";
                    }
                ?>
            </div>
                        <div class="form-group">
                            <input type="submit" name="submit" value="Access" class="btn btn-success"/>
                        </div>
                    </form>
                </div>
    </div>




登录程序

-登录详细信息将在付款后大约20分钟发送到您的电子邮件。 -付款后使用付款确认码和无国家代码的手机号码登录。

发送任何输出前必须设置标题。在执行
header()
调用之前,您向用户发送了大量HTML。也许它可以在一个环境中工作,但不能在另一个环境中工作,因为输出缓冲是在本地主机
php.ini上设置的,而不是在服务器上设置的

您应该重新编写代码,以确保在发送任何内容之前发送
header()
,但是如果您只想让它工作,请将
ob\u start()
附加到代码的开头,它将强制执行缓冲


请参阅《感谢的可能副本我找到了答案》。我使用了echo“location='your_url.com';好的,但是要小心,如果可以的话,PHP重定向会更好,就像JavaScript重定向一样,你会让客户端在重定向之前加载页面,而PHP重定向则会发送正确的头。