如何获取包含memberID的登录用户帐户数据,以便用户可以编辑或删除他们的帐户?

时间:2017-08-10 16:38:29

标签: php mysql pdo

我有一个会员页面在用户登录后登陆。从那里我需要以表格格式填充该页面及其所有数据(与他们最初填写的相同),以便他们可以编辑和更新/保存。

<form>
        <fieldset>
        <legend>Edit My Account        
        </legend>

        <div>
            <label class="label" for="username">Username</label>
            <input class="user" type="text" name="username" id="username" value="<?php if(isset($error)){ echo $_POST['username']; } ?>" tabindex="2" required />
        </div>
        <div>
            <label class="label" for="email">Email</label>
            <input class="email" type="email" name="email" id="email" value="<?php if(isset($error)){ echo $_POST['email']; } ?>" tabindex="3" required />
        </div>
        <div>
            <label class="label" for="password">Password</label>
            <input class="password" type="password" name="password" id="password" tabindex="4" required />
        </div> 
        <div>
            <label class="label" for="passwordConfirm">Confirm Password</label>
            <input class="password" type="password" name="passwordConfirm" id="passwordConfirm" tabindex="5" required />
        </div> 
        <div>
            <input class="showbox" type="checkbox" name="terms" id="terms" tabindex="6" onFocus="this.tabIndex=1;"onBlur="this.tabIndex=6;"required />
            <label for="terms">I agree to the <a href="/terms.php">Terms</a></label>
        </div>
    </fieldset>

    <fieldset>
        <div>
        <input name="submit" type="submit" value="Update" />
        </div> 
    </fieldset>
</form>

其次,我希望他们能够通过“删除我的帐户”按钮删除他们的整个帐户,输入类型“提交”将显示在同一会员页面上。

<fieldset>
<form action="delete.php?" method="post">
    <input type="hidden" name="id" value="<?php echo $members['memberID']; ?>">
    <input type="submit" name="submit" value="Delete My Account">
</form>
</filedset>

我一直在寻找几天......主要是这个平台,并没有找到任何合理的解决方案。

我正在使用MySQL数据库使用PDO $ stmt = $ db-&gt; prepare('INSERT INTO ...为新用户创建插入并且一切正常。

我还为数据库连接包含一个单独的连接配置文件。

我为该语句创建了一个delete.php文件。

<?php require('config.php');

$id=$_SESSION['memberID'];

$stmt = $db->prepare('DELETE FROM members where memberID = $id');

?>

我无法找到使用登录用户数据填充成员页面的解决方案,然后编辑和更新它和/或捕获登录到memberID的用户以使用该memberID提交删除帐户请求。

一些指导意见将不胜感激,谢谢!

这是我的login.php代码

<?php
//include config
require_once('config.php');

//check if already logged in move to home page
if( $user->is_logged_in() ){ header('Location: memberpage.php'); } 

//process login form if submitted
if(isset($_POST['submit'])){

$username = $_POST['username'];
$password = $_POST['password'];

if($user->login($username,$password)){ 
$_SESSION['username'] = $username;
header('Location: memberpage.php');
exit;

} else {
$error[] = '<h2 class="red ctr thanks">Wrong username or password or your account has not been activated.</h2>';
}

}//end if submit

?>

1 个答案:

答案 0 :(得分:0)

首先,您必须在管理员页面中设置id user.after login user 接下来你可以使用那个

id