메신저가 현재 자신의 양식에 로그인하여 다른 페이지로 보내지 않고 로그인 양식 위에 표시되는 오류가 발생하도록 로그에 양식을 만들려고 노력 중입니다. . 또한 로그인이 성공하면 원하는 페이지로 전송됩니다. 아래에 내 코드가 있는데, 나는 어떤 도움을 주셔서 감사합니다, 고마워!오류 메시지를 표시하고 자체에 제출하는 로그인 페이지
<?php
if ((isset($_REQUEST['username'])) && (isset($_REQUEST['password']))) {
$adminusername = $_POST["username"];
$adminpassword = $_POST["password"];
if ($adminusername == '' || $adminpassword == '') {
echo "<b>You must complete all sections</b><br/>";
}
$query = mysql_query("SELECT * FROM admin WHERE username = '$adminusername' AND password = '$adminpassword'");
$numrows = mysql_num_rows($query);
if ($numrows != 0) {
while ($row = mysql_fetch_assoc($query)) {
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
if ($adminusername == $dbusername && ($adminpassword == $dbpassword)) {
$_SESSION['username'] = $adminusername;
header("Location: admin.php");
}
} else {
echo " ($error) Username and password do not match";
}
}
?>
<h3>Admin Login</h3>
<form name="login" action="<?= $SERVER['PHP_SELF'] ?>" method="POST">
Username: <input type="text" name="username"><br/>
Password: <input type="password" name="password"><br/><br/>
<button type="submit">Log In</button>
</form>
무엇이 붙어 있습니까? 뭐하는거야,해서는 안되니? 그렇지 않으면 무엇을하지 않습니까? – andrewsi
귀하의 문제는 ...? 물론 [SQL 주입 공격] (http://bobby-tables.com) 구멍 이외의. –
관리자 페이지로 나를 보내야하는 정확한 정보를 입력하면 아무 일도 일어나지 않으며 오류 정보도 표시되지 않습니다. 정보가 올 바르면 관리자 영역으로 리디렉션해야합니다 ... – cja91