『网站升级』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升级过程及问题种种回顾录相关推荐
- 『goodman1999』SD2.0大会:达内创始人韩少云:创业就像买股票
原文链接:http://blog.csdn.net/goodman1999/archive/2008/10/23/3129822.aspx 作者:goodman1999 做为一个软件开发者,还没有进入 ...
- 『zdg』SD2.0大会归来
原文链接:http://blog.csdn.net/zdg/archive/2007/12/02/1911813.aspx 作者:zdg 29日清早赶到九华山,一路通畅,到16区会场后同事们还在做最后 ...
- 『TensorFlow2.0正式版』TF2.0+Keras速成教程·零:开篇简介与环境准备
此篇教程参考自TensorFlow 2.0 + Keras Crash Course,在原文的基础上进行了适当的总结与改编,以适应于国内开发者的理解与使用,水平有限,如果写的不对的地方欢迎大家评论指出 ...
- 『转载』Debussy快速上手(Verdi相似)
『转载』Debussy快速上手(Verdi相似) Debussy 是NOVAS Software, Inc(思源科技)发展的HDL Debug & Analysis tool,这套软体主要不是 ...
- 『参考』.net CF组件编程(4)——为自定义组件添加工具箱图标!
前言: 在前三篇的文章中,和大家一起创建了一个用于TCP连接检测的小组件,如果你记不得了,可以通过以下链接去回顾一下: 『参考』.net CF组件编程(1)--基础之后 『参考』.net CF组件编程 ...
- 『TensorFlow』命令行参数解析
argparse很强大,但是我们未必需要使用这么繁杂的东西,TensorFlow自己封装了一个简化版本的解析方式,实际上是对argparse的封装 脚本化调用tensorflow的标准范式: impo ...
- 『Numpy』常用方法记录
numpy教程 防止输出省略号 import numpy as np np.set_printoptions(threshold=np.inf) 广播机制 numpy计算函数返回默认是一维行向量: i ...
- 『TensorFlow』函数查询列表_张量属性调整
博客园 首页 新随笔 新文章 联系 订阅 管理 『TensorFlow』函数查询列表_张量属性调整 数据类型转换Casting 操作 描述 tf.string_to_number (string_te ...
- 『TensorFlow』专题汇总
TensorFlow函数查询 『TensorFlow』0.x_&_1.x版本框架改动汇总 『TensorFlow』函数查询列表_数值计算 『TensorFlow』函数查询列表_张量属性调整 『 ...
最新文章
- 【牛腩新闻发布系统】整合前台04
- post请求中的序列化
- ggplot2:9绘图需要的数据整理技术-数据转换
- SmartDoc(YUIDoc) 注释编写
- oracle 生成 json文件,oracle - PLSQL导入JSON并导出为JSON文件 - 堆栈内存溢出
- 5g理论速度_5G时代手机基带厂商实力比拼
- java安全技术-Base64编码与解码
- wget ip_10分钟搭建个人开源博客+域名ip解析
- WebLogic Classloader分析工具
- 如何使用Cisdem Video Converter在Mac上将大型 AVI 转换为 MP4
- 面向对象一些概念简述
- 2018年,AI会在金融行业哪些方向上发力?
- C++ vector 内存分配与回收机制
- pcs7更改项目计算机名时出错,pcs7的C/S模式,从AS下装到OS或客户机项目时出错-工业支持中心-西门子中国...
- cada0图纸框_CAD怎么画图纸框?cad图纸框的绘制方法
- css模糊文字,CSS3模糊文字
- java中POJO、PO、BO、VO、DTO和DAO的概念
- Win10 Ubuntu 制作多系统U盘
- 介绍requests+threading多线程爬虫,提取采用xpath 和正则两种,介绍线程锁
- USB无线网卡配置ICS失败,你可以连接到SoftAP,但可能无法使用internet服务
热门文章
- html img调用js,html调用js变量 如何在html中输出js文件中的变量
- oracle十六进制转数字,16进制如何转化为10进制?
- linux互斥锁和条件变量,如何理解互斥锁和条件变量?
- Linux多线程的同步-----信号量和互斥锁
- linux下mysql无法访问_Linux系统下无法访问mysql怎么办
- 如何进行网站主题模型优化_如何进行网站关键词优化
- AI视频行为分析系统项目复盘——技术篇2:视频流GPU硬解码
- tf.contrib 的命运走向
- xlrd.biffh.XLRDError: Excel xlsx file; not supported解决方法
- sqlserver mysql 乱码_SQLServer数据库如何解决中文乱码问题?方法有哪些?