新聞中心
當(dāng)discuz出現(xiàn)“抱歉,您的請(qǐng)求來(lái)路不正確或表單驗(yàn)證串不符,無(wú)法提交”錯(cuò)誤的時(shí)候怎么辦?
Discuz這個(gè)源碼程序雖然比較強(qiáng)大,深受廣大站長(zhǎng)朋友們使用,但是有些小問(wèn)題會(huì)逐漸的形成,QQ互聯(lián)有bug就算了,可是各種奇葩的問(wèn)題就出現(xiàn)了,無(wú)憂主機(jī)小編的以為粉絲站長(zhǎng)就出現(xiàn) “抱歉,您的請(qǐng)求來(lái)路不正確或表單驗(yàn)證串不符,無(wú)法提交”,這種問(wèn)題的地方都是在提交表單的時(shí)候出現(xiàn)的。 因?yàn)閐iscuz 在提交表單的時(shí)候 會(huì)進(jìn)行校驗(yàn)submitcheck()這個(gè)函數(shù),這個(gè)函數(shù)首先會(huì)校驗(yàn)表單中的formhash,如果formhash出現(xiàn)問(wèn)題,那么就會(huì)出現(xiàn)“抱歉,您的請(qǐng)求來(lái)路不正確或表單驗(yàn)證串不符,無(wú)法提交” 這種問(wèn)題。所以既然找到了這種問(wèn)題的出現(xiàn)所以無(wú)憂主機(jī)小編的解決方法又來(lái)了,當(dāng)今網(wǎng)絡(luò)的發(fā)展確實(shí)很快,雖然是這樣的,但是無(wú)憂主機(jī)小編也測(cè)試了很多遍才杜絕了這個(gè)問(wèn)題的出現(xiàn)。 submitcheck()這個(gè)函數(shù) 放在 source\class\helper\helper_form.php 中。 那么我們找到了方法就好解決問(wèn)題了,接下來(lái)就看無(wú)憂主機(jī)小編分享的一下幾種方法吧! 1、有可能是本地電腦的時(shí)間與網(wǎng)絡(luò)的時(shí)間不一致導(dǎo)致,如果是這樣那么我就把本地的時(shí)間與服務(wù)器的時(shí)間一致,那么服務(wù)器的時(shí)間是怎么判斷的呢,就看您的空間是哪里的呢,無(wú)憂主機(jī)就有美國(guó)和香港的,那么您的是美國(guó)的就和美國(guó)的時(shí)間一樣,是香港的就和香港的時(shí)間一樣,時(shí)間怎么找呢?百度一下各個(gè)國(guó)家的當(dāng)前時(shí)間即可 2、檢查提交表單中是否存在<input type="hidden" name="formhash" value="{$formhash}">,如果沒(méi)有就手動(dòng)添加上去。 3、修改代碼的獲取方法,打開(kāi)“source\class\helper\helper_form.php”, 然后把“$_GET['formhash'] == formhash() ”修改為“$_G['formhash'] == formhash() ”即可。 4、在提交的動(dòng)作控制器中,去掉submitcheck()驗(yàn)證。 (此種方法需要對(duì)discuz的核心比較熟悉。)比如,在注冊(cè)的時(shí)候,你需要找到“source\class\class_member.php”文件中register_ctl類中的on_register()方法,在if(!submitcheck('regsubmit', 0, $seccodecheck, $secqaacheck)) { }處,可以把submitcheck()換成if(isset($_POST)){ } .雖然不安全,但是也是一種解決方法。 5、如果以上方法都還沒(méi)有解決您的問(wèn)題,那么就是您的安裝的源碼有問(wèn)題了,那么就需要從新在官網(wǎng)上面去下載打包上傳到服務(wù)器,然后解壓,這樣不會(huì)導(dǎo)致丟失字節(jié),所以這也是最后的解決方法了,也是最笨的解決方法了。 總結(jié):按照無(wú)憂主機(jī)小編以上的幾種方法就可以解決這個(gè)問(wèn)題的出現(xiàn),感謝站長(zhǎng)朋友們對(duì)無(wú)憂主機(jī)小編的支持,我們會(huì)寫(xiě)出更優(yōu)秀的文章來(lái)解決您們鎖遇到的問(wèn)題,謝謝您的觀看!
本文地址:http://www.gle-technology.com/discuz/15426.html