Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3 8.7/9.5 pibase$\邮政编码不可用?_Typo3_Typo3 9.x_Typo3 8.x_Pibase - Fatal编程技术网

TYPO3 8.7/9.5 pibase$\邮政编码不可用?

TYPO3 8.7/9.5 pibase$\邮政编码不可用?,typo3,typo3-9.x,typo3-8.x,pibase,Typo3,Typo3 9.x,Typo3 8.x,Pibase,我正在修改一些旧的typo3项目扩展。问题是我们必须停留在pibase结构上,因为它无论如何都是由core支持的。因此,该扩展执行一些简单的CRUD操作,在我的示例中,是基于通过$\u POST提交的值的插入。所以旧的扩展只是直接使用了$\u POST,这不再受支持了,我猜是因为PSR-7请求/响应实现 但是现在我如何访问提交的值,因为$\u POST不再可用,而且我也没有$this->请求,因为扩展扩展扩展了AbstractPlugin 编辑: 而且我们不在main()内 代码块位于sendM

我正在修改一些旧的typo3项目扩展。问题是我们必须停留在pibase结构上,因为它无论如何都是由core支持的。因此,该扩展执行一些简单的CRUD操作,在我的示例中,是基于通过$\u POST提交的值的插入。所以旧的扩展只是直接使用了$\u POST,这不再受支持了,我猜是因为PSR-7请求/响应实现

但是现在我如何访问提交的值,因为$\u POST不再可用,而且我也没有$this->请求,因为扩展扩展扩展了AbstractPlugin

编辑: 而且我们不在main()内 代码块位于sendMail()中

我也不知道sendMail是从哪里调用的,因为没有可用的pibase文档


非常感谢您的帮助

您可以使用
\TYPO3\CMS\Core\Utility\GeneralUtility::\u GP('name')

但出于安全原因,可能会被过滤掉

我们有裂缝的概念,可以保护现场不受注入参数的影响。所有参数都必须是已知的,并通过散列进行保护。TYPO3通过裂缝记住参数。如果给定一个缺口,则从数据库中获取参数,并忽略给定给服务器的参数

对于表单(如
ext:form
ext:powermail
),不会生成任何缺口,并且可以处理表单的字段

如果您有“裸”表单和普通php文件要处理,则应更改为表单扩展,在该扩展中,您可以使用现有的finisher并添加额外的finisher(和验证器),对于这些finisher,表单数据是安全的,不会被注入,您无需访问
$\u GET
$\u POST

编辑:

下面是一个问题/答案,如何禁用单一表单值的cHash计算:

piBase中的$piVars中不是有$\u get和$\u post吗?ye也这么认为,但是$this->piVars始终是空的在我的例子中,它是一个tx_pluginName_pi1.php文件,用于逻辑,带有main()和sendMail(),res/template.html用于模板,等等。。。模板包含一个普通的添加到我的答案的链接。您还可以将\TYPO3\CMS\Core\Utility\GeneralUtility::\u POST()和\TYPO3\CMS\Core\Utility\GeneralUtility::\u GET()添加到您的答案中