質問: "INSERT INTO `users` (`number`,`password`) VALUES ('". mysqli_real_escape_string($link,$_POST['number']). "','" . mysqli_real_escape_string($link,$_POST['password'])."')"; if(mysqli_query($link,$query)){ // header("Location: http://localhost/graduate_thesis/index.php" ); // echo "登録に成功しました。"; } else { echo "登録に失敗しました。"; } } } } ``` ### 試したこと 課題に対してアプローチしたことを記載してください ### 補足情報(言語/FW/ツール等のバージョンなど) PHP7 phpmyadmin
回答: インデントがないので、コードの詳細は確認していないですが、ざっと見て脆弱性だらけです。。。 何かを参考にコードを記述しているのであれば、すぐに変更したほうが良いです。 ログイン機能を実装するなら、このあたりを参考にすると良いです PHPでログイン機能を実装するチュートリアル #1 **追記** ちゃんと見直したら、そこまでひどくはありませんでした^^; が、パスワードのハッシュ化ぐらいはしておいたほうが良いと思います。