phpcms v9后臺登陸驗證碼無法顯示
論壇里關于這個問題貌似一直沒有解決,查看源代碼后發現,關鍵一點是獲取驗證碼的圖片與全局變量SITE_URL相關,也就是網站的目錄,所以只要修改cache/configs/system.php文件中的網站路徑變量 ‘web_path’ 即可.
舉例說明,本地域名http://localhost.
如果所有的文件都在根目錄下(例如apache下的htdocs),此時,默認訪問地址應該是http://localhost/,則‘web_path’=>'/',若網站默認的訪問地址不是根目錄,則需要將變量‘web_path’的值改為新的目錄地址,例如是在根目錄下的install子目錄里,那么應該是'web_path'=>'/install/',注意,最后一個'/'不能省略.
如果還是無法顯示驗證碼,還著急登陸后臺,可以直接把驗證碼取消~~~{我就是這么做的}
phpcms v9 后臺登陸取消驗證碼
主要更改以下文件:
phpcms/modules/admin/index.php-------后臺登陸界面主文件{【取消了驗證碼】}
phpcms/modules/admin/templates/login.tpl.php----------后臺登陸界面模板文件
第一步:找到文件phpcms/modules/admin/index.php,注釋掉第32行到第35行,代碼如下:
- $code = isset($_POST['code']) && trim($_POST['code']) ?trim($_POST['code']) : showmessage(L('input_code'), HTTP_REFERER);
- if ($_SESSION['code'] != strtolower($code)) {
- showmessage(L('code_error'), HTTP_REFERER);
- } //Vevb.com
第二步:找到文件phpcms/modules/admin/templates/login.tpl.php,注釋掉第38行,代碼如下:
- <label><?php echo L('security_code')?>:</label><inputname="code" type="text" class="ipt
- ipt_reg"onfocus="document.getElementByIdx_x('yzm').style.display='block'"/>
- //注釋掉第39行
- <div id="yzm" class="yzm"><?php echoform::checkcode('code_img')?><br /><ahref="javascript:document.getElementByIdx_x
- ('code_img').src='<?php echoSITE_PROTOCOL.SITE_URL.WEB_PATH;?>api.php?
- op=checkcode&m=admin&c=index&a=checkcode&time='+Math.random();void(0);"><?phpecho L('click_change_validate')?></a></div>
新聞熱點
疑難解答