模拟sql注入,为啥没成功?

    <form action="" method="post">
        <input type='text' name='text'>
        <input type='submit' value='tj'>
    </form>
    </body>
    </html>

    <?php

        if($_POST){
            $text = $_POST['text'];
            $sql="INSERT INTO aa (cate) VALUES ('" . $text . "')";
            mysql_query($sql);
        }
    ?>

我验证了代码没有问题,也打印出了sql语句
INSERT INTO aa (cate) VALUES ('value'); DROP TABLE aa;--')
也确认了php.ini 的magic_quotes_gpc = Off
但是表aa还是完好的在库里。为什么?

阅读 3.9k
2 个回答

mysql_query()应该是不可以执行带;的语句吧。

你可以试试用or 1这样的注入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题