「パスワード変更」の編集履歴(バックアップ)一覧はこちら

パスワード変更」(2006/01/26 (木) 22:21:35) の最新版変更点

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

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

<?php //============// //■メイン // //============// session_start(); require_once('../../init.php'); $up = new update(); $s_init = new sql_init(); $co_id = $s_init->connect(); $now_passwd = $_POST['now_passwd'];//現在のパスワード $new_passwd = $_POST['new_passwd'];//新しいパスワード $pass_kakunin = $_POST['new_passwd2'];//新しいパスワードの確認 // $userid = $_SESSION['userid'];//ユーザIDをもらってくる $userid = "computer"; //=============================== //■メイン //=============================== $up->pass_form_check($now_passwd,$new_passwd,$pass_kakunin); //=============================== //==========// //■クラス //===========// class update{ function pass_form_check($now_passwd,$new_passwd,$pass_kakunin) { //フラグとエラーメッセージのの初期値設定 $error_flg = false; $pass_error=""; $now_pass_error=""; $new_pass_error=""; $new_pass2_error=""; $pass_match_error=""; //入力された値を入れる // global $now_passwd;//現在のパスワード // global $new_passwd;//新しいパスワード // global $pass_kakunin;//パスワードの確認 //パスワードの文字数を取得 $pass_len = strlen($new_passwd); if(!isset($now_passwd) || $now_passwd =="") { //現在のパスワードのチェック $now_pass_error = ":パスワードを入力してください"; $error_flg = true; }elseif($this->now_pass_check($now_passwd) == false) { $now_pass_error = ":パスワードが間違っています"; $error_flg = true; } if($new_passwd =="") { //新しいパスワードのチェック $new_pass_error = ":新しいパスワードを入力してください"; $error_flg = true; }elseif($pass_len < 4) { //パスワードの文字数チェック $new_pass_error = ":パスワードは4~16文字で入力してください"; $error_flg = true; } if(!ereg("[a-z0-9]+",$new_passwd)) { $new_pass_error = ":パスワードは小文字英数字で入力してください"; $error_flg = true; } // if(!isset($pass_kakunin) || $pass_kakunin =="") if($pass_kakunin=="") { //パスワード確認のチェック $new_pass2_error = ":パスワードの確認を入力してください"; $error_flg = true; }elseif($new_passwd == $pass_kakunin) { $new_pass2_error ="一致しました"; $error_flg =true; }else { //新しいパスワードが確認と一致するかチェック $new_pass2_error = ":新しいパスワードと一致しません"; $error_flg = true; } /* if($this->pass_check($new_passwd) == true) { $pass_error = "そのパスワードはすでに使われています"; $error_flg = true; }*/ if($error_flg == true) { $this->pass_update_form($pass_error,$now_pass_error,$new_pass_error,$new_pass2_error); }else { /* print($a."<br>"); print($now_passwd."<br>"); print($new_passwd."<br>"); print($pass_kakunin);*/ $this->pass_up($new_passwd); } } //=========================================================================================== //■入力フォームに誤りがあった場合に表示するところ //=========================================================================================== function pass_update_form($pass_error,$now_pass_error,$new_pass_error,$new_pass2_error) { echo <<<EOM <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML> <HEAD> <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"> </HEAD> <BODY> <div align="center"> <div class="template"> <!--ここからヘッダー--> <!--ノブログタイトル--> <table border="0" class="header2" bgcolor="#ffffff"> <tr> <td width="140px"> <img src="./image/TOP2.gif" alt="ノブログ"> </td> <!--文字サイズ変更--> <td nowrap class="head-c" width="210px"> <span id="textLarge"> <a href="#" onclick="setActiveStyleSheet('large'); return false;" onkeypress="setActiveStyleSheet('large'); return false;"> 大</a></span> <span id="textMedium"> <a href="#" onclick="setActiveStyleSheet('medium'); return false;" onkeypress="setActiveStyleSheet('medium'); return false;"> 中</a></span> <span id="textSmall"> <a href="#" onclick="setActiveStyleSheet('small'); return false;" onkeypress="setActiveStyleSheet('small'); return false;"> 小</a></span> </td> <!--検索フォーム--> <td class="head-r" valign="top" width="400px"> <form action ="search.php" method="post" name="search"> <img src="./image/megane.gif" alt="ブログ検索">ブログ検索 <input type="text" size="20" name="search"> <input type="submit" name="search" value="検索"> </form> </td> </tr> <tr> </tr><tr> <!--インフォメニューバー--> <td colspan="3" class="info2"> <span class="leftmenu"> ようこそ(y´Д`)yさん </span> <span class="rightmenu"> <a href="./kari.html">ブログを書く</a>/ <a href="./kari.html">FAQ</a>/ <a href="./kari.html">サイトマップ</a>/ <a href="logout.html">ログアウト</a> </span> </td> </tr> <!--ヘッダー終了--> <!--ここからメイン--> <tr> <!--メニューバー--> <td valign="top" width="140px"> <br> <div class="u-menu2"> <!--ブログの編集メニュー--> <div class="gra-box2"><img src="./image/doa.gif" alt="ブログ編集">ブログ編集</div> <table border="0"> <tr> <td> <img src="./image/pen.gif" alt="ブログを書く"> <a href="kari.htm">ブログを書く</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="過去のブログ"> <a href="b-hensyu.html">過去のブログ</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="プロフィール"> <a href="profile.html">プロフィール</a> <div class="hr2"></div> </td> </tr> </table> </div> <!--設定メニュー--> <div class="u-menu1"> <div class="gra-box1"><img src="./image/doa.gif" alt="設定">設定</div> <table border="0"> <tr> <td> <img src="./image/pen.gif" alt="ブログの設定"> <a href="b-set.html">ブログの設定</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="デザイン"> <a href="kari.htm">デザイン</a> <div class="hr2"></div> </td> </tr> </table> </div> <!--その他メニュー--> <div class="u-menu3"> <div class="gra-box3"><img src="./image/doa.gif" alt="設定">その他</div> <table border="0"> <tr> <td> <img src="./image/pen.gif" alt=""> <a href="kari.htm">画像アップロード</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="登録変更"> <a href="u-set.html">ユーザ設定</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="ブログの削除"> <a href="delete.html">ブログの削除</a> <div class="hr2"></div> </td> </tr> </table> </div> </td> <!--ここから右のページ--> <td valign="top" width="610px" colspan="2"> <!--パン屑プログラム--> <div class="waku2"> <a href="u-top.html">管理ツールトップ</a> ><a href="u-set.html">Myノブログ</a> >登録情報の変更 <div class="hr1"></div> <!--ここまではテンプレ(パン屑プログラムも)--> <!--プロフィール編集項目--> <h2>登録情報の変更</h2> </div> <!--携帯アドレス登録--> <div class="waku2"> <div class="u-menu1"> <div class="gra-box1"> パスワードの変更 </div> <form method="POST" action="pass_update.php"> <table border="0"> <tr> <th> <img src="./image/megane.gif" alt="以前の"> 現在のパスワード </th> <td> <input value="" name="now_passwd" type="password" size="22" maxlength="16">$now_pass_error </td> </tr> <tr> <th> <img src="./image/megane.gif" alt="以前の"> 新しいパスワード </th> <td> <input value="" name="new_passwd" type="password" size="22" maxlength="16">$new_pass_error </td> </tr> <tr> <th> <img src="./image/megane.gif" alt="以前の"> パスワードの確認 </th> <td> <input value="" name="new_passwd2" type="password" size="22" maxlength="16">$new_pass2_error </td> </tr> </table> </div> <br> <br><br> <input value="変更する" type="submit" name="submit"> </form> </div> </td> </tr> </table> </div> </div> </body> </html> EOM; } //================================================================================== //エラーチェック //================================================================================== //================================================================================== //パスワードの重複チェック //================================================================================== /* function pass_check($new_passwd) { global $co_id; //パスワード照合 $sql = "select passwd from user where passwd = '$new_passwd'"; $res = mysql_query($sql,$co_id); $rows = mysql_num_rows($res); //=========重複するパスワードがあるかどうかの判定 if($rows != 0) { $pass_flg = true; }else { $pass_flg = false; } return $pass_flg; } */ //現在のパスワードの正誤をチェック function now_pass_check($passwd) { global $userid; global $co_id; $sql = "select * from user where userID = '$userid' and passwd = '$passwd'"; $res = mysql_query($sql,$co_id); if($rows = mysql_num_rows($res) != 0) { $id_flg = true; }else { $id_flg = false; } return $id_flg; } //パスワードを更新 function pass_up($newpasswd) { global $userid; global $co_id; $sql = "update user set passwd = '$newpasswd' where userID = '$userid'"; // print($sql); if($res = mysql_query($sql,$co_id)) { echo<<<EOD <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <HTML> <HEAD> <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"> </HEAD> <BODY> <div align="center"> <div class="template"> <!--ここからヘッダー--> <!--ノブログタイトル--> <table border="0" class="header2" bgcolor="#ffffff"> <tr> <td width="140px"> <img src="./image/TOP2.gif" alt="ノブログ"> </td> <!--文字サイズ変更--> <td nowrap class="head-c" width="210px"> <span id="textLarge"> <a href="#" onclick="setActiveStyleSheet('large'); return false;" onkeypress="setActiveStyleSheet('large'); return false;"> 大</a></span> <span id="textMedium"> <a href="#" onclick="setActiveStyleSheet('medium'); return false;" onkeypress="setActiveStyleSheet('medium'); return false;"> 中</a></span> <span id="textSmall"> <a href="#" onclick="setActiveStyleSheet('small'); return false;" onkeypress="setActiveStyleSheet('small'); return false;"> 小</a></span> </td> <!--検索フォーム--> <td class="head-r" valign="top" width="400px"> <form action ="search.php" method="post" name="search"> <img src="./image/megane.gif" alt="ブログ検索">ブログ検索 <input type="text" size="20" name="search"> <input type="submit" name="search" value="検索"> </form> </td> </tr> <tr> </tr><tr> <!--インフォメニューバー--> <td colspan="3" class="info2"> <span class="leftmenu"> ようこそ(y´Д`)yさん </span> <span class="rightmenu"> <a href="./kari.html">ブログを書く</a>/ <a href="./kari.html">FAQ</a>/ <a href="./kari.html">サイトマップ</a>/ <a href="logout.html">ログアウト</a> </span> </td> </tr> <!--ヘッダー終了--> <!--ここからメイン--> <tr> <!--メニューバー--> <td valign="top" width="140px"> <br> <div class="u-menu2"> <!--ブログの編集メニュー--> <div class="gra-box2"><img src="./image/doa.gif" alt="ブログ編集">ブログ編集</div> <table border="0"> <tr> <td> <img src="./image/pen.gif" alt="ブログを書く"> <a href="kari.htm">ブログを書く</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="過去のブログ"> <a href="b-hensyu.html">過去のブログ</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="プロフィール"> <a href="profile.html">プロフィール</a> <div class="hr2"></div> </td> </tr> </table> </div> <!--設定メニュー--> <div class="u-menu1"> <div class="gra-box1"><img src="./image/doa.gif" alt="設定">設定</div> <table border="0"> <tr> <td> <img src="./image/pen.gif" alt="ブログの設定"> <a href="b-set.html">ブログの設定</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="デザイン"> <a href="kari.htm">デザイン</a> <div class="hr2"></div> </td> </tr> </table> </div> <!--その他メニュー--> <div class="u-menu3"> <div class="gra-box3"><img src="./image/doa.gif" alt="設定">その他</div> <table border="0"> <tr> <td> <img src="./image/pen.gif" alt=""> <a href="kari.htm">画像アップロード</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="登録変更"> <a href="u-set.html">ユーザ設定</a> <div class="hr2"></div> </td> </tr> <tr> <td> <img src="./image/book.gif" alt="ブログの削除"> <a href="delete.html">ブログの削除</a> <div class="hr2"></div> </td> </tr> </table> </div> </td> <!--ここから右のページ--> <td valign="top" width="610px" colspan="2"> <!--パン屑プログラム--> <div class="waku2"> <a href="u-top.html">管理ツールトップ</a> ><a href="u-set.html">Myノブログ</a> >登録情報の変更 <div class="hr1"></div> <!--ここまではテンプレ(パン屑プログラムも)--> <!--プロフィール編集項目--> <h2>登録情報の変更</h2> </div> <!--携帯アドレス登録--> <div class="waku2"> <div class="u-menu1"> <div class="gra-box1"> パスワードの変更 </div> パスワードの更新が完了しました </div> </div> </body> </html> EOD; }else { die("パスワードの更新に失敗"); } } } ?>

表示オプション

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