私は単純なコメント システムを持っています。ユーザーが にテキストを入力するtextarea
と、PHP スクリプトが実行され、ユーザーがログインしているかどうか、送信が押されてすべてが入力されているかどうかがチェックされます。データの挿入が続行されます。私の質問は、エスケープ/トリム/ストリップするには何が必要ですか? 現在、私のクエリは次のようになっています。
$sql = $con->prepare("INSERT INTO Comments (user, comment, pageid, time) VALUES (:user, :comment, :pageid, NOW())");
$sql->bindValue(":user", $user, PDO::PARAM_STR);
$sql->bindValue(":comment", $comment, PDO::PARAM_STR);
$sql->bindValue(":pageid", $pageid, PDO::PARAM_INT);
$sql->execute();
変数は、POST
メソッドを使用してフォームから取得されます。これはSQLインジェクションに対して安全ですか、それともデータを挿入する前に追加のトリミングとエスケープを行う必要がありますか?