久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 2676|回復: 6

[已處理] mt_rand(): Argument #2 ($max) must be greater than or equal to argument #1 ($min)

7

主題

31

回帖

49

積分

初學乍練

貢獻
0 點
金幣
5 個
樓主
發表于 2023-4-8 16:33:14 | 只看樓主 |只看大圖 |倒序瀏覽 |閱讀模式
BUG反饋
程序版本: X3.5
瀏覽器: 其他(請在帖子中詳細說明瀏覽器) 
BUG地址: 隱藏內容
BUG截圖: -
測試用戶名: 隱藏內容
測試密碼: 隱藏內容
頻繁出現
Discuz! X3.5 Release 20230316 PHP8.2

discuz后臺 工具 ? 運行記錄 ? 系統錯誤
mt_rand(): Argument #2 ($max) must be greater than or equal to argument #1 ($min)
PHP:misc.php#require(%s):0096
source/module/misc/misc_seccode.php#seccode->seccode->display():0187
source/class/class_seccode.php#seccode->seccode->image():0042
source/class/class_seccode.php#seccode->seccode->giffont():0064
source/class/class_seccode.php#mt_rand():0309
source/class/class_seccode.php#break():0309
User: uid=; IP=; RIP: Request: /misc.php?mod=seccode&mobile=2&update=64838&idhash=cSDZvz

1 貢獻

最佳答案

source\class\class_seccode.php
找到
  1. $y = mt_rand(0, $this->height - $font[$i]['height']);
復制代碼

修改為
  1. $y = mt_rand(0, max(0, $this->height - $font[$i]['height']));
復制代碼
回復

使用道具 舉報

5

主題

70

回帖

129

積分

漸入佳境

貢獻
8 點
金幣
6 個
沙發
發表于 2023-4-8 16:49:36 | 只看Ta
錯誤的原因是“mt_rand()”函數的第二個參數(max)必須大于或等于第一個參數(min),source/class/class_seccode.php”文件的第309行mt_rand()由于 min 大于max 這個條件不成立,因此程序出現了錯誤
回復

使用道具 舉報

7

主題

31

回帖

49

積分

初學乍練

貢獻
0 點
金幣
5 個
板凳
 樓主| 發表于 2023-4-8 17:39:54 | 只看Ta
在php 7.4環境 無此報錯
回復

使用道具 舉報

28

主題

5586

回帖

1萬

積分

應用開發者

貢獻
597 點
金幣
1442 個
QQ
地板
發表于 2023-4-9 09:45:03 | 只看Ta
datou 發表于 2023-4-8 17:39
在php 7.4環境 無此報錯

PHP8本來的改進就是要求更嚴格,所以不需要對比PHP7.X版本。你這個報錯的問題在于后臺驗證碼那個位置設置不正確導致的
回復

使用道具 舉報

7

主題

31

回帖

49

積分

初學乍練

貢獻
0 點
金幣
5 個
5#
 樓主| 發表于 2023-4-10 12:24:00 | 只看Ta
謝謝兩位大神回復,學習了。可否幫忙看一下是設置的哪里問題。




回復

使用道具 舉報

17

主題

588

回帖

1852

積分

應用開發者

貢獻
66 點
金幣
902 個
QQ
6#
發表于 2023-4-23 09:31:54 | 只看Ta
source\class\class_seccode.php
找到
  1. $y = mt_rand(0, $this->height - $font[$i]['height']);
復制代碼

修改為
  1. $y = mt_rand(0, max(0, $this->height - $font[$i]['height']));
復制代碼
回復

使用道具 舉報

7

主題

31

回帖

49

積分

初學乍練

貢獻
0 點
金幣
5 個
7#
 樓主| 發表于 2023-5-5 17:01:22 | 只看Ta
1314學習網 發表于 2023-4-23 09:31
source\class\class_seccode.php
找到

謝謝樓上的大神,您的方法解決了此問題。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-3 19:19 , Processed in 0.057406 second(s), 12 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表