ブログページに基本的なログインフォームがあり、正しいユーザー名とパスワードを入力すると、ユーザー名+パスワードは正しいが、私はindex1.phpページにリダイレクトされません。以下PHPフォームが正しく機能しない
<?php
require_once('header.php');
require_once('config.php');
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
//check to see if form has been submitted
if (isset($_POST['submit'])) {
if ($_POST['username'] == 'bruce' && ($_POST['password'] == 'wayne')) {
echo 'Correct username and password.';
}
else {
echo 'Incorrect username or password. Please try again.';
}
$result = mysqli_query($db, $sql);
$numrows = mysqli_num_rows($result);
if($numrows == 1) {
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$_SESSION['USERNAME'] = $row['username'];
$_SESSION['USERID'] = $row['id'];
header("Location:"."index1.php");
}
else {
header("Location"."login.php?error=1");
}
}
else {
if(isset($_GET['error'])) {
echo "Incorrect login, please try again!";
}
}
?>
<form action="<?php echo $_SERVER['index1.php'] ?>" method="post">
<table id='login'>
<tr>
<td>Username</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Login!"></td>
</tr>
</table>
</form>
index1.php:
は、ここに私のコードです!
<?php
require("header.php");
$db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
$sql = "SELECT entries.*, categories.cat FROM entries, categories
WHERE entries.cat_id = categories.id
ORDER BY dateposted DESC
LIMIT 1;";
$result = mysqli_query($db,$sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
echo "<h2><a href= 'viewentry.php?id=" . $row['id'] . "'>" . $row['subject']. "</a></h2><br />";
echo "<i>In <a href='viewcat.php?id=" . $row['cat_id'] . "'>" . $row['cat'] ."</a> - Posted on " .
date("D jS F Y g.iA", strtotime($row['dateposted'])) ."</i>";
echo "<p>";
echo nl2br($row['body']);
echo "</p>";
require("footer.php");
?>
ありがとうございましたか! – Ghost
あなたの '$ sql'ステートメントはどこにありますか私はそれを見ません。 – Franco
"ヘッダはすでに送信されました"のようなエラーが表示されますか? –