上星期的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升级过程及问题种种回顾录相关推荐

  1. 『goodman1999』SD2.0大会:达内创始人韩少云:创业就像买股票

    原文链接:http://blog.csdn.net/goodman1999/archive/2008/10/23/3129822.aspx 作者:goodman1999 做为一个软件开发者,还没有进入 ...

  2. 『zdg』SD2.0大会归来

    原文链接:http://blog.csdn.net/zdg/archive/2007/12/02/1911813.aspx 作者:zdg 29日清早赶到九华山,一路通畅,到16区会场后同事们还在做最后 ...

  3. 『TensorFlow2.0正式版』TF2.0+Keras速成教程·零:开篇简介与环境准备

    此篇教程参考自TensorFlow 2.0 + Keras Crash Course,在原文的基础上进行了适当的总结与改编,以适应于国内开发者的理解与使用,水平有限,如果写的不对的地方欢迎大家评论指出 ...

  4. 『转载』Debussy快速上手(Verdi相似)

    『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...

  5. 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!

    前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...

  6. 『TensorFlow』命令行参数解析

    argparse很强大,但是我们未必需要使用这么繁杂的东西,TensorFlow自己封装了一个简化版本的解析方式,实际上是对argparse的封装 脚本化调用tensorflow的标准范式: impo ...

  7. 『Numpy』常用方法记录

    numpy教程 防止输出省略号 import numpy as np np.set_printoptions(threshold=np.inf) 广播机制 numpy计算函数返回默认是一维行向量: i ...

  8. 『TensorFlow』函数查询列表_张量属性调整

    博客园 首页 新随笔 新文章 联系 订阅 管理 『TensorFlow』函数查询列表_张量属性调整 数据类型转换Casting 操作 描述 tf.string_to_number (string_te ...

  9. 『TensorFlow』专题汇总

    TensorFlow函数查询 『TensorFlow』0.x_&_1.x版本框架改动汇总 『TensorFlow』函数查询列表_数值计算 『TensorFlow』函数查询列表_张量属性调整 『 ...

最新文章

  1. 【牛腩新闻发布系统】整合前台04
  2. post请求中的序列化
  3. ggplot2:9绘图需要的数据整理技术-数据转换
  4. SmartDoc(YUIDoc) 注释编写
  5. oracle 生成 json文件,oracle - PLSQL导入JSON并导出为JSON文件 - 堆栈内存溢出
  6. 5g理论速度_5G时代手机基带厂商实力比拼
  7. java安全技术-Base64编码与解码
  8. wget ip_10分钟搭建个人开源博客+域名ip解析
  9. WebLogic Classloader分析工具
  10. 如何使用Cisdem Video Converter在Mac上将大型 AVI 转换为 MP4
  11. 面向对象一些概念简述
  12. 2018年,AI会在金融行业哪些方向上发力?
  13. C++ vector 内存分配与回收机制
  14. pcs7更改项目计算机名时出错,pcs7的C/S模式,从AS下装到OS或客户机项目时出错-工业支持中心-西门子中国...
  15. cada0图纸框_CAD怎么画图纸框?cad图纸框的绘制方法
  16. css模糊文字,CSS3模糊文字
  17. java中POJO、PO、BO、VO、DTO和DAO的概念
  18. Win10 Ubuntu 制作多系统U盘
  19. 介绍requests+threading多线程爬虫,提取采用xpath 和正则两种,介绍线程锁
  20. USB无线网卡配置ICS失败,你可以连接到SoftAP,但可能无法使用internet服务

热门文章

  1. html img调用js,html调用js变量 如何在html中输出js文件中的变量
  2. oracle十六进制转数字,16进制如何转化为10进制?
  3. linux互斥锁和条件变量,如何理解互斥锁和条件变量?
  4. Linux多线程的同步-----信号量和互斥锁
  5. linux下mysql无法访问_Linux系统下无法访问mysql怎么办
  6. 如何进行网站主题模型优化_如何进行网站关键词优化
  7. AI视频行为分析系统项目复盘——技术篇2:视频流GPU硬解码
  8. tf.contrib 的命运走向
  9. xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方法
  10. sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?