【发布时间】:2017-01-23 10:21:17
【问题描述】:
我必须制作一个可以进行 SQL 注入的应用程序,但我不能使 SQL 注入成为可能。我尝试了一切以SQL注入它,但我没有成功。可以写成admin'# 这样的用户名,因为这样会超出范围。
我希望你能帮助我。你会在下面看到我的代码。
<?php
include('include/config.php');
include('parts/header.php');
$submit = $_POST['submit'];
$username = $_POST['username'];
$password = $_POST['password'];
if ($submit) {
if(!empty($username OR !empty($password))) {
$sqlQuery = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password'");
if(mysql_num_rows($sqlQuery) == 1) {
// Success - admin'#
echo "LOGGEDIN";
$_SESSION['loggedin'] = 1;
}
else {
echo "Wrong password or username";
}
}
else {
echo "You didn't fill every field.";
}
}
?>
<div id="container">
<form action="login.php" method="POST">
<input type="text" name="username" placeholder="Type user name...">
<input type="password" name="password" placeholder="Type password...">
<input type="submit" name="submit" value="Log in">
</form>
</div>
【问题讨论】:
-
这是托管在某处的实时站点上吗?
-
您的 AND 条件使其始终为假
-
你尝试注入什么?
-
它不在任何地方,我在本地。条件很好。可以登录了。
-
@KevinSteenHansen 终于得到一个灵魂提示
标签: php sql-injection