ノブログ製作委員会

ログインフォーム

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集
<?php
//==================================================================================
//メイン
//==================================================================================

//ファイル読み込み
require_once("./init.php");

//セッションスタート
session_start();

/*session_register("session_id");*/
//class生成
$in = new Login();
$out = new Logout();
$sql = new sql_init();
$h = new html();
$cookie_name = login_c;//クッキーの名前
if($_SERVER['REQUEST_METHOD'] == "GET"){
$_POST['mode'] = &$_GET['mode'];
}

switch($_POST['mode']):
case 'write': // チェック処理へ;
$userID = $_POST['userID'];
$passwd = $_POST['passwd'];
$check = $_POST['check'];

//クッキーを取るかどうか判定
if($in->login_check($userID,$passwd) == true && $check == "ok"){
$in->set_cookie();
}
$h->header_html("login");
$in->login_form_check();
break;
case 'out': //ログアウト処理へ
setcookie ("$cookie_name", "",time()-1);//クッキーの破棄
$h->header_html("logout");
$out->logout_syori();
break;
default:
$h->header_html("login");
$in->user_login_form();//ログインフォーム
break;
endswitch;
$h->footer_html();
exit();



class Login{
//==================================================================================
//ログイン画面
//==================================================================================
function user_login_form($error ="",$userID =""){

echo <<<HTML
<div class="gradation1">
<div class="gra-box1">
ログイン
</div>

<table>
<tr><td>ログインする場合はユーザーIDとパスワードを入力してください<br>
</td></tr>
</table>
<br>

<form action ="noblog_login.php" method="post">
<input type=hidden name="mode" value="write">
ログイン<br><br><br>
<p>$error</p>
<table border="0">
<tr>
<td>

<img src="./image/megane.gif" alt="ユーザID">ユーザID
</td>
<td>
<input type="text" name="userID" maxlength="20" size="25" style="ime-mode: disabled;" value="$userID">
</td>
</tr>
<tr>
<td>
<img src="./image/megane.gif" alt="パスワード">パスワード
</td>
<td>
<input type="password" name="passwd" value="$passwd">
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="checkbox" name="check" value ="ok" Checked>ログイン状態を保存する
</td>
</tr>
            <tr>
<td colspan="2">
<input type="submit" value="ログイン">
</td>
</tr>
</table>
</form>
<div class="hr1"></div>

<table border="0" cellpadding="0">
<tr>
<td>※パスワードを忘れた方は<a href="himitu">ここ</a>を押してください</td>
</tr>

<tr>
<td>※初めての方は<a href="sinki.html">新規ユーザー登録</a>でユーザー登録を行ってください。</td>
</tr>

<tr>
<td>
※うまくログインできない方は<a href="otoiawase.html">お問い合わせ</a>をご覧いただき、<a href="help/cookie.html">Cookie</a>の設定をご確認ください。<br>
</td>
</tr>
</table>
        </div>
</div>
</div>
HTML;


}

//==================================================================================
//ログイン処理
//==================================================================================
function login_form_check(){


//入力された値を入れる
$userID = $_POST['userID'];
$passwd = $_POST['passwd'];

if(!isset($userID) || $userID ==""){
//ユーザIDに値が入っているかチェック
$this->user_login_form("ノブログIDを入力してください");
exit;
}elseif(!isset($passwd) || $passwd ==""){
//パスワードのチェック
$error = "パスワードを入力してください";
$this->user_login_form($error,$userID);
exit;
}
//ユーザID,パスワードが正しいか照合
if($this->login_check($userID,$passwd)){
//本登録されているかチェック
if($this->hontoroku_check($userID) == false){
//認証キーのチェック
echo"認証されていません<br/>メールを確認し登録認証を行ってください<br/>仮登録後2,3日たってもメールが届いていない場合は再登録またはメールでお知らせください</br>";  
exit;
}
//正しければログイン
$_SESSION["session_id"] = $userID;

echo<<<HTML
<TITLE>ログイン完了</TITLE>
<link rel="alternate stylesheet" type="text/css" title="medium" href="../style/medium.css">
<link rel="alternate stylesheet" type="text/css" title="large" href="../style/large.css">
<link rel="stylesheet" type="text/css" title="small" href="../style/small.css">
<script type="text/javascript" src="../style/j-script.js" ></script>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=Shift_JIS">
<LINK rel="stylesheet" type="text/css" href="../style/style.css">
<script type="text/javascript">
function autojump(){
     location.href="../login/u-top.html";
}
</script>
</HEAD>

<BODY onload="setTimeout('autojump()',3000)">
<!--onload="setTimeout('autojump()',3000)"-->
<!--↑をbodyの中にいれてちょ-->
</HEAD>
<BODY >
<div align="center">
<div class="template">
<!--ここからメイン-->
<!--ログイン-->

<div class="gradation2">
<div class="gra-box2">
Congratulation
</div>
<br>
パスワードが認証されました<br>
ログインしています。自動的に次のページに飛びます<br><br><br>

<div class="kyotyo">
動作しない場合は<a href="blog.html">ここを</a>クリックして下さい
</div>

<br><br><br><br><br><br>
</div>


</div>
</div>

HTML;

html::back_html("./noblog_main.php");

}else{
//入力された値が正しくなかった時の処理
$error = "ユーザIDまたはパスワードが間違っています";
$this->user_login_form($error,$userID);
}
}

//==================================================================================
//ログインチェック処理
//==================================================================================

function login_check($userID,$passwd){

$login_flag = false;
$con_id = sql_init::connect();
global $usr;
//ユーザID,パスワードの照合
$sql = "select {$usr['id']} {$usr['passwd']} from {$usr['colum']} where {$usr['id']} = '$userID' AND {$usr['passwd']} = '$passwd'";
$res = mysql_query($sql,$con_id);
$rows = mysql_num_rows($res);
if($rows != 0)
{
$login_flag = true;
}else{
$login_flag = false;
}
return $login_flag;
}
//==================================================================================
//本登録チェック処理
//==================================================================================

function hontoroku_check($userID){

$login_flag = false;
$con_id = sql_init::connect();
global $usr;
//ユーザID,パスワードの照合
$sql = "select {$usr['id']} from {$usr['colum']} where {$usr['id']} = '$userID' AND {$usr['ninsyoukey']} = 'FFFFFFFF'";
$res = mysql_query($sql,$con_id);
$rows = mysql_num_rows($res);
if($rows != 0)
{
$login_flag = true;
}else{
$login_flag = false;
}
return $login_flag;
}
//=================================================================================
//クッキー
//=================================================================================

function set_cookie(){
$userID = $_POST['userID'];
$passwd = $_POST['passwd'];
global $cookie_name;
//クッキーに書き込む内容
$cook_val = array($userID,$passwd);
//配列を文字列に
$cookie_val =implode("<>", $cook_val);
//時間
$data =time()+30*24*3600;//30日間保存
//クッキーセット
setcookie($cookie_name,$cookie_val,$date);
}
}


class Logout{

function logout_syori(){
session_start();
session_unset();
session_destroy();
echo<<<HTML
<!--ここからメイン-->
<!--ログイン-->

<div class="gradation1">
<div class="gra-box1">
See you
</div>
<br>
完全にログアウトしました。<br>
自動的に次のページに飛びます<br><br><br>

<div class="kyotyo">
動作しない場合は<a href="blog.html">ここを</a>クリックして下さい
</div>

<br><br><br><br><br><br>
</div>


</div>
</div>
HTML;
html::back_html("./noblog_login.php");
}
}
?>

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

目安箱バナー