【发布时间】:2017-07-30 02:22:22
【问题描述】:
我正在使用基于Laravel 的OctoberCMS 和官方Users 插件。
如何修改此插件以禁用或拒绝用户名更改?
表单很容易被黑客入侵以进行更改。
插件
这是 GitHub 上我需要编辑的文件:Account.php
在onUpdate() 函数中,它显示$user->fill,它正在保存所有输入字段。
我需要在函数或验证器中拒绝username 字段。
public function onUpdate()
{
if (!$user = $this->user()) {
return;
}
$user->fill(post());
$user->save();
十月CMS
我将登录属性设置为用户名。
用户更新详情
用户更新页面显示用户可以更改的表单输入:
Full Name 是数据库中名为 surname 的列,我不使用它。
用户名 是 username 列,我使用,但它不包含在默认表单中。
虽然有人可以通过检查元素在浏览器中添加username 字段,但编辑 HTML:
<div class="form-group">
<label for="accountUsername">Username</label>
<input name="username" type="text" id="accountUsername" value="Desired Username">
</div>
提交,它将更改名称并更新数据库中的username 列。
【问题讨论】:
标签: php forms laravel laravel-5 octobercms