Delete 我的 Controller : function delete_entry() { -6ren">
gpt4 book ai didi

php - Codeigniter - 如果用户在数据库中创建了条目,则仅允许用户从数据库中删除

转载 作者:行者123 更新时间:2023-11-29 12:22:27 25 4
gpt4 key购买 nike

我连接了一个删除按钮/链接,它将从数据库中删除该条目。

我的 View 文件:

<a href="<?php echo base_url() . "profile/delete_entry/" . $data->pid; ?>">Delete</a>

我的 Controller :

 function delete_entry() {
$this->session->userdata('uid')
$this->load->model('model_entry');
$pid = $this->uri->segment(3);
$this->model_entry->entry_delete($pid);
$this->entries();
}

最后,我的模型:

public function entry_delete($pid) {

$this->db->where('pid', $pid);
$this->session->userdata('uid')
$this->db->delete('dayone_entries');

}

所以,链接有效。我可以从数据库中删除条目,没有任何问题。

但是,我也可以删除用户未创建的条目。我可以简单地通过替换 pid 来做到这一点从 url 中获取条目(在数据库中)并输入一些其他 pid,它将删除它,即使用户没有创建它。

如何保证只有创建该pid的用户才能删除它?

我的数据库表中的列:

pid, uid, time, entry

最佳答案

假设“uid”是创建它的用户的id,您需要添加另一个WHERE,其中uid等于 session 中的用户id。

关于php - Codeigniter - 如果用户在数据库中创建了条目,则仅允许用户从数据库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28821877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com