ページ

2012年3月7日水曜日

2012_03_07

講義26日目。

掲示板にログイン機能を追加する。

header関数を使用し、ログイン状態でないと掲示板を閲覧できなくする。
新たに、login.phpファイルを作成しコードを書いてゆく。

ところが、肝心のログインをすることができない。。
慎重に、正確に、メールアドレス、パスワードを入力してもログインできずに
login.phpにもどされてしまう。

自力では不具合を発見できず、先生に助けを求めることに。
原因を見つけ出すための、先生の手順がとても勉強になりました。

以下、赤字がechoにて調べた箇所。(login.phpファイル)


<?php
session_start();
$mailaddress = $_POST["mailaddress"];
echo $mailaddress; exit; //メールアドレスは取得できているか
$password = $_POST["password"];
echo $password; exit; //パスワードは取得できているか
if ($mailaddress != "" && $password != "") {
        echo "test"; exit; //上記のif文を通過しているか
        $sql = "select count(*) from member where
                   mailaddress = ¥"".$mailaddress."¥"
                   and password = ¥"".$password."¥"";
              ・
              ・
              ・

全てのチェックに問題は無い。
データもちゃんと取得しているし、if文も通過している。
スペルミスも見当たらない。それでもlogin.phpにもどされる。ということは。。
ここには記述されていないheader関数が原因ではないか??

その通りでした。。
session.php内のスペルミス ($_SESSIONのIが抜けていた) が原因でした。


求職支援訓練期間も、早いもので1/4が終わりました。
つまらないミスで、先生を独り占めしてしまうとクラスメートにも迷惑をかけてしまう。
時間は限られているので、大事に使わなければと思う講義26日目でした。

0 件のコメント:

コメントを投稿