立即注冊 找回密碼

QQ登錄

只需一步,快速開始

解決 discuz“抱歉,您的請求來路不正確或表單驗證串不符,無法提交”

2015-7-22 21:55| 發(fā)布者: 學(xué)習(xí)NO.1| 查看: 743| 評論: 0|原作者: 學(xué)習(xí)NO.1

摘要: 一般出現(xiàn) “抱歉,您的請求來路不正確或表單驗證串不符,無法提交” 這種問題的地方都是在提交表單的時候出現(xiàn)的。因為discuz 在提交表單的時候 會進(jìn)行校驗,submitcheck()函數(shù),這個函數(shù)首先會校驗表單中的formhas ...

一般出現(xiàn) “抱歉,您的請求來路不正確或表單驗證串不符,無法提交” 這種問題的地方都是在提交表單的時候出現(xiàn)的。

因為discuz 在提交表單的時候 會進(jìn)行校驗,submitcheck()函數(shù),這個函數(shù)首先會校驗表單中的formhash,如果formhash出現(xiàn)問題,那么就會出現(xiàn)“抱歉,您的請求來路不正確或表單驗證串不符,無法提交” 這種問題。

submitcheck()這個函數(shù) 放在 source\class\helper\helper_form.php 中。

解決方法:

第一種方法:
  1. 請檢查你本地的時間是否和服務(wù)器的時間一致。如果不一致請同步時間,更新緩存。
復(fù)制代碼
第二種方法:
  1. 請檢查你提交的表單中,是否有<input type=”hidden” name=”formhash” value=”{$formhash}”>,如果沒有請手動添加上去。(這種情況一般會在IE6上面出現(xiàn),其他瀏覽器正常。)
復(fù)制代碼
第三種方法:
打開“source\class\helper\helper_form.php”, 然后把“$_GET[‘formhash’] == formhash() ”修改為“$_G[‘formhash’] == formhash() ”。
第四種方法:
在提交的動作控制器中,去掉submitcheck()驗證。 (此種方法需要對discuz的核心比較熟悉。)比如,在注冊的時候,你需要找到“source\class\class_member.php”文件中register_ctl類中的on_register()方法,在if(!submitcheck(‘regsubmit’, 0, $seccodecheck, $secqaacheck)) { }處,可以把submitcheck()換成if(isset($_POST)){ } .雖然不安全,但是也是一種解決方法。




鮮花

握手

雷人

路過

雞蛋

最新評論

!jz_fbzt! !jz_lxwm! !jz_gfqqq!

關(guān)于我們|手機版|小黑屋|地圖|【道勤網(wǎng)】-bmrsportswear.com 軟件視頻自學(xué)教程|免費教程|自學(xué)電腦|3D教程|平面教程|影視動畫教程|辦公教程|機械設(shè)計教程|網(wǎng)站設(shè)計教程【道勤網(wǎng)】 ( 皖I(lǐng)CP備15000319號-1 )

GMT+8, 2024-10-23 23:25

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

返回頂部