私はこのコメントフォームを持っていますが、唯一の入力はコメントの名前とテキストエリアです。シンプルな形式でSQLインジェクションの可能性を無効にする方法は?
質問:私のコードでSQLインジェクションを使用する方法がないことを確認するにはどうすればよいですか?私はこのためにいくつかのガイドを見つけましたが、私のコードでそれらを動作させる方法がわかりません。
<?php
if(isset($_POST['submit'])){
$pvm = date("F j, Y");
$postId = $_GET["post"];
$lahettaja = $_POST['name'];
$kommentti = $_POST['comment'];
$sql = "INSERT INTO kommentti (post_id,kommentti_pvm,kommentti,lahettaja) VALUES (:post,:kommentti_pvm,:kommentti,:lahettaja)";
$kysely = $yhteys->prepare($sql);
$kysely->bindParam("post", $postId);
$kysely->bindParam("kommentti_pvm", $pvm);
$kysely->bindParam("kommentti", $kommentti);
$kysely->bindParam("lahettaja", $lahettaja);
$kysely->execute();
}
?>
がhttp://stackoverflow.com/questions/60174/howのようにリンクを参照してください。 -can-i-prevent-sql-injection-in-php –