国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

修改用戶信息

修改用戶信息

在真正的后臺管理中管理員可以修改用戶的很多信息。如果開放權(quán)限,管理員連用戶的用戶名這些信息都可以修改掉。

在真正的操作中,往往是:

  1. ??? 選擇要修改的用戶

    QQ截圖20161010103141.png

    2.??? 修改相關(guān)內(nèi)容

    QQ截圖20161010103239.png

3.??? 執(zhí)行修改語句,并產(chǎn)生提示

QQ截圖20161010103321.png

在做用戶列表頁的時候,我們已經(jīng)向大家完整的展示過了如何在列表中顯示編輯用戶和刪除用戶的功能。

從列表中點擊選擇要修改的用戶,應(yīng)該有一個專門的頁面來顯示需要修改的內(nèi)容。我們在上面的第二張圖中也為大家做了展示。

可是代碼實現(xiàn)的時候如何把用戶信息放進來呢?

edit.php展示用戶信息

實現(xiàn)過程
一. 我們可以將用戶的ID在get中進行傳參,得到用戶信息。使用SQL語句將用戶信息查詢出來。

<?php
if (is_numeric($_GET['id'])) {
    $id = (int) $_GET['id'];
}
$sql = "select id,username from user where id = " . $id;
$result = mysqli_query($conn, $sql);
$data = mysqli_fetch_assoc($result);
?>

二、將用戶的信息分配到form表單中。當(dāng)用戶點擊提交時,我們在update.php提交用戶在form表當(dāng)中修改的值。因為在update中修改的where條件中需要指定修改哪個用戶。所以,我們在input隱藏表單中放入用戶的ID。當(dāng)點擊提交的時候,隱藏的ID也會傳入到update頁面中。

用戶名通常是不讓修改的。因此,我在username這一個input表單最后增加了一個:readonly參數(shù),不準(zhǔn)修改用戶名。

代碼如下:

<form action="update.php" method="post">
    用戶名:<input type="text" name="username" value="<?php echo $data['username'];?>" readonly><br />
    密碼:<input type="password" name="password"><br />
    <input type="hidden" value="<?php echo $data['id'];?>" name="id" />
    <input type="submit" value="提交">
</form>

update.php修改操作用戶數(shù)據(jù)

實際上,我們只能夠修改用戶的密碼。有兩種情況:

1.??? 用戶修改了密碼

2.??? 用戶沒有修改密碼

其實我們可以欺騙前面的不懂技術(shù)的普通操作員。

1.??? 如果他沒有修改密碼,也給他提示成功

2.??? 如果他修改了用戶的密碼。我們真正的修改掉用戶的密碼,也提示修改成功。

獲取用戶ID和密碼

我們實現(xiàn)的過程當(dāng)中需要獲取用戶ID。不然update語句生成的時候,沒有where條件會將整個表的數(shù)據(jù)全部修改掉的。

密碼之前是用md5存儲的。因此,用戶修改了密碼,密碼也應(yīng)該用md5來存儲。

$id = (int)$_GET['id'];
$password = md5(trim($_POST['password']));

生成SQL語句

將用戶ID和密碼放至到修改的SQL語句中,發(fā)送至MySQL服務(wù)器執(zhí)行。即完成了修改密碼的操作。

$sql = "update user set password='" . $password . "' where id = $id";
$result = mysqli_query($conn, $sql);
if ($result) {
    echo '修改成功';
}

整體代示演示

在form表單中顯示用戶信息的源代碼

<?php
if (is_numeric($_GET['id'])) {
    $id = (int) $_GET['id'];
}
$sql = "select id,username from user where id = " . $id;
$result = mysqli_query($conn, $sql);
$data = mysqli_fetch_assoc($result);
?>
<form action="update.php" method="post">
    用戶名:<input type="text" name="username" value="<?php echo $data['username'];?>"><br />
    密碼:<input type="password" name="password"><br />
    <input type="hidden" value="<?php echo $data['id'];?>" name="id" />
    <input type="submit" value="提交">
 </form>
<?php
mysqli_close($conn);
?>

update.php修改的源代碼

<?php
include 'connection.php';
$id = (int) $_POST['id'];
if (trim($_POST['password'])) {
    $password = md5(trim($_POST['password']));
    $sql = "update user set password='" . $password . "' where id = $id";
} else {
    echo '修改成功';
}
$result = mysqli_query($conn, $sql);
if ($result) {
    echo '修改成功';
}


繼續(xù)學(xué)習(xí)
||
<?php if (is_numeric($_GET['id'])) { $id = (int) $_GET['id']; } $sql = "select id,username from user where id = " . $id; $result = mysqli_query($conn, $sql); $data = mysqli_fetch_assoc($result); ?> <form action="update.php" method="post"> 用戶名:<input type="text" name="username" value="<?php echo $data['username'];?>"><br /> 密碼:<input type="password" name="password"><br /> <input type="hidden" value="<?php echo $data['id'];?>" name="id" /> <input type="submit" value="提交"> </form> <?php mysqli_close($conn); ?>
提交重置代碼