2015/07/20簡単なログイン機能をつくる必要があり、ちょっと調べてみた。参考にしたのは下記のページ。【初心者向け】PHP5とMySQLでつくるログイン機能のサンプルアプリケーションまずデータベースの準備をする。参考サイトのとおりid,name,passwordのカラムを作成して、idはオートインクリメントにした。重複したユーザーは登録できないほうが良いのでnameにはUNIQUE制約をつけた。このデータベースにレコードを追加する画面の作成については参考サイトに説明がなかったので、まずはそこからはじめる。入力フォームのHTML。add.htmlとした。type="submit"></form></body></html>送信先はinsert.phpとする。次はinsert.phpの作成。下記のような感じで作成。die('接続失敗です。die('データベース選択失敗です。die('SELECTクエリーが失敗しました。die('INSERTクエリーが失敗しました。同じNAMEが登録されている可能性があります。'ユーザーを登録しました。{die('接続失敗です。(!$db_selected){die('データベース選択失敗です。{die('SELECTクエリーが失敗しました。{die('INSERTクエリーが失敗しました。同じNAMEが登録されている可能性があります。'ユーザーを登録しました。href="add.html">戻る</a></body></html>これで先程のデータベースにレコードは追加できるが、このままではパスワードが平文で登録されてしまうので改善する。add.htmlからPOSTされたパスワードを受け取ったらinsert.phpでハッシュ化をしてからDBにinsertをするように変更。私はinsert.phpと同じ階層に置いた。いうかたちでハッシュ化して、その$hashpassをDBにinsertする。die('接続失敗です。die('データベース選択失敗です。die('SELECTクエリーが失敗しました。die('INSERTクエリーが失敗しました。同じNAMEが登録されている可能性があります。'ユーザーを登録しました。{die('接続失敗です。(!$db_selected){die('データベース選択失敗です。{die('SELECTクエリーが失敗しました。{die('INSERTクエリーが失敗しました。同じNAMEが登録されている可能性があります。'ユーザーを登録しました。href="add.html">戻る</a></body></html>これでログインユーザー情報の作成はOK。一応同じ内容で作成をしたページへのリンクをサンプルとして下に貼っておく。勝手にユーザーを追加して試してもらっても特に問題はない。http://516.jp/login/add.html追記:下で作成したlogin.phpへのリンクを追加した。