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;


请注意,我们会发现这与前面运行的代码一样,它仅仅显示了用户账户的列表。