今日で拡張最後。
何とか更新まではこぎつけたものの、最後のエラーチェックが通らない・・・
管理者判定。これ便利だなあ。直リンク防止用だね。
ユーザー情報更新処理まではできなかったなぁ;
くわっちょお疲れ様!!
来週から見守ってて~
AAずれご容赦を;
。 ◇◎。o.:O☆οo.
。:゜ ◎::O☆∧_∧☆。∂:o゜
/。○。 ∂(*゚ー゚)O◇。☆
/ ◎| ̄ ̄∪ ̄∪ ̄ ̄ ̄|:◎:
/ ☆。|。.:*・ありがとう・:*..:。|☆
▼ 。○..io.。◇.☆____| 。.:
∠▲―――――☆ :∂io☆ ゜◎∂:.
2011年2月25日金曜日
2011年2月24日木曜日
2/24覚書
今日も今日とてログイン処理。
そして何とかできたupass_update。たぶん。
でもソース長いよ。それでもよければどぞ。
そして何とかできた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>
2011年2月21日月曜日
2/21覚書
1時間目からsession認証実習。
相変わらずループで出ないなあ・・・・・・。
2時間目
昨日のダメージが今頃戻ってきた。いっぱい寝たのに眠気と戦い。
3時間目以降も一緒なのだけれど。
やぎーにifで変数にしたuser_nameとpasswordが一致したら遷移を教えてもらって、
やってみたら、エラー処理は入れてないけど、insertしていないIDははじく。
なぜかでけた。
しかし一歩進んで二歩下がる。
メニュー画面でニックネームと権限表示。
$rowでいいのかなー。
あれ、いつの間にかまたログインできない;
くわっちょ救援隊出動で直った。
また一歩(ry
session破棄できない(´;ω;`)ウッ…
今日はあきらめて、またあした~
相変わらずループで出ないなあ・・・・・・。
2時間目
昨日のダメージが今頃戻ってきた。いっぱい寝たのに眠気と戦い。
3時間目以降も一緒なのだけれど。
やぎーにifで変数にしたuser_nameとpasswordが一致したら遷移を教えてもらって、
やってみたら、エラー処理は入れてないけど、insertしていないIDははじく。
なぜかでけた。
しかし一歩進んで二歩下がる。
メニュー画面でニックネームと権限表示。
$rowでいいのかなー。
あれ、いつの間にかまたログインできない;
くわっちょ救援隊出動で直った。
//session開始
session_start();
//セッションハイジャック対策
session_regenerate_id(true);
//データベース読み込み
require "./include.php";
$user_name = hg($_POST["user_name"]);
$password = hg($_POST["password"]);
//ユーザー名を指定検索することでif判定と同等の処理。
$sql ="SELECT * FROM user WHERE user_name ='".$user_name."'";
$result = mysql_query($sql);
//上記が通らないとデータが出ない。
$row = mysql_fetch_array($result);
if($row["password"] == $password){
$_SESSION["user_name"] = $user_name;
header("Location: ./menu.php");
//print "デバッグ用目印。使うときはheaderに//をつける";
}
//エラーMSG
$error_msg["ename"]="ユーザー名が見つかりません";
$error_msg["epass"]="パスワードが一致しません";
?>
また一歩(ry
session破棄できない(´;ω;`)ウッ…
今日はあきらめて、またあした~
登録:
投稿 (Atom)