新卒から文系エンジニア→人材業界に転職した人のブログ

新卒から文系エンジニア→人材業界に転職。技術・スキルがないためブログを通して勉強。その後、IT業界の業界知識が活かせる人材業界へ。異業種×異職種の転職経験有り。

このエントリーをはてなブックマークに追加

【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');//再ログイン画面へ
}
?>
.hatena-module:nth-of-type(10) { background: transparent; } .hatena-module:nth-of-type(10) .hatena-module-title{ display: none; } .hatena-module:nth-of-type(10) .hatena-module-body { padding: 0; }