【发布时间】:2014-02-03 08:08:07
【问题描述】:
美好的一天。我有一个关于标题的问题(“位置:url.php”);在 PHP 中。我使用 Macromedia Dreamweaver MX 2004 编写了代码。所有标头在 localhost 服务器中都可以正常工作,但是当上传到 godaddy 服务器时,登录后重定向卡在(login.php)页面中,没有错误。在这里,我提供了文件(表单和 PHP 文件),真的希望所有对这个特定问题有疑虑和知识的人都可以帮助我。我真的不知道问题的原因是什么。是因为代码吗?
还是因为 SESSION?
还是因为 UTF-8 编码?
我确实将 Dreamweaver 中的页面属性从西欧更改为 UTF-8,但未检查 BOM 签名。非常感谢您的帮助。提前致谢。
这是在 (adminlogin.php)
<?php
session_start();
include('conn.php');
if(isset($_SESSION['username']) && isset($_SESSION['password']))
{ header("Location: admin.php");}
?>
<html>
<head>
<title>Admin Login</title>
<style>
#popUpYes
{
width: 60px;
height: 25px;
background-color: white;
}
#popUpYes:hover
{
background-color: #D4A017;
}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h2><font color=gold> Admin Login </font></h2>
<form method = "post" action = "login.php" >
<table>
<tr>
<td> <font color=silver>Admin ID</font></td>
<td>:</td>
<td><input type="text" name="username" size=20 ><br></td></tr>
<tr>
<td> <font color=silver>Password </font></td>
<td>:</td>
<td><input type="password" name="password" size=20><br></td>
</tr>
<tr>
</table>
<input type = "hidden" name = "submit">
<input type = "submit" name = "submit" value = "login" id="popUpYes" >
<input type = "reset" name = "reset" value = "reset" id="popUpYes" >
</form>
<body background="c.png" bgproperties="fixed">
</body>
</html>
这是在 (login.php)
<html>
<body>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<?php
session_start();
include('conn.php');
if($_REQUEST['username']=="admin" && $_REQUEST['password']=="abc123")
{
$_SESSION['username'] = "admin";
$_SESSION['password'] = "abc123";
header("Location:admin.php");
}
else{ ?> <script>
alert ( "Wrong combination of Username and Password. Please try again.");
</script> <?php
header("Location:adminlogin.php");
}
?>
<body background="c.png" bgproperties="fixed">
</body>
</html>
这是在 (admin.php)
<?php
session_start();
include('conn.php');
if(!isset($_SESSION['username']) || !isset($_SESSION['password']))
{ header("Location:adminlogin.php"); }
?>
<html>
<head>
<style type="text/css">
a.button:hover
{
background: #D4A017;
}
</style>
<style>
#pop
{
width: 60px;
height: 25px;
background-color: white;
}
#pop:hover
{
background-color: #D4A017;
}
</style>
<title>Admin Page</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form method = "post" action = "verification.php">
<br>
<h2><font color=gold>Admin Options: </h2><br></font>
<font color=white><b>
<input type ="radio" name="user" value="register">Click Here To Register An Agent<br>
<input type ="radio" name="user" value="regsales">Click Here To Create New Sales Record<br>
<input type ="radio" name="user" value="view">Click Here To View Agent Details and Sales<br>
<input type ="radio" name="user" value="edit">Click Here To Edit Agent Details and Sales<br></b>
<br><br>
<input type = "hidden" name = "verify"><br>
<input type="submit" name="submit" value="submit" id="pop">
<input type="reset" name="reset" value="Clear" id="pop"><br>
</font>
<body background="c.png" bgproperties="fixed">
<button><a class="button" href="logout.php" >Logout</button></a>
</body>
</html>
这是在 (conn.php)
<?php
$link = mysqli_connect('domain', 'username', 'password','databaseName') or
die(mysqli_error());
?>
【问题讨论】:
-
header("Location:adminlogin.php") 错误的header("Location:admin/login.php") 写入
-
您真的需要发布所有代码吗?您能否以正确的格式发布它?不要加倍空格,将整个代码块标记为代码,而不是每一行。
-
嗨@Vickey,我不确定我是否理解你。这会导致它转到(admin/login.php)而不是我想要的页面(adminlogin.php)吗?
-
对不起@Barmar。这是我问的第一个问题。我稍后会编辑它。
-
@Vickey 错了。除了用户提供的内容之外,您不知道用户的树结构。
标签: javascript php html session header