【PHP】簡易な商品購入サイトを作る(本当に簡易です) ~ログイン機能~
【今回の内容】
ここから何回か、本当に簡易な商品購入サイトを作成しようと思います。
理由:ページ遷移をしながら、データを保持するという流れを実感するため。
ということで、ますはログイン機能からやってみたいと思います。
※ちなみに、最初に簡易な商品購入の流れを学習した後にPHPとDBを絡めた学習を行う予定
【処理の流れ】
1、PHPでユーザ名・パスワードを受け取る
2、受け取った値とログインを許可しているユーザ名・パスワードか判定
3、判定により以下の条件分岐を行う
一致:次の画面へ
不一致:再ログイン画面へ
【学習メモ】
[文字列の一致判定メソッド]
→strcmp(String a,String b) 一致であれば0を返す
参考:http://jp2.php.net/manual/ja/function.strcmp.php
「header('Location: 移動先');」
→移動先ページへリダイレクトさせる
流れとしては、
1、ブラウザからリクエストする(POST)
2、PHPでうけとる
3、ブラウザ側にレスポンスとして、移動先をわたす(Locationヘッダに記載)
(ステータスコードは302)
4、ブラウザ側は移動先にリクエストする(GET)
※リダイレクト:リクエストのあったページとは別のページへ誘導すること
参考:http://jp2.php.net/manual/en/function.header.php
【参考ソース】
htmlファイル
<html> <head></head> <title>ログイン画面</title> <body> <h1>ログイン画面</h1> <form action="./login.php" method="POST"> ユーザ名 <input type="text" name="user"></br> パスワード<input type="text" name="password"> <input type="submit" value"送信"> </form> </body> </html>
phpファイル
<?php //ユーザ情報の取得 $user=$_POST['user']; $password=$_POST['password']; //ログイン判定 if(strcmp($user,'hiro')==0&&strcmp($password,'sa')==0){ header('Location:select_book.htm');//認証後の画面へ }else{ header('Location:login_error.htm');//再ログイン画面へ } ?>