請問為何我顯示畫面為空白呢???

網頁設計相關內容,如果您是網頁製作初學者,歡迎到此提問;<BR>如果您是網頁製作的高手,也可到此分享彼此的心得.

版主: E-Office小組

分享到: Facebook

請問為何我顯示畫面為空白呢???

文章gn00533502 » 週四 5月 14, 2009 12:05 pm

下面為login.php檔
代碼: 選擇全部
<?php session_start();?>
<?php session_destroy();?>
<title>會員登入</title>
</head>
<center><U>登入會員系統</center></U><p>
<form name="form1" method="post" action="edit.php">
帳號:<input type="text" name="mem_id"><br>
密碼:<input type="password" name="mem_password"><P>
<input type="submit" name="Submit" value="登入">
<input type="Reset" name="Reset" value="重新填寫"><P>
<a href=add.php>還沒加會員嗎?趕緊按這加入會員</a>
</form>
</body>
</html>

下面為edit.php檔
代碼: 選擇全部
<?php
require("checkpassword.php");       //檢查帳號密碼
require("db.php");                  //開啟連結資料庫

/* 顯示資料庫資料 */
list($id,$password,$email,$sex,$address,$tel,$tel2,$name,$nick,$lv,$mem_no)
=mysql_fetch_row($result);     //條列式表單
echo "<form name=form1 method=post action=modify.php>";
echo "修改會員資料<p>";
echo "E-mail:<input type=text name=email value=$email><br>";
echo "住址:<input type=text name=address value=$address><br>";
echo "住家電話:<input type=text name=tel value=$tel><br>";
echo "手機:<input type=text name=tel2 value=$tel2><br>";
echo "暱稱:<input type=text name=nick value=$nick><p>";
?>
<input type="submit" name="Submit" value="修改完畢">
</form>
<?php
/* 判別使用者層級 */
    if ($lv == 0)
{
    echo "一般會員可使用的功能";
    echo "<font size=5><pre><hr>
    <a href =blog.php>部落格文章</a>
    <a href =discuss.php>討論區</a>
    <a href =destination.php>目的地搜詢</a><p>";
}
    else
    if ($lv == 1)
{
    echo "達人會員可使用的功能";
    echo "<font size=5><pre><hr>
    <a href =upblog.php>撰寫部落格文章</a>
    <a href =discuss.php>討論區</a>
    <a href =destination.php>目的地搜詢</a><p>";
}
    else
{
    if ($lv == 2)
    echo "管理者可使用的功能";
    echo "<font size=5><pre><hr>
    <a href =con_blog.php>部落格文章管理</a>
    <a href =con_discuss.php>討論區文章管理</a>
    <a href =con_member.php>會員管理</a><p>";
}
?>

下面為checkpassword.php檔
代碼: 選擇全部
<?php
/* 接收表單資料 */
$id=$_POST["mem_id"];
$password=$_POST["mem_password"];

/* 寫入session 資料 */
session_register("member","pw");
$member=$id;
$pw=$password;

/* 查詢使用者帳號密碼 */
require("db.php");
$sql="SELECT * from member where mem_id='$id' and mem_password='$password'";
$result=mysql_query($sql);
$num=mysql_num_rows($result);
echo mysql_error();
if ($num==0)
{
echo "密碼錯誤 or 尚未加入會員喔!";
exit;
}
?>

下面為db.php檔
代碼: 選擇全部
<?php
mysql_connect("localhost","root","")or die("連線失敗");
mysql_select_db("travel");
mysql_query("set names big5");   //將語法變中文
?>

下面為modify.php檔
代碼: 選擇全部
<?php
session_start();              //啟動session變數來取存在裡頭的帳密
header("location:view.php");  //將網頁重新導向view.php
require("db.php");           //開啟連結資料庫

/* 接收表單資料 */
$email=$_POST["email"];
$address=$_POST["address"];
$tel=$_POST["tel"];
$tel2=$_POST["tel2"];
$nick=$_POST["nick"];
$id=$_SESSION["member"];      //取名為member的session變數,並指定給$id

/* 儲存更改過的資料回資料庫 */
$sql="UPDATE member SET mem_email='$email',mem_address='$address',mem_tel='$tel',
mem_tel2=$tel2,mem_nick=$nick where mem_id='$id'";   //依使用者id來更改其資料
mysql_query($sql);

?>

下面為view.php檔
代碼: 選擇全部
<?php
session_start();                  //啟動session變數取得帳密
$id=$_SESSION["member"];
?>
<title>更改資料</title>
</head>
您更改之後的資料如下:<p>
<table width="80" border="1">
<body>
<?php                                  //設定一個寬度%80,邊框為1的表格
require("db.php");                     //開啟連結資料庫
$result=mysql_query("Select * from member where mem_id='$id'");
/* 輸出結果 */
while(list($id,$password,$email,$sex,$address,$tel,$tel2,$name,$nick,$lv,$mem_no)=mysql_fetch_row($result))
echo mysql_error();
{
echo "<tr><td>帳號<td>".$id;
echo "<tr><td>Email<td>".$email;
echo "<tr><td>地址<td>".$address;
echo "<tr><td>住宅電話<td>".$tel;
echo "<tr><td>手機<td>".$tel2;
echo "<tr><td>姓名<td>".$name;
echo "<tr><td>暱稱<td>".$nick;
echo "<tr><td>會員分級<td>解:0是一般、1是達人、2是管理者".$lv;
}
?>
</table>
</body>
</html>

可是修改之後的畫面出來為空白,而且資料也沒有輸進資料庫,我們已檢查反覆多遍,can't find the bugs,why??


幫加 code tag (5.16.09 16:00 by copyleft)
附加檔案
顯示的空白畫面.JPG
(45.7 KiB) 被下載 2 次
修改資料.JPG
(63.65 KiB) 被下載 1 次
gn00533502
剛學走路的小朋友
 
文章: 7
註冊時間: 週三 10月 04, 2006 9:25 am

Re:請問為何我顯示畫面為空白呢???

文章hit1205 » 週二 6月 23, 2009 3:32 pm

你的 POST 參數送出去之後,是送給 modify.php
所以後來轉向的 view.php 並不會收到這些資料喔

而且因為你轉向了,資料當然也就來不及存到資料庫裡了
等 query 執行完再轉向吧 ^^

至於那些參數,你可以用 GET 送給 view.php,或者存進 cookie 裡
(最好不要用 GET 的方法...那樣會在瀏覽器的歷史紀錄裡留下紀錄)
或者乾脆直接把 modify.php 的內容寫在 view.php 的開頭
在靜謐的國度裡,擁抱微風--抱風伴靜
頭像
hit1205
剛學走路的小朋友
 
文章: 9
註冊時間: 週三 6月 17, 2009 10:43 pm
來自: 桃園中壢


回到 網頁設計討論版

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron