そして何とかできた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 件のコメント:
コメントを投稿