草庐IT

user-input

全部标签

php - Laravel/Ardent/User 模型编辑+保存

在laravel/ardent中使用密码编辑用户模型的预期方法是什么?我的问题是,在正确验证用户输入之前,我不想从数据库加载实际的用户模型。当我将密码字段留空时,验证显然会失败,因为需要密码。这是我当前的编辑后操作:publicfunctionpostEdit($id){//ardentautohydratesthismodel$newUser=newUser;//validationfailsif(!$newUser->validate())returnRedirect::action('UsersController@getEdit',$id)->with('error',Lang

php - Azure .user.ini 不工作

如azure网站所述,要配置PHP,我应该将.user.ini文件添加到根目录。http://azure.microsoft.com/en-gb/documentation/articles/web-sites-php-configure/#ChangeBuiltInPHP问题是当我这样做时,我的phpini值似乎都没有改变。我很确定我的ini文件是正确的?upload_max_filesize=128Mpost_max_size=128M当我上传文件并重新启动网站时,我检查了php_info()并且值仍设置为默认值。我做错了什么吗? 最佳答案

php - 规避用于 HTML/JavaScript 注入(inject)的 htmlspecialchars(addslashes(input))

假设一些PHP代码回显通过首先将addslashes()然后htmlspecialchars()应用到HTML文档而净化的输入。我听说这是一种不安全的方法,但不知道为什么。对于可以将哪种格式应用于危险输入(例如脚本标记中的JavaScript)以绕过这两个函数强加的安全措施的任何建议,我们将不胜感激。 最佳答案 addslashes与XSS无关(并且在实际有用的地方几乎总是有更好的东西)。htmlspecialchars不是不安全的方法。它本身是不够的。htmlspecialchars如果您将内容作为“安全”元素的主体,将会保护您。

php - Laravel Auth::user() 关系

我正在尝试通过Auth::user()函数获取我的用户角色关系。我以前这样做过,但由于某种原因它不起作用。Auth::user()->role这将返回尝试从非对象获取属性的错误。在我的用户模型中我有这个:publicfunctionrole(){return$this->belongsTo('vendor\package\Models\Role');}在我的榜样中,我有:publicfunctionuser(){return$this->hasMany('vendor\package\Models\User');}当我这样做时,它会返回我的角色名称,所以我认为我的关系是正确的:User

php - filter_var 和 filter_input 之间的区别

为什么这不起作用:if(!($data['email']=filter_var(INPUT_POST,'email',FILTER_SANITIZE_EMAIL))){$errors['email']='InvalidEmail.';}这是有效的:if(!($data['email']=filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL))){$errors['email']='InvalidEmail.';}这里的区别是filter_var和filter_input,当我点击提交时filter_var没有提交表单,而是提交了fi

php - 找不到 ID id(155) 类型为 'AppBundle\Entity\User' 的实体

当我遍历一个组的用户(group#users并且它是ManyToOne关系)以显示用户电子邮件时,我收到此错误Entityoftype'AppBundle\Entity\User'forIDsid(155)未找到。但是,当我显示引发异常的用户时,我会看到://Inmycontrollerdump($groups[0]->getUser());//OutputUser{#761▼+__isInitialized__:false#id:155#email:null#firstName:null#lastName:null#roles:null…2}此外,这个用户(其id等于155)确实存在

php - php.ini 中的 max_input_vars 实际影响什么,什么是安全的高值?

我知道max_input_vars的php.ini值默认为1000(我使用的是5.6版)。我的POST数据被截断了,所以我需要增加值。这确实解决了我的问题。更改这些值时,我只想了解它实际上具体影响了什么。如果我向后端发送一个数据数组,这是否意味着它只能包含大约1000个元素?我的表格总和似乎没有达到1000个输入字段,所以我想弄清楚这个数字是干什么用的。我可以达到的安全上限是多少?10000会不会太高了? 最佳答案 基本上这就是我们所说的“健全性检查”。它将请求限制在合理的水平,以防止诸如拒绝服务攻击之类的事情发生。Fromthem

PHP 注释格式 : auto generated or User created?

一直在php中看到这些header注释,经常想是不是用什么软件设置的?我好像记得JavaDoc什么的?但我不确定这是否是自动生成的?或者这只是某种类型的文档标准?下面的例子来自CodeIgniter:/***CodeIgniter**AnopensourceapplicationdevelopmentframeworkforPHP4.3.2ornewer**@packageCodeIgniter*@authorExpressionEngineDevTeam*@copyrightCopyright(c)2008,EllisLab,Inc.*@licensehttp://codeignit

php - 如何使用 PHP 从输入框中删除引号?

我有这个:我想从用户输入中去除引号,这样如果有人输入如下内容:“这是我的标题”,它不会弄乱我的代码。我试过了,但没用:$inputData['title']=str_replace('"','',$_POST['title']); 最佳答案 如果我对问题的理解正确,你想从$inputData['title']中删除",这样你的HTML代码就不会乱了吗?如果是这样,“正确”的解决方案不是删除双引号,而是在执行实际输出之前转义它们。考虑到您正在生成HTML,**您应该使用[`htmlspecialchars`][1]函数**;这样,双引

php - 重构困境 : User Account Functionality in PHP

我正在用PHP编写一个用户帐户系统,重点是安全性,但我一直坚持将其重构为更简洁、更有用的东西。问题是试图将用户帐户功能组合在一起,但在不同的类中。我现在这样做的方式是,有一堆带有公共(public)静态方法的类都将$username作为第一个参数,并且它们使用其他静态方法,也将相同的$username作为第一个参数传递。显然,OOP是一种更好的方法,特别是因为每个方法都必须strtolower用户名才能进行数据库查询,并且必须处理提供的用户名根本不存在的情况。将所有内容都放在“User”类中的问题是它会很大,并且在同一个文件中会有很多完全不相关的代码。例如,更改密码代码不需要调用与验证