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

Discuz! 官方交流社區(qū)

標(biāo)題: mt_rand(): Argument #2 ($max) must be greater than or equal to argument #1 ($min) [打印本頁(yè)]

作者: datou    時(shí)間: 2023-4-8 16:33
標(biāo)題: mt_rand(): Argument #2 ($max) must be greater than or equal to argument #1 ($min)
頻繁出現(xiàn)
Discuz! X3.5 Release 20230316 PHP8.2

discuz后臺(tái) 工具 ? 運(yùn)行記錄 ? 系統(tǒng)錯(cuò)誤
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


作者: hipass    時(shí)間: 2023-4-8 16:49
錯(cuò)誤的原因是“mt_rand()”函數(shù)的第二個(gè)參數(shù)(max)必須大于或等于第一個(gè)參數(shù)(min),source/class/class_seccode.php”文件的第309行mt_rand()由于 min 大于max 這個(gè)條件不成立,因此程序出現(xiàn)了錯(cuò)誤
作者: datou    時(shí)間: 2023-4-8 17:39
在php 7.4環(huán)境 無(wú)此報(bào)錯(cuò)
作者: 湖中沉    時(shí)間: 2023-4-9 09:45
datou 發(fā)表于 2023-4-8 17:39
在php 7.4環(huán)境 無(wú)此報(bào)錯(cuò)

PHP8本來(lái)的改進(jìn)就是要求更嚴(yán)格,所以不需要對(duì)比PHP7.X版本。你這個(gè)報(bào)錯(cuò)的問(wèn)題在于后臺(tái)驗(yàn)證碼那個(gè)位置設(shè)置不正確導(dǎo)致的
作者: datou    時(shí)間: 2023-4-10 12:24
謝謝兩位大神回復(fù),學(xué)習(xí)了。可否幫忙看一下是設(shè)置的哪里問(wèn)題。

(, 下載次數(shù): 25) (, 下載次數(shù): 17) (, 下載次數(shù): 27) (, 下載次數(shù): 30)



作者: 1314學(xué)習(xí)網(wǎng)    時(shí)間: 2023-4-23 09:31
source\class\class_seccode.php
找到
  1. $y = mt_rand(0, $this->height - $font[$i]['height']);
復(fù)制代碼

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

作者: datou    時(shí)間: 2023-5-5 17:01
1314學(xué)習(xí)網(wǎng) 發(fā)表于 2023-4-23 09:31
source\class\class_seccode.php
找到

謝謝樓上的大神,您的方法解決了此問(wèn)題。




歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/) Powered by Discuz! W1.0