ログインフォームでは、クエリを実行する前にユーザー名とパスワードをハッシュします
... クラス ...
private $username;
private $password;
protected function Login(){
$user = hash('sha256', $this->username);
$pass = hash('sha256', $this->password);
$this query = "..."
...
}
他の種類のフォーム (検索フォームなど) では、文字列を配列に変換してからクエリを実行すると、クエリは次のようになります。
$searchstring = explode(' ', $search);
//.... Some lines of PHP code... and the resulting query is: ...
$this->query = "SELECT... WHERE name LIKE 'DELETE%' OR name LIKE 'FROM%' ";
$this->query.= " OR name LIKE 'USERS%' OR name LIKE 'WHERE%' OR name LIKE '1%'";
SQLインジェクションを防ぐにはこれで十分ですか?ありがとう