簡體   English   中英

登錄腳本將我重定向到登錄頁面

[英]Login Script Redirecting me back to login page

我有一個需要用戶名和密碼的登錄表單。 當您的用戶名和密碼錯誤時,它會告訴您,但正確時,它將帶您重新登錄。 我已經嘗試了所有方法,但唯一可行的方法是刪除checklogin.php,但隨后它刪除了具有登錄頁面的意義。

以下是我的“檢查登錄”和“登錄”頁面腳本:

CHECKLOGIN.PHP

<?php

if(!isset($_SESSION['finance_id']))
echo '<script type="text/javascript">window.location="login.php"; </script>';


?>

登錄PHP

<link rel="shortcut icon" href="img/icon.ico" type="image/x-icon"/>
<?php
include("php/dbconnect.php");
include("php/checklogin.php");
$error = '';
if(isset($_POST['login']))
{

$username =  mysqli_real_escape_string($conn,trim($_POST['username']));
$password =  mysqli_real_escape_string($conn,$_POST['password']);

if($username=='' || $password=='')
{
$error='All fields are required';
}

$sql = "select * from Finance where username='".$username."' and password = '".md5($password)."'";

$q = $conn->query($sql);
if($q->num_rows==1)
{
$res = $q->fetch_assoc();
$_SESSION['finance_username']=$res['username'];
$_SESSION['finance_id']=$res['id'];
$_SESSION['finance_name']=$res['name'];
echo '<script type="text/javascript">window.location="FinanceManage.php"; 
</script>';

}else
{
 $error = 'Invalid Username or Password';
}

}

?>


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>iBroker Systems</title>

<!-- BOOTSTRAP STYLES-->
<link href="css/bootstrap.css" rel="stylesheet" />
<!-- FONTAWESOME STYLES-->
<link href="css/font-awesome.css" rel="stylesheet" />
<!-- GOOGLE FONTS-->
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css' />
<style>
.myhead{
margin-top:0px;
margin-bottom:0px;
text-align:center;
}
</style>

</head>
<body >
 <div class="container">

     <div class="row ">

            <div class="col-md-4 col-md-offset-4 col-sm-6 col-sm-offset-3 col-xs-10 col-xs-offset-1">

                        <div class="panel-body" style="background-color: #FFFFFF; margin-top:50px; border:solid 3px #0e0e0e;">
                          <h3 class="myhead">iBroker Systems</h3>
                          <center><img src="img/logo.png"></center>
                            <form role="form" action="login.php" method="post">
                                <hr />
                                <?php
                                if($error!='')
                                {                                   
                                echo '<h5 class="text-danger text-center">'.$error.'</h5>';
                                }
                                ?>
                                <h3 class="myhead">Finance Administration</h3>

                                 <div class="form-group input-group">
                                        <span class="input-group-addon"><i class="fa fa-tag"  ></i></span>
                                        <input type="text" class="form-control" placeholder="Your Username " name="username" required />
                                    </div>

                                <div class="form-group input-group">
                                        <span class="input-group-addon"><i class="fa fa-lock"  ></i></span>
                                        <input type="password" class="form-control"  placeholder="Your Password" name="password" required />
                                    </div>



                                 <center><button class="btn btn-primary" type= "submit" name="login">Login Now</button>
                               </center>
                                </form>
                        </div>

                    </div>


    </div>
</div>

</body>
</html>

如果未調用session_start()則會話不會在PHP中初始化,請將其放在所有腳本的開頭

另外,對於重定向,您最好使用header('Location: login.php');die();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM