1

重複の可能性:
htmlentities() と mysql_real_escape_string() は、PHP でユーザー入力を消去するのに十分ですか?

SQL インジェクション用の私のサイトでは、mysql_real_escape_string を使用しましたが、誰かがフォーラムに PHP コードを入力したいと考えているので、htmlentities 関数を作成したとします。私のコードは以下の通りです:

$not_con =mysql_real_escape_string(htmlentities($_POST['note']));

私がSQL dbを更新するよりも

  mysql_query("UPDATE forumtopic set forumDescri='$not_con' WHERE forum_id=$f_id");

テキストボックスに簡単なPHPコードを入力すると<?php echo "hi" ?>、問題なくデータベースに挿入されましたが、入力すると.help meの<?php session_start(); echo "hi" ?>ようなエラーが表示されますFORBIDDEN you dont have permission 404 error

4

0 に答える 0