php - codeigniter MVC 在 mysql 表中插入敏感数据

标签 php mysql codeigniter

我正在使用 codeigniter构建一个页面,用户可以在其中 like另一个用户的帖子。

我在这个例子中有三个页面,view_page.php , model_page.phpcontroller_page.php .

我的 view_page.php看起来像这样

<?php foreach($members as $value): ?>
    <tr>
        <td><?php echo $value['post_id']; ?></td>
        <td><?php echo $value['post_title']; ?></td>
        <td><a href="like/<?php echo $value['post_id']; ?>">Like</a></td>
    </tr>
<?php endforeach; ?>

Controller_page.php

function like($post_id) {
    $this->load->model('model_page');
    $this->model_page->like_user($post_id);
    redirect('controller_page/viewdata');
}

我的问题是, 如果用户使用 user_id = 1 , 在 view_page.php 上发帖(如下图所示),他的post_id , post_title , 并且喜欢按钮将显示。

如果另一个用户使用 User_id = 22 , 喜欢那个帖子,我如何添加 user_id=22mysql表,了解哪个用户喜欢该帖子?

我正在考虑通过 user_id=22url的喜欢按钮,但随后人们可以操纵喜欢但改变user_id在地址栏中。

如何正确操作?

提前致谢

enter image description here

最佳答案

你可以做一个表来存储所有的点赞 例如。

id post_id user_id
1  1       22 
2  1       44

关于php - codeigniter MVC 在 mysql 表中插入敏感数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45492196/

相关文章:

php - 我如何使用 php 输出 xml 文件

javascript - jsPDF 将 PDF 附加到邮件

php - 像 PHP 一样在 Perl 中启用错误消息

php - 在 PDO 和其他一些东西中尝试 catch vs if else

php - 我可以在准备好的语句中参数化表名吗?

PHP、PDO 和 MySQL - 返回查询顺序不正确

php - CODEIGNITER:如何获取截止日期为明天的所有行?

php - 如何在php codeIgniter中更新相同的字段但不同的表

php - 如何在 OSX 10.8.4 下使用适用于 Yii 和 Netbeans 的 MAMP 2.1.4 安装 phpunit?

php - 仅显示数据库中的三个连续值