Ich habe dieses Kommentarformular, wo die einzigen Eingaben ein Name und ein Textfeld für einen Kommentar sind.Wie SQL Injection Möglichkeit in einer einfachen Form zu deaktivieren?
Meine Frage ist: Wie kann ich sicher sein, dass es keine Möglichkeit gibt, SQL Injection in meinem Code zu verwenden? Ich habe ein paar Anleitungen dafür gefunden, aber ich bin mir nicht sicher, wie ich sie mit meinem Code arbeiten lassen kann.
<?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();
}
?>
Siehe Links wie http://stackoverflow.com/questions/60174/how -can-i-prevent-sql-injection-in-php –