※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

<?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("パスワードの更新に失敗");
}
}


}
?>