台灣最具影響力的-資訊專家社群 - 讓您成為最有價值的IT專業人才
線上人數
1697
 
會員總數:229121
接案會員:6761
文章總數:2320
討論主題:175183
歡迎您免費加入會員
討論區列表 >> PHP >> <急>php的修改會員資料的問題

[變換順序]
[我要回覆]
1


回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
<急>php的修改會員資料的問題
價值 : 50 QP  點閱數:2104 回應數:12

點圖分享到Plurk吧!
樓主

君兒
門外漢
0 4
106 9
發送站內信

我有一個修改會員資料的程式,要在登入系統以後才能修改資料。我明明已經登入系統了,執行的結果卻是"請先登入系統"....。誰可以幫我看一下程式是錯在哪裡?該如何改?

<?session_start();?>
<html>
<head>
<script type="text/javascript">
function sf()
{
document.a1.name.focus();
}
function hdata()
{
if (document.a1.name.value=="")
{
window.alert("姓名還沒填喔!")
document.a1.name.focus()
return false
}
if (document.a1.age.value=="")
{
window.alert("年齡還沒填喔!")
document.a1.age.focus()
return false
}
}
</script>
</head>
<body>
<h1>會員資料修改</h1>
<?
include("db.php");
$userid=$_SESSION["id"];
$sql="select `name`,`age` from `user` where `id`='".$userid."';";
$ret=mysql_query($sql,$link) or die("查詢失敗");
list($name,$age)=mysql_fetch_row($ret);

if((session_is_registered("id"))==false)
{
echo "請先登入系統"."<br>";
echo"<input type=button value='回上一頁' Onclick='history.go(-1)'>";
exit;
}
echo "使用者帳號:".$_SESSION["id"]."<br>";
?>
<form action="mod.php" name="a1" method=post onsubmit="return hdata()">
姓名:<input name="name" type="text" value="<?echo $name;?>"><br>
年齡:<input name="age" type="text" value="<?echo $age;?>"><br>
<input type="submit" value="修改">
<input type='button' value="取消">
<br>
</form>
<font color=red>
要求
<ul>
<li>本頁須登入後才可正常使用。</li>
<li>【姓名】及【年紀】資料需由資料庫中讀出當預設值。</li>
<li>未輸入【姓名】就按下【送出修改】時,要跳出 Javascript 警告視窗。
<li>未輸入【年紀】就按下【送出修改】時,要跳出 Javascript 警告視窗。
</ul>
</body>
</html>
本篇文章發表於2006-06-22 23:20
什麼是iT Power資訊報 2010年藍色小舖認證專家風雲榜完全名單
1樓
不錯的參考

eric
檢舉此回應




本篇文章回覆於2006-06-23 00:22
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

君兒
檢舉此回應
還是不行!!


本篇文章回覆於2006-06-23 17:11
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

Kyosuke
檢舉此回應
改為




本篇文章回覆於2006-06-23 17:32
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

君兒
檢舉此回應
我現在有個新的問題!我想把帳號從資料庫取出來!我應改要改哪裡呢?名字跟年齡也是從資料庫取出來作為預設值,該怎麼做?

<?session_start();?>
<html>
<head>
<script type="text/javascript">
function sf()
{
document.a1.name.focus();
}
function hdata()
{
if (document.a1.name.value=="")
{
window.alert("姓名還沒填喔!")
document.a1.name.focus()
return false
}
if (document.a1.age.value=="")
{
window.alert("年齡還沒填喔!")
document.a1.age.focus()
return false
}
}
</script>
</head>
<body background="http://f3.yahoofs.com/users/41b8b4dczec689c9d/b1ef/__sr_/71b0.jpg?pho61mEBKc0YoRix">
<h1>會員資料修改</h1>
<?
include("db.php");
$userid=$_SESSION["id"];
$sql="select `name`,`age` from `user` where `id`='".$userid."';";
$ret=mysql_query($sql,$link) or die("查詢失敗");
$value=mysql_num_rows($ret);
if((session_is_registered("id"))==false)
{
echo "你尚未登入,請回首頁登入"."<br>";
echo "<a href='index.html'>登入</a>";
exit;
}
echo "使用者帳號:".$_SESSION["id"]."<br>";

?>
<form action="mod.php" name="a1" method=post onSubmit="return hdata()">
<table border=0 BGCOLOR=#FFFF99>
<tr><td colspan=2>姓名:<input name="name" type="text" value='<?echo $name;?>'></td></tr>
<tr><td colspan=2>年齡:<input name="age" type="text" value='<?echo $age;?>'></td></tr>
<tr><td colspan=2><input type="submit" value="送出修改"><input type="reset" value="重寫">
<input type=button value='取消' Onclick='history.go(-1)'></td></tr>
</table>
</form>
<a href="index.html">回首頁</a><p>
<font color=red>
<p>
要求
<ul>
<li>本頁須登入後才可正常使用。</li>
<li>【姓名】及【年紀】資料需由資料庫中讀出當預設值。</li>
<li>未輸入【姓名】就按下【送出修改】時,要跳出 Javascript 警告視窗。
<li>未輸入【年紀】就按下【送出修改】時,要跳出 Javascript 警告視窗。
</ul>
</body>
</html>


本篇文章回覆於2006-06-23 17:36
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

Kyosuke
檢舉此回應

改為





本篇文章回覆於2006-06-23 17:40
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

君兒
檢舉此回應
帳號還是沒有顯示出來


本篇文章回覆於2006-06-23 17:49
--未登入的會員無法查看對方簽名檔--
7樓
不錯的參考

Kyosuke
檢舉此回應
看看SQL有沒有Result.




本篇文章回覆於2006-06-23 17:54
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

君兒
檢舉此回應
我沒有用Result



本篇文章回覆於2006-06-23 17:56
--未登入的會員無法查看對方簽名檔--
9樓
回應

Kyosuke
檢舉此回應
OTL...
我的意思是SQL有沒有資料輸出...



本篇文章回覆於2006-06-23 18:02
--未登入的會員無法查看對方簽名檔--
10樓
最有價值解答

eric
檢舉此回應






本篇文章回覆於2006-06-24 01:12
--未登入的會員無法查看對方簽名檔--
11樓
作者回應

君兒
檢舉此回應
有!把迴圈去掉後東西就出來了!!


本篇文章回覆於2006-06-24 11:04
--未登入的會員無法查看對方簽名檔--
12樓
作者回應

君兒
檢舉此回應
請問我程式要怎麼修改才能向圖片中一樣把帳號顯示出來?http://f3.yahoofs.com/users/41b8b4dczec689c9d/b1ef/__sr_/9e6e.jpg?ph44LnEB6A53ZmOi

<?session_start();?>
<html>
<head>
<script type="text/javascript">
function sf()
{
document.a1.name.focus();
}
function hdata()
{
if (document.a1.name.value=="")
{
window.alert("姓名還沒填喔!")
document.a1.name.focus()
return false
}
if (document.a1.age.value=="")
{
window.alert("年齡還沒填喔!")
document.a1.age.focus()
return false
}
}
</script>
</head>
<body background="http://f3.yahoofs.com/users/41b8b4dczec689c9d/b1ef/__sr_/71b0.jpg?pho61mEBKc0YoRix">
<h1>會員資料修改</h1>
<?
include("db.php");
$userid=trim($_POST["id"]);
$pwd=$_POST["pwd"];
$sql="select `name`,`age` from `user` where `id`='".$userid."';";
$ret=mysql_query($sql,$link) or die("查詢失敗");
$value=mysql_num_rows($ret);
$_SESSDION["USERID"]=$uid;
if(session_is_registered("userid")==flase)
{
echo "請先登入系統"."<br>";
echo "<a href='index.html'>登入系統</a>";
exit;
}
else
{
echo "使用者帳號:".$_row["id"];
}
?>
<form action="mod.php" name="a1" method=post onSubmit="return hdata()">
<table border=0 BGCOLOR=#FFFF99>
<tr><td colspan=2>姓名:<input name="name" type="text" value='<??>'></td></tr>
<tr><td colspan=2>年齡:<input name="age" type="text" value='<??>'></td></tr>
<tr><td colspan=2><input type="submit" value="送出修改"><input type="reset" value="重寫"></td></tr>
</table>
</form>
<a href="index.html">回首頁</a><p>
<font color=red>
<p>
要求
<ul>
<li>本頁須登入後才可正常使用。</li>
<li>【姓名】及【年紀】資料需由資料庫中讀出當預設值。</li>
<li>未輸入【姓名】就按下【送出修改】時,要跳出 Javascript 警告視窗。
<li>未輸入【年紀】就按下【送出修改】時,要跳出 Javascript 警告視窗。
</ul>
</body>
</html>


本篇文章回覆於2006-06-24 11:55
--未登入的會員無法查看對方簽名檔--
[變換順序]
1
 

回覆
如要回應,請先登入.