29.6.3 删除账户
要删除一个账户,可以点击显示在每个账户列表下面的"Delete Account"按钮。这会触发delete-account动作。
在index.php脚本的预处理阶段,该操作将执行如下所示的代码:
case'delete-account':
delete_account($_SESSION['auth_user'],$account);
break;
这段代码将调用delete_account()函数。该函数的代码如程序清单29-6所示。由于可能用到的账户包含在标题中,因此删除账户操作必须在“标题”阶段以前处理。在账户列表可以正确地列出之前需要进行更新。
程序清单29-6 mail_fns.php文件的delete_account()函数——删除一个账户详细信息的函数
function delete_account($auth_user,$accountid){
//delete one of this user's accounts from the DB
$query="delete from accounts where accountid='".$accountid."'
and username='".$auth_user."'";
if($conn=db_connect()){
$result=$conn->query($query);
}
return$result;
}
当程序执行返回到index.php时,主体阶段将运行如下所示的代码:
case'store-settings':
case'account-setup':
case'delete-account':
display_account_setup($_SESSION['auth_user']);
break;
请注意,我们会发现这与前面运行的代码一样,它仅仅显示了用户账户的列表。