「ログインフォーム」の編集履歴(バックアップ)一覧はこちら

ログインフォーム」(2006/01/24 (火) 19:52:07) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

<?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 <form action ="noblog_login.php" method="post"> <input type=hidden name="mode" value="write"> ログイン<br><br><br> <p>$error</p> ノブログID <input type="text" name="userID" maxlength="20" size="25" style="ime-mode: disabled;" value="$userID"><br><br> パスワード<input type="password" name="passwd" value="$passwd"><br><br> <input type="checkbox" name="check" value ="ok" Checked>ログイン状態を保存する<br><br> <input type="submit" value="ログイン"> </form> 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::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::back_html("./noblog_login.php"); } } ?>
<?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"); } } ?>

表示オプション

横に並べて表示:
変化行の前後のみ表示:
目安箱バナー