yuantuo666 / baiduwp-php

A tool to get the download link of the Baidu netdisk / 一个获取百度网盘分享链接下载地址的工具
MIT License
6.5k stars 1.4k forks source link

【BUG 反馈】报告两个Docker下的BUG,安装时数据库连接和安装后无法登录后台 #311

Closed BFNOC closed 1 year ago

BFNOC commented 1 year ago

描述 Bug

BUG1:必须填写已存在的数据库名

详细描述:不写数据库名点击连接提示连接成功无法再次输入数据库名,HTML显示read-only; 写数据库名数据库名不存在的情况下提示Unknown database,若不写数据库名则会回到上一种即无法再次输入数据库名,无法自动创建不存在的数据库名

BUG2:安装完成后无法登录后台,没有POST请求只有GET

详细描述:使用已存在的空的数据库点击安装后自动跳转填写管理密码发现无法跳转,F12查看后发现只有GET请求,URL为admin/login?setting_password=123456.env文件已附在最下方,即使安装完毕后在无痕模式下登录也是一样情况,无论啥密码都是只添加了setting_password参数,没有POST

如何复现此 Bug

复现此 Bug 的步骤:

  1. 执行README_ZH.md中的使用MySQL数据库中的五条命令
  2. 浏览器打开首页进入安装页面
  3. 输入安装信息

期望

对您所期望的情况做一个简单描述。 对于BUG1:即使写数据库中没有的数据库名也能正常的自己创建安装 或 检测数据库连接 后可以再写数据库名并正确安装; 对于BUG2:正常登录后台

截图

如果条件允许,请在此附上您的截图。您可以使用 Ctrl + V 直接粘贴图片。 未填写数据库名检查后无法再次填写: 未填写`数据库名`检查后无法再次填写 必须填写已存在的数据库名必须填写已存在的`数据库名` 无法登录后台: 无法登录后台

您的设备信息

补充信息

您可以在这里输入其他有关此 Bug 的信息。 Docker Image: REPOSITORY TAG IMAGE ID CREATED SIZE
yuantuo666/baiduwp-php latest 2ceb219f22c5 40 hours ago 608MB
mysql latest b2013ac99101 3 days ago 577MB

.env

# cat .env
APP_DEBUG = false
ADMIN_PASSWORD = 123456

# 数据库配置
DB=true
DB_DRIVER=mysql
DB_HOST=172.28.0.2
DB_NAME=bdwp
DB_USER=root
DB_PASS=root
DB_PORT = 3306
DB_CHARSET = utf8
yuantuo666 commented 1 year ago

BUG1:必须填写已存在的数据库名。复现成功,并且找到了问题代码,将在下一个版本修复。

BUG2:安装完成后无法登录后台,没有POST请求只有GET。我这边使用docker测试是没有问题的。是会正常发出fetch请求然后登录的。

复现过程:

docker pull mysql
docker network create --subnet 172.28.0.0/16 mysql-network
docker run -e MYSQL_ROOT_PASSWORD="root" --network mysql-network --ip 172.28.0.2 mysql

docker pull yuantuo666/baiduwp-php
docker run --network mysql-network --ip 172.28.0.3 -p 8080:8000 yuantuo666/baiduwp-php

docker  run -d -e PMA_HOST=172.28.0.2 --network mysql-network --ip 172.28.0.4 -p 80:80 phpmyadmin/phpmyadmin
进入 phpMyAdmin 创建数据库 bdwp,进入安装页面填写和上面截图相同内容安装。
浏览器UA: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36

从截图中感觉是页面的JS代码加载出现了问题,点击 button 时触发了 form 表单的 submit 事件导致无法登录。可以打开开发者工具看是否有任何的报错。