这是我的代码头信息......我想不通为什么它口口声声说不能修改与MySQL和PHP
Warning: Cannot modify header information - headers already sent by (output started at /opt/apache/htdocs/save/header.php:10) in /opt/apache/htdocs/****/attendance.php on line 41
Warning: Cannot modify header information - headers already sent by (output started at /opt/apache/htdocs/save/header.php:10) in /opt/apache/htdocs/****/attendance.php on line 42
我只是想登录页面的工作。我也想将$ _SERVER [PHP_SELF()]更改为实际的url,以便我的CSS等仍然工作。
include('header.php');
$server = "serverName";
$dUsername = "username";
$dPass = "password";
$username = "username2";
$password = "password2";
$randomword = "randomword";
if(isset($_COOKIE['MyLoginPage'])) {
if($_COOKIE['MyLoginPage'] == md5($password.$randomword)) {
$conn = mysql_connect($server, $dUsername, $dPass) or die("error connecting to MySQL database");
mysql_select_db("w3_save", $conn);
$query = "SELECT DISTINCT MemberName FROM attendance;";
$result = mysql_query($query, $conn) or die(mysql_error());
echo "<div id='rightColumn'><div id='title'><h1>Attendance</h1></div><div id='content'>";
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo "Name: $row[MemberName] <br />";
}
echo "</div></div></body></html>";
mysql_close($conn);
exit;
}
else {
echo "<p>Bad Cookie. Please clear them out and try again</p>";
exit;
}
}
if(isset($_GET['p']) && $_GET['p'] == 'login') {
if($_POST['name'] != $username) {
echo "<p>Sorry the username you entered is incorrect.</p>";
exit;
}
else if($_POST['pass'] != $password) {
echo "<p>Sorry the password you entered is incorrect.</p>";
exit;
}
else if($_POST['name'] == $username && $_POST['pass'] == $password) {
**setcookie('MyLoginPage', md5($_POST['pass'].$randomword)); LINE 41
header("Location: $_SERVER[PHP_SELF]");** LINE 42
} else {
echo "<p>Sorry you could not be logged in at this time please try again</p>";
}
}
<div id='rightColumn'>
<div id='title'>
<h1>Attendance</h1>
</div>
<div id='content'>
<form action="``<?php echo $_SERVER['PHP_SELF']; ?>?p=login" method='post'>
<label>Username: <input type='text' name='name' id='name' /></label><br />
<label>Password: <input type='password' name='pass' id='pass' /></label><br />
<input type='submit' id='submit' value='Login' />
</form>
</div>
</div>
</body>
</html>
查看右侧“相关”问题的长列表?选一个。 – animuson
看看attendance.php:第41行,错误信息应该是自我解释的。 –
是的,我已经检查过它之前的回声,我试过转移我的代码,我试过一些随机的其他东西,并没有找到我的问题。我知道有相关的问题,但我想更详细地了解我的代码。 另外我想要一些帮助将$ _SERVER ['PHP_SELF']更改为我想要的网址。我不确定这是否与将声明更改为我想要的一样简单。 – eric