『网站升级』PHPWind8.0至8.3升级过程及问题种种回顾录
上星期的PHPWind杭州峰會之后,PHPWind發布了8.3版。緊接著淘連接,淘滿意,團購PHPWind的一系統ARP應用開始進入我們公司技術苦力的耳朵里(也就是偶),偶知道有大事要發生了。于是乎。領導悠然降至,頒布命令,升級PHPWind,并且安裝調試三大應用,擺明了丟開最土,徹底擁抱PHPWind,偶研究了一個月的東東啊,崩潰了。
?
廢話不多,升級了。
?
先從網上下載
?? ? ? ? 8.0升級包:??簡體 GBK?繁體 BIG5?簡體 UTF8
?? ? ? ? 7.5升級包:??簡體 GBK?繁體 BIG5?簡體 UTF8
按照提示一步一步來。
?
第一個問題:管理員帳號無法登錄升級界面
PHPWind8升級是需要使用創始人帳號的,但是我卻無法登錄,因為沒有改過代碼,所以我猜測應該是網站設計上有問題于是進入待升級后臺查找原因,因為帳號失效一般可能是Cookie出問題,所以最后我在全局變量里發現了問題所在。
在全局參數中把此處設為空,把Cookie設為本地域,登錄成功,升級成功。
?
第二個問題:login.php無法正常登錄,無法正常登錄。
因為沒有改代碼,所以不懷疑程序,最后發現問題果然還是出在Cookie上,在站點信息中
把站點地址設為本地(localhost),登錄正常。
?
第三個問題:老用戶無法正常登錄。
原來用的基礎程序是DZ論壇,所以用戶加密方式不一樣,所以以前的技術寫過一個如果新密碼通不過,就用老密碼驗證,我查看了一下代碼。
$len=strlen($pwpwd);//md5加密
$md5hex=md5($pwpwd);
$len=strlen($md5hex)/2;
$md5raw="";
for($i=0;$i<$len;$i++) { $md5raw=$md5raw . chr(hexdec(substr($md5hex,$i*2,2))); } 
$md5_pwpwd=base64_encode($md5raw);//$md5_pwpwd = md5($pwpwd);
$safecv = $db_ifsafecv ? questcode($question, $customquest, $answer) : '';//如果登陸失敗
if($logininfo=="login_pwd_error")
{$md5_pwpwd = md5($pwpwd);$logininfo = checkpass($pwuser, $md5_pwpwd, $safecv, $lgt);
}
  發現
$logininfo=="login_pwd_error"
  這個驗證根本沒有運行,于是用
echo $logininfo;
return;
  檢查logininfo的值,結果發現8.3版中的錯誤值變成了login_usernamepwd_error,把這個替換上去,OK,老用戶登錄成功。
?
第四個問題:自己開發插件管理界面消失
網站有一個自己開發的管理分類信息的一個插件,首頁顯示正常可用,說明代碼和數據庫全在,但是后臺管理界面消失,我猜測可能是功能就是寫在系統默認管理頁面里面,升級后將他覆蓋了,于是能DW開始尋找頁面,最后找到三個文件
topiccate.php
topiccate.htm
css.htm
將原系統中的三個頁面復制過來覆蓋,管理界面回來了。
轉載于:https://www.cnblogs.com/exPlife/archive/2010/12/10/1900296.html
總結
以上是生活随笔為你收集整理的『网站升级』PHPWind8.0至8.3升级过程及问题种种回顾录的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: 请问我的皮衣袖口挂了两个洞,请问要多少钱
 - 下一篇: VPS使用初体验