What should I do if the phpcms parameter is wrong?
Solution to Phpcms v9 download module parameter error
Phpcms v9 will check the IP address of the client when downloading, which occasionally leads to parameter errors. I have searched a lot of information on the Internet, and there are only two solutions known so far. After testing, one is invalid and the other cannot solve the fundamental problem. There are two methods already known: one is to add $data['id'] = $id; the test is invalid, the other is to change the download address to display the original download address, and directly generate the download address without processing it through the kernel php file of Phpcms v9. This is true No error will be reported, but it will be a headache for other websites with permission issues.
Let’s talk about the solution developed by code notes, which also benefited from the inspiration from an online article complaining about Phpcms.
1. Open the file /phpcms/modules/content/down.php.
2. Find about 100 lines of the following code:
if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) || !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()) showmessage(L('illegal_parameters'));
3. Delete part of the code of the patch IP in the middle
|| !preg_match("/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/", $ip) || $ip != ip()
After deletion Code:
if(!$downid || empty($fileurl) || !preg_match("/[0-9]{10}/", $starttime) ) showmessage(L('illegal_parameters'));
Upload overlay, update cache. Click to download and it works. Leave a note for future reference.
PHP Chinese website, a large number of freePHPCMS tutorials, welcome to learn online!
The above is the detailed content of What to do if phpcms parameter is wrong. For more information, please follow other related articles on the PHP Chinese website!