作者 主題: 想請文各為我的會員修改一直失敗無法修改的原因 ?  (閱讀 2403 次)

0 會員 與 1 訪客 正在閱讀本文。

mandy626539

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
<?php

header("Content-Type: text/html; charset=utf-8");
require_once("connMysql.php");
session_start();

if(!isset($_SESSION["loginMember"])||($_SESSION["loginMember"]==""))
{
   header("Location: member_all.php");
}

if(isset($_GET["logout"])&&($_GET["logout"]=="true"))
{
   unset($_SESSION["loginMember"]);
   unset($_SESSION["memberLevel"]);
   header("Location: member_all.php");
}

$query_RecMember = "SELECT * FROM `members` WHERE `username`='".$_SESSION["loginMember"]."'";
$RecMember = mysql_query($query_RecMember);
$row_RecMember = mysql_fetch_assoc($RecMember);
//重新導向頁面
$redirectUrl="member_center.php";

//執行更新動作
if(isset($_POST["action"])&&($_POST["action"]=="update"))
{
   
   $query_update = "UPDATE `members` SET ";
   
   //若有修改密碼,則更新密碼
   if(($_POST["pw"]!="")&&($_POST["pw"]==$_POST["pwcheck"]))
   {
      $query_update .= "`pw`='".md5($_POST["pw"])."',";
      
   }
   $query_update .= "`name`='".$_POST["name"]."',";
   $query_update .= "`sex`='".$_POST["sex"]."',";
   $query_update .= "`email`='".$_POST["email"]."',";
   $query_update .= "`birth`='".$_POST["birth"]."',";
   $query_update .= "WHERE `id`=".$_POST["id"];
   
   mysql_query($query_update);
   
   //if(mysql_query($query_update))
   //{
   //   echo "修改成功!";
   //   echo '<meta http-equiv=REFRESH CONTENT=2;url=member_all.php>';
   //}
   
   
   //若有修改密碼,則登出回到首頁。
   if(($_POST["pw"]!="")&&($_POST["pw"]==$_POST["pwcheck"]))
   {
      unset($_SESSION["loginMember"]);
      unset($_SESSION["memberLevel"]);
      $redirectUrl="member_all.php";
   }
   //重新導向
   header("Location: $redirectUrl");
}

?>




</head>
<body>
<link href="member.css" rel="stylesheet" type="text/css" media="all" />
<td class="tdline"><form action="" method="POST" name="formJoin" id="formJoin" onSubmit="return checkForm();">




      <div id="bg">

         <div id="header">
            <div id="nav">
                   
             </div>
         </div>
         <div id="logo" class="logo">會員系統修改資料</div>
   
      <div id="content">
         <div id="box1">         
               
    <div class="dataDiv">
       <hr size="1" />
       <p class="heading">帳號資料</p>
        <p><strong>帳號</strong>
           :<?php echo $row_RecMember["username"];?></p>
        <p><strong>密碼</strong>:
           <input name="pw" type="password" class="normalinput" id="pw">
            <br>
           </p>
           <p><strong>確認密碼</strong>:
              <input name="pwcheck" type="password" class="normalinput" id="pwcheck"><br>
                                   
            <span class="smalltext">若不修改密碼,請不要填寫。若要修改,請輸入密碼</span></span><span class="smalltext">二次。<br>
            若修改密碼,系統會自動登出,請用新密碼登入。</span></p>
            <hr size="1" />
           <p class="heading">個人資料</p>
           <p><strong>真實姓名</strong>:
            <input name="name" type="text" class="normalinput" id="name" value="<?php echo $row_RecMember["name"];?>">
            <font color="#FF0000">*</font> </p>
           <p><strong>性  別</strong>:
              <input name="sex" type="radio" value="女" <?php if($row_RecMember["sex"]=="女") echo "checked";?>>女     
              <input name="sex" type="radio" value="男" <?php if($row_RecMember["sex"]=="男") echo "checked";?>>男
            <font color="#FF0000">*</font></p>
            <p><strong>生  日</strong>:
            <input name="birth" type="text" class="normalinput" id="birth" value="<?php echo $row_RecMember["birth"];?>">
            <font color="#FF0000">*</font> <br>
            <span class="smalltext">為西元格式(YYYY-MM-DD)。</span></p>
            <p><strong>電子郵件</strong>:
            <input name="email" type="text" class="normalinput" id="email" value="<?php echo $row_RecMember["email"];?>">
            <font color="#FF0000">*</font> </p>
            <p class="smalltext">請確定此電子郵件為可使用狀態,以方便未來系統使用,如補寄會員密碼信。</p>
            <p> <font color="#FF0000">*</font>表示為必填欄位</p>
           </div>
            <hr size="1" />
           <p align="center">
              <input name="id" type="hidden" id="id" value="<?php echo $row_RecMember["id"];?>">
         <input name="action" type="hidden" id="action" value="update">
            <input type="submit" name="Submit2" value="修改資料" style="font-family:'微軟正黑體'; font-size:16px; color:#333">
            <input type="reset" name="Submit3" value="重設資料" style="font-family:'微軟正黑體'; font-size:16px; color:#333">
            <input type="button" name="Submit" value="回上一頁" onClick="window.history.back();" style="font-family:'微軟正黑體'; font-size:16px; color:#333">
            </p>
           </form></td>
           <td width="200">
           <div class="box2"></div><div class="boxr"></div>
         <div class="regbox">
            <p class="heading"><strong>會員系統</strong></p>
           
          <p><strong><?php echo $row_RecMember["name"];?><strong/>您好。</p>
               <p>您總共登入了<?php echo $row_RecMember["login"];?>次。<br>
                本次登入時間為:<br>
                <?php echo $row_RecMember["logintime"];?></p>
                <p align="center"><a href="member_center.php">會員中心</a> |
                <a href="?logout=true">登出系統</a></p>
           </div>
         </div>
      </div>
      
      <div id="copyright">
            &copy; Your Site Name | Design by <a href="http://www.freecsstemplates.org/" rel="nofollow">FreeCSSTemplates.org</a>
         </div>
</div>
</body>
</html>

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
<?php

header("Content-Type: text/html; charset=utf-8");
require_once("connMysql.php");
session_start();

if(!isset($_SESSION["loginMember"])||($_SESSION["loginMember"]==""))
{
   header("Location: member_all.php");
}

if(isset($_GET["logout"])&&($_GET["logout"]=="true"))
{
   unset($_SESSION["loginMember"]);
   unset($_SESSION["memberLevel"]);
   header("Location: member_all.php");
}

$query_RecMember = "SELECT * FROM `members` WHERE `username`='".$_SESSION["loginMember"]."'";
$RecMember = mysql_query($query_RecMember);
$row_RecMember = mysql_fetch_assoc($RecMember);
//重新導向頁面
$redirectUrl="member_center.php";

//執行更新動作
if(isset($_POST["action"])&&($_POST["action"]=="update"))
{
   
   $query_update = "UPDATE `members` SET ";
   
   //若有修改密碼,則更新密碼
   if(($_POST["pw"]!="")&&($_POST["pw"]==$_POST["pwcheck"]))
   {
      $query_update .= "`pw`='".md5($_POST["pw"])."',";
      
   }
   $query_update .= "`name`='".$_POST["name"]."',";
   $query_update .= "`sex`='".$_POST["sex"]."',";
   $query_update .= "`email`='".$_POST["email"]."',";
   $query_update .= "`birth`='".$_POST["birth"]."',";
   $query_update .= "WHERE `id`=".$_POST["id"];
   
   mysql_query($query_update);
   
   //if(mysql_query($query_update))
   //{
   //   echo "修改成功!";
   //   echo '<meta http-equiv=REFRESH CONTENT=2;url=member_all.php>';
   //}
   
   
   //若有修改密碼,則登出回到首頁。
   if(($_POST["pw"]!="")&&($_POST["pw"]==$_POST["pwcheck"]))
   {
      unset($_SESSION["loginMember"]);
      unset($_SESSION["memberLevel"]);
      $redirectUrl="member_all.php";
   }
   //重新導向
   header("Location: $redirectUrl");
}

?>




</head>
<body>
<link href="member.css" rel="stylesheet" type="text/css" media="all" />
<td class="tdline"><form action="" method="POST" name="formJoin" id="formJoin" onSubmit="return checkForm();">




      <div id="bg">

         <div id="header">
            <div id="nav">
                   
             </div>
         </div>
         <div id="logo" class="logo">會員系統修改資料</div>
   
      <div id="content">
         <div id="box1">         
               
    <div class="dataDiv">
       <hr size="1" />
       <p class="heading">帳號資料</p>
        <p><strong>帳號</strong>
           :<?php echo $row_RecMember["username"];?></p>
        <p><strong>密碼</strong>:
           <input name="pw" type="password" class="normalinput" id="pw">
            <br>
           </p>
           <p><strong>確認密碼</strong>:
              <input name="pwcheck" type="password" class="normalinput" id="pwcheck"><br>
                                   
            <span class="smalltext">若不修改密碼,請不要填寫。若要修改,請輸入密碼</span></span><span class="smalltext">二次。<br>
            若修改密碼,系統會自動登出,請用新密碼登入。</span></p>
            <hr size="1" />
           <p class="heading">個人資料</p>
           <p><strong>真實姓名</strong>:
            <input name="name" type="text" class="normalinput" id="name" value="<?php echo $row_RecMember["name"];?>">
            <font color="#FF0000">*</font> </p>
           <p><strong>性  別</strong>:
              <input name="sex" type="radio" value="女" <?php if($row_RecMember["sex"]=="女") echo "checked";?>>女     
              <input name="sex" type="radio" value="男" <?php if($row_RecMember["sex"]=="男") echo "checked";?>>男
            <font color="#FF0000">*</font></p>
            <p><strong>生  日</strong>:
            <input name="birth" type="text" class="normalinput" id="birth" value="<?php echo $row_RecMember["birth"];?>">
            <font color="#FF0000">*</font> <br>
            <span class="smalltext">為西元格式(YYYY-MM-DD)。</span></p>
            <p><strong>電子郵件</strong>:
            <input name="email" type="text" class="normalinput" id="email" value="<?php echo $row_RecMember["email"];?>">
            <font color="#FF0000">*</font> </p>
            <p class="smalltext">請確定此電子郵件為可使用狀態,以方便未來系統使用,如補寄會員密碼信。</p>
            <p> <font color="#FF0000">*</font>表示為必填欄位</p>
           </div>
            <hr size="1" />
           <p align="center">
              <input name="id" type="hidden" id="id" value="<?php echo $row_RecMember["id"];?>">
         <input name="action" type="hidden" id="action" value="update">
            <input type="submit" name="Submit2" value="修改資料" style="font-family:'微軟正黑體'; font-size:16px; color:#333">
            <input type="reset" name="Submit3" value="重設資料" style="font-family:'微軟正黑體'; font-size:16px; color:#333">
            <input type="button" name="Submit" value="回上一頁" onClick="window.history.back();" style="font-family:'微軟正黑體'; font-size:16px; color:#333">
            </p>
           </form></td>
           <td width="200">
           <div class="box2"></div><div class="boxr"></div>
         <div class="regbox">
            <p class="heading"><strong>會員系統</strong></p>
           
          <p><strong><?php echo $row_RecMember["name"];?><strong/>您好。</p>
               <p>您總共登入了<?php echo $row_RecMember["login"];?>次。<br>
                本次登入時間為:<br>
                <?php echo $row_RecMember["logintime"];?></p>
                <p align="center"><a href="member_center.php">會員中心</a> |
                <a href="?logout=true">登出系統</a></p>
           </div>
         </div>
      </div>
      
      <div id="copyright">
            &copy; Your Site Name | Design by <a href="http://www.freecsstemplates.org/" rel="nofollow">FreeCSSTemplates.org</a>
         </div>
</div>
</body>
</html>

開啟錯誤訊息顯示,找出錯誤原因,或是自己加一些 echo 看執行到哪裡出錯的