そして何とかできたupass_update。たぶん。
でもソース長いよ。それでもよければどぞ。
session_start();
//セッションハイジャック対策
session_regenerate_id(true);
require "./include.php";
//ログインチェック処理読み込み
require_once "./ctr/login_ctr.php";
//エラーチェック読み込み
require_once './include_errorcheck.php';
$n1password = $_POST["n1password"];
$n2password = $_POST["n2password"];
$password = $_POST["password"];
$sql ="SELECT * FROM user WHERE user_id = '".$_SESSION["user_id"]."'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
//旧パスワード判定と代入
if($password !="" || $password !=NULL){
if ($row["password"] == $password) {
$_SESSION["password"] = $row["password"];
}else{
if ($row["password"] != $password) {
$error_msg["ecpass"]= "パスワードが違います";
$error_yn = "y";
}
}
if($n1password == $n2password){
$_SESSION["n1password"] = $n1password;
$_SESSION["n2password"] = $n2password;
header("Location:./upass_complete.php");
//print "デバッグ用目印。使うときはheaderに//をつける";
exit;
}else{
if($n1password != $n2password){
$error_msg["e1pass"]= "パスワードが一致しません";
$error_yn = "y";
}
}
}
print_r($sql);
print_r($_SESSION);
print_r($_POST);
?>
<!DOCTYPE br PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ユーザーパスワード変更画面</title>
</head>
<body>
<h1>ユーザーパスワード変更画面</h1>
<table border=0 cellspacing="0" cellpadding="5" Align=Center>
<tr>
<td>
<?php echo $_SESSION["user_nickname"] . "さんでログインしています" ?>
</td>
<td>
権限:<?php echo $authority[$_SESSION["authority"]]?>
</td>
<td>
<a href="./ctr/logout_ctr.php">ログアウト</a>
</td>
</tr>
</table>
<hr noshade size="1">
<hr noshade size="1">
<!-- ユーザーパスワード変更画面 -->
<form action = "upass_update.php" method = "POST" >
<table border="1" cellspacing="0" cellpadding="5" bordercolor="#333333" Align="center">
<tr>
<td>現在のパスワードを入力してください<br><span style="color : #2f4f4f; font-size : 9pt">4文字以上8文字以内</span></td>
<td>
<!--現パスワード -->
<input type = "password" name = "password" value = "" /><br>
<span style="color : red; font-size : 9pt"><?php echo $error_msg["epass"]; ?></span>
<br>
<span style="color : red; font-size : 9pt"><?php echo $error_msg["ecpass"]; ?></span>
</td>
</tr>
<tr>
<td>新しいパスワードを入力してください<br><span style="color : #2f4f4f; font-size : 9pt">4文字以上8文字以内</span></td>
<td>
<!--名 -->
<input type = "password" name = "n1password" value = "" /><br>
<!-- エラーメッセージの表示 -->
<span style="color : red; font-size : 9pt"><?php echo $error_msg["e1pass"]; ?></span>
<br>
<span style="color : red; font-size : 9pt"><?php echo $error_msg["e2pass"]; ?></span>
</td>
</tr>
<tr>
<td>もう一度新しいパスワードを入力してください<br><span style="color : #2f4f4f; font-size : 9pt">4文字以上8文字以内</span></td>
<td>
<!--フリガナ姓-->
<input type = "password" name = "n2password" value = "" /><br>
<br>
<!-- エラーメッセージの表示 -->
<span style="color : red; font-size : 9pt"><?php echo $error_msg["e1pass"]; ?></span>
</td>
</tr>
</table>
<input type = "submit" name = "send" value = "変更" />
</form>
<hr noshade size="1">
</body>
</html>
0 件のコメント:
コメントを投稿