Calender
Sun Mon Tue Wed Thu Fri Sat
 123456
78910111213
14151617181920
21222324252627
28293031   
<< July 2019 >>
広告
SEARCH

SELECTED ENTRIES
RECENT COMMENTS
RECENT TRACKBACK
CATEGORIES
ARCHIVES
LINKS
PROFILE
OTHERS
SKYPE
PC: skype.jojo.jp
chat
iPad: iphone.jojo.jp
chat call
THANKS



本日:
昨日:
多言語
広告
 ▼▲ 作業日報 ▼△
    What's under the hood?
<< 【温泉】熊野の郷(松阪温泉) | main | 【PHP】ログイン_サンプルコード(Login form sample) >>
PHPログイン_サンプルko-do Login form sample
・簡単なログインフォームのサンプルです。
<?
//*******************************
//概要:ログインフォーム
//説明:セッションを用い$_SESSION[uid]にユーザIDがあればログイン中とみなす
//*******************************
session_start();
$script =$_SERVER["SCRIPT_URI"];

//〓〓ログインCGI処理〓〓
//$_POST['btn_login'].....ログインボタン
//$_POST['txt_uid'].......ログイン要求ID
//$_POST['txt_pwd'].......ログイン要求PASS
if (isset($_POST['btn_login'])){
    
//ユーザ情報の取得
    
$uid  htmlentities($_POST['txt_uid'],ENT_COMPAT );//ダブルクォートはなし
    
$pass trim(htmlentities($_POST['txt_pwd'],ENT_COMPAT ));
    
//ユーザ情報・パスワードの調査
    //**********************************
    //何らかの認証機能を組み入れます
    
$bLogin = ($uid == 'aaaa') && ($pass == 'bbbb');
    
//**********************************
    
if ($bLogin) {
        
//*********ログイン成功***********
        //セッション情報代入
        
$_SESSION['uid'] = $uid;
        
//ユーザ情報をセッションに入れておく
        
$_SESSION['name'] = '鈴木太郎';
    } else {
        
$message='ユーザ名かパスワードが違います';
    }
}

//〓〓ログアウトCGI処理〓〓
//$_POST['btn_logout'].....ログアウトボタン
if (isset($_POST['btn_logout'])){
    unset(
$_SESSION['uid']);
}

//*****************************************
//ログインフォームを生成
//利用変数
//  $script.....ログイン処理スクリプト
//  $uid........ユーザID
//  $_SESSION['uid']...ログイン中ID(ログイン中かの判断)
//  $_SESSION['name']..名前
//*****************************************
function getLoginForm(){
    global 
$script$uid;
    if (!isset(
$_SESSION['uid'])){
        
$uid $_POST['txt_uid'];
        
//ログイン用フォーム
        
$strHtml .= "ID:aaaa PASS:bbbb<br/>";
        
$strHtml .= "<table width='100'>";
        
$strHtml .= "<form action='$script' method='post'>";
        
$strHtml .= "<tr><td>ID</td><td>";
        
$strHtml .= "<input type='text' name='txt_uid' value='$uid' style='width:50px;'/>";
        
$strHtml .= "</td></tr><tr><td>PASS</td><td>";
        
$strHtml .= "<input type='password' name='txt_pwd'  style='width:50px;'/>";
        
$strHtml .= "</td></tr><tr><td colspan='2' align='center'>";
        
$strHtml .= "<input type='submit' value='ログイン' name='btn_login'/></td></tr>";
        
$strHtml .= "</form>";
        
$strHtml .= "</table>";
    } else {
        
//ログイン中
        //ログアウト用フォーム
        
$username $_SESSION['name'];
        
$strHtml .= "<table width='100'>";
        
$strHtml .= "<form action='$script' method='post'>";
        
$strHtml .= "<tr><td>Login:</td><td>$username</td></tr>";
        
$strHtml .= "<tr><td colspan='2'>";
        
$strHtml .= "<input type='submit' value='ログアウト' name='btn_logout'/>";
        
$strHtml .= "</td></tr><tr><td colspan='2'>";
        
$strHtml .= "<input type='submit' value='設 定' name='btn_init'/>";
        
$strHtml .= "</td></tr>";
        
$strHtml .= "</form>";
        
$strHtml .= "</table>";
    }
    return 
$strHtml;
}
//▼▼▽▽▼▼▽▽ HTML出力 ▽▽▼▼▽▽▼▼
?>
<html>
<body>
<?
echo $message;
echo 
'<br/>';
echo 
getLoginForm();
?>
</body>
</html>
| 開発関連 | 21:19 | comments(0) | trackbacks(0) |









http://blog.jojo.jp/trackback/1331589