2011-07-15 28 views
0

我在這個PHP編程中很新,並且已經嘗試在這個論壇上查看我的問題,但沒有成功。基於用戶ID在同一頁面中顯示和編輯表單

我已經使用PHP構建了一個簡單的webform,並試圖編輯表單時被卡住了。我的表格由以下組成:

  1. 註冊html表單 - basicallly用戶填寫表單並點擊提交。然後表單將進入register.php

  2. Register.php - 數據庫中的所有字段存儲,我也會在此頁面中使用SESSION(而不是從數據庫調用)顯示錶單。

這是我的問題開始。在dispay(register.php)我想允許用戶編輯他/她的信息並再次提交(我認爲使用基於ID的更新查詢)。但我真的不知道該怎麼做。

有人可以建議我或給一些簡單的代碼,這樣我可以有更清晰的視圖?

回答

1

還必須剝離斜線,以避免SQL注入

前幾頁中,你必須將用戶名從登錄的文本存儲 事情是這樣的:

session_start(); 

$_SESSION['username']=$_POST['input of login txtbox']; 

你可以與用戶的事業得到了條件你只有一個唯一的用戶2用戶不能有相同的用戶名然後只存儲他們的用戶名$ _SESSION

$connection=Mysql_connect('server','user','pass'); 
if(array_key_exists('sub2',$_POST)) 
{ 
    if(!$connection) 
    { 
     echo 'connection is invalid'; 
    } 
    else 
    { 
      Mysql_select_db('Your DB',$connection); 
      $pas=$_POST['pass1']; 
        $username=$_POST['username']; 
        $pas=mysql_escape_string($pas); 
        $username=mysql_escape_string($username); 

    $query="update user set user='$username'and pass=password('$pas') where username='".$_SESSION['username']."; 
     //some code 
    } 

在您的形式:

<p><b>User Name:</b><input type="text" name="username" /> 

    <p><b>Password:</b><input type="password" name="pass1" /> 
    <input type="submit" name="sub2" value="update"/> 

use this site for secure your code

+0

感謝that..but如何根據誰提交表單的用戶? 在我的數據庫中,有一列叫做user_id(autoincrement) – aley

+0

你告訴我你已經使用了session然後很容易讓我更新我的答案 – Nickool

+0

這就是你想要的嗎?希望它幫助 – Nickool

相關問題