首页 > 『网站升级』PHPWind8.0至8.3升级过程及问题种种回顾录

『网站升级』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

更多相关:

  • 保时捷Macan大灯改装技术,东莞专业豪车灯光改装修复。保时捷改LED大灯 好马配好鞍、好车搭好灯,如果把车辆前杠比作“脸”的话,大灯就是“眼睛”,而灯光就是这辆车的“眼神”。泛泛平庸的瞳孔相比之灵动的双眸,后者无疑有更大的诱惑~~ 本期案例要分享的是来自梅州的保时捷Macan车灯老化升级四近四远PDK LED双光透镜实拍案例,一起...

  • Android 的机器通过adb进入升级模式的方法 # adb shell # reboot loader 通过上面两个命令就进入升级模式了,通过工具升级就好了   为什么会写这简单的一篇呢?因为今天干了一件很傻很傻的事,特别记录下来。   业务那边今天急着要把机器寄给客户,结果发现logo不对,需要修改logo。 一切都修改好后,就...

  • IBM 3650 9797服务器默认情况不支持2T硬盘,可以通过升级固件版本来解决。升级第一步:如果物理硬盘有数据,应先备份硬盘上的数据;下载控制器升级程序:http://www-947.ibm.com/support/entry/portal/docdisplay?lndocid=MIGR-5073645  (这个程序直接在win...

  • 讲到第三方登录分享,第一反应大概就是友盟、ShareSDK之类。集成微信、QQ、微博三个平台的话,友盟的SDK有62.9M,ShareSDK的包有74M。如果直接集成最原始的三个平台的SDK,大小总共为51M。(关于集成前期的配置,可参考原生接入微博、微信和QQ的登录及分享)WechatIMG286.jpeg我们一般会在各个平台的授权...

  • 一、写在前面     关于qq微信登录的原理之流我就不一一赘述了,对应的官网都有,在这里主要是展示我是怎么实现出来的,看了好几个博客,有的是直接复制官网的,有的不知道为什么实现不了。我只能保证我的这个是我实现后才贴出来的,本文有看不懂的地方请结合官网看。(话说我感觉我写博客废话好多) 二、准备工作     通过以下官网获得相应AppI...

  • 什么是SSH? SSH对应 struts spring hibernatestruts 采用MVC模式,主要是作用于用户交互spring 采用IOC和AOP~作用比较抽象,是用于项目的松耦合hibernate 是对象持久化框架,其实就是实体类和数据库表建立关系,操作类就会触发相应的sql语句,可以不用写任何sql语句,完成数据库编程(...

  •  环境准备 本文使用Maven构建,因此需要一点Maven知识。首先准备环境依赖:  Java代码                   junit          junit       ...

  • 我一直在用Ubuntu发型版本的Linux系统,很喜欢把它做得更加的方便易用,特别是Ubuntu的Server版本,因为没有Desktop的 GUI界面,也没有自动登录设置,无法通过简单的点击鼠标方式来设置自动登录,在查阅了一些资料后,发现使用重定向就可以简单的解决这个问题。     其实想要在Ubuntu Server上自动登录非常...