前回までで、SQLインジェクションとOSコマンドインジェクションの実験を行いました。
今回は、プレースホルダという機能を使って、PHPコードをSQLインジェクションができない安全なコードにしていきたいと思います。
次のコードは、前回まで使用していたsectest.phpの内容です。
<?php
$servername = "localhost";
$username = "sectest"; // DB sectestにアクセスするユーザー
$password = "sectestpass";
$dbname = "sectest";
$conn = new mysqli($servername, $username, $password, $dbname);
// エラー確認
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error)