管理工具/更新其他用户详细信息

时间:2014-07-31 18:33:09

标签: php

我已经在网站模板中实现了正常运行的登录和注册,但我仍然坚持如何使用表单样式更新数据库中的其他用户详细信息?

例如,正在更改他们的权限组,然后一个mod能够为标准用户提供24小时的聊天/评论时间等等。

以下是我正在谈论的一个非常基本的内容,即使用现有代码完成的另一种形式,并且获取在那里输入的用户名需要是' id'编辑哪一行?

我意识到我的代码没有什么需要,但如果有人能指出我正确的方向,我会非常感激。

<?php
require 'core/init.php';
include 'includes/overall/header.php';

if(!$user->hasPermission('admin')) {
    Redirect::to ('index.php');
}

if(Input::exists()) {
    if(Token::check(Input::get('token'))) {
        $validate = new Validate();
        $validation = $validate->check($_POST, array(
            'username' => array(
                'required' => true)
        ));

        if($validation->passed()) {

            try {
                $user->update(array(
                    'grouptest' => Input::get('group')
                ));
            } catch(Exception $e) {
                die($e->getMessage());
            }

            Session::flash('home', 'Your Name has been updated succssfully!.');
            Redirect::to('useraccount.php');

        } else {
            foreach($validate->errors() as $error) {
                echo $error, '<br>';
            }
        }
    }
}

?>


<form method="post" action="">
    <label for="username">Change user:</label>
    <input type="text" name="username" id="username" value=""/>
    <label for="group"> to group:</label>
    <select name="group" id="group">
        <option value="1">Standard user</option>
        <option value="2">Moderator</option>
        <option value="3">Administrator</option>
    </select>
    <input type="submit" value="Update">
</form>

1 个答案:

答案 0 :(得分:0)

我把它分类谢谢。这里是完全重写代码。

这是基本的,但它是独立的。

<?php
error_reporting(E_ALL);
require 'connect.php';
require 'security.php';


$records =array();

if(!empty($_POST)){
    if(isset($_POST['username'], $_POST['perms'])){
        $username  = trim($_POST['username']);
        $perms = trim($_POST['perms']);

        if(!empty($username) && !empty($perms)){

        $update = $db->query("UPDATE users2 SET perms = '$perms' WHERE username = '$username'");

            if($update){
                echo 'success';
                header('location: updatedb.php');
                die();
            } else {
                echo 'failed';
            }
        }
    }
}
if($results = $db->query("SELECT * FROM users2")){
    if($results->num_rows){
        while($row = $results->fetch_object()){
            $records[] = $row;
        }
        $results->free();
    }
}

?>
<!DOCTYPE html>
<html>
    <head>
        <title>updatedb</title>
    </head>
        <div id="nav">
            <ul>
                <li><a href="addtodb.php">Add to DB Form</a></li>
                <li><a href="giveadmin.php">Give Admin to Admin</a></li>
                <li><a href="updatedb.php">Update DB Form</a></li>
                <li><a href="deletedb.php">Delete from DB form</a></li>
            </ul>
        </div>
    <body>
        <h3>update database</h3>

        <?php
        if(!count($records)){
            echo 'no records';
        }else{
        ?>
            <table>
                <thead>
                    <tr>
                        <th>Username</th>
                        <th>Permission level</th>
                    </tr>
                </thead>
                <tbody>
                    <?php
                    foreach ($records as $r){
                    ?>
                        <tr>
                            <td><?php echo escape($r->username); ?></td>
                            <td><?php echo escape($r->perms); ?></td>
                        </tr>
                    <?php
                    }
                    ?>
                </tbody>
            </table>
        <?php
        }
        ?>
        <hr>

        <form method="post" action="">
            <label for="username">Username:</label>
            <input type="text" name="username" id="username" value=""/>
            <label for="perms">Role:</label>
            <select name="perms" id="perms">
                <option value="1">Standard user</option>
                <option value="2">Moderator</option>
                <option value="3">Administrator</option>
            </select>
            <input type="submit" value="Update">
            <input type="hidden" name="token" value="<?php echo Token::generate(); ?>">
        </form>

    </body>
</html>