Calender
Sun Mon Tue Wed Thu Fri Sat
     12
3456789
10111213141516
17181920212223
2425262728  
<< February 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?
<< PHPログイン_サンプルko-do Login form sample | main | WEB上でファイルをップロード(vbs送信+php受信)+php送信 >>
【PHP】ログイン_サンプルコード(Login form sample)
・超簡単なログインフォームのサンプル。
 画面にユーザ認証機能を付けたい場合に利用できます、セッション利用版

・ソースコード
<?
//*******************************
//概要:ログインフォーム
//説明:セッションを用い$_SESSION[uid]があればログイン中とみなす
//*******************************
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:20 | comments(0) | trackbacks(0) |









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