立即注册

影视导航社-畅谈影视作品与文化。

查看: 3|回复: 0

Zblog有关数据误删与后台无法登陆的实战解决心得

[复制链接]

主题

帖子

5

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5
发表于 2024-10-7 16:27:43 | 显示全部楼层 |阅读模式
今天是8月25日奋战了一个晚上,我的Z-blog终于恢复正常了,所担心的数据会丢失的心放下,在此非常感谢推一把月章老师的指点,现将此次事件做一个记录总结,希望能帮助能为需要同此需求的朋友们做一个价值参考。
    先我说说我的Z-blog是怎么一回事吧?一天中午,突然猛然想起要把年前的个人博客网站进行重新定位,想把自己的网站打造成一个有关陶瓷企业网络营销的分享地,通过自己一路来的推广历程来谈谈陶企的网络营销之道。可是后来,非但没有将博客的标题、TITLE进行更改,反而把网站某些程序搞咋了,网站后台的验证码显示不出来,也就使得我的Z-blog登录不了,当时那个心呀是多么的着急呀,在无计可施的情况下,请教了推一把月章老师,他建议是我将Z-blog程序重装,同时,他也特别强调了,为了保存原有的数据不变,有两个文件夹,即根目录下的DATA(数据库文件)与INCLUDE(主题)保存起来。为了求稳,我的做法是将DATA、INCLUDE单独保存,另将WEB整个文件夹保存起来。好了接下来,就是在我安装新的Z-blog程序中遇到的几个问题。
    1.Z-blog数据误删,如何挽救?
    安装了新的程序后,我的第一次做法是将数据库直接上传到DATA文件夹里,答案肯定是无法的,不然也不会有后续的两种方法了,我马上到百度、谷歌上查找相关的方法,其中有一篇文章吸引到了我,他的情况跟我的很相似,于是立即执行,方法如下:
    1.下载网站根目录下POST文件夹和CACHE文件夹里的页面文件。
    2.上传备份数据库,文件重建。恢复到备份前的数据了(因为我的数据是2个月前的我丢失了20多篇文章及一些tags,评论,留言)
    3.手动恢复,从后台看文章的ID到那了,再到下载好的CACHE文件夹里找,然后一篇,一篇的新建文章,发布文章,按照原文章的格式,命名规则,发布日期,Tags等,利用别名地址恢复。(CACHE文件夹里的文件是首页文章摘要,文件名对应文章ID,POST文件夹的文件是文章内容,文件名对应文章地址,利用别名地址恢复就能使文章地址与收录地址一样了。)
    虽然上述的作者很详细将方法列出,他成功了,但我一点都没有明白过来,所以pass了,皇天不负有心人,有一种简单的方法非常适合我,我也用这种方法将失去的文章数据都给找回来了,先将方法步骤透露如下:
    (1)在网站根目录下找到c_custom.asp文件,用DW打开会看到网站基本设置(使用记事本打开会更简单些。)
    Const ZC_DATABASE_PATH="data/#%abc123.mdb"
    Const ZC_BLOG_HOST="",注意蓝色字体部分是你的数据库名称。(PS:这个也就是我们之前提到的DATA文件)
    (2)找到你备份的那个.mdb文件,重命名为:#%abc123.mdb(蓝色字体部分,一定要带着#%),再上传到网站的data文件夹中。
    特感谢上述方法的老鸟贡献,由于当时是复制到word中,并没留下名字和姓名,所以无法真名告谢了呢。通过上述的方法,数据是恢复了,可是又碰到了一个问题,那就是Z-blog的后台登陆问题,输入了正确的用户名和密码,但还是显出这样的窗口错误原因:登录失败,返回源文件。这也是接下来要探讨的问题。
    2.Z-blog后台:错误原因,登陆失败。
    通过百度、谷歌上得搜索,发现遇到此问题的朋友们还真多,每个人的处理方法又不大一样,有的只是说清理一下cooki,有的说登陆页面的保存选项中选择保存一天、一个月的,但都没有解决,一种方法是得到大部分人的认可,通过修改代码来实现的。
    首先你到根目录上找到login.asp,下载下来,用DW或记事本打开,找到以下代码的位置:
    script language=Javascript type=text/javascript
    function SetCookie(sName, sValue,iExpireDays) {
    if (iExpireDays){
    var dExpire = new Date();
    dExpire.setTime(dExpire.getTime()+parseInt(iExpireDays*24*60*60*1000));
    document.cookie = sName + = + escape(sValue) + ; expires= + dExpire.toGMTString();
    }
    else{
    document.cookie = sName + = + escape(sValue)+ ; path=/;
    }
    }
    看到蓝色标注的一栏没?找到它,将它改为如下代码:
    document.cookie = sName + = + escape(sValue)+ ; path=/blog/;
    即为红色部分。
    原本想终于可以大功告成,没想到还是不行,因为弄了挺晚了就没继续搞,第二天去试着登陆也是不行,后来突然把账号和密码输入原来的账号和密码,居然成功了,真是把自个给雷死了。本文由淘宝网女装,A5首发,请保留链接,谢谢!
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋| 影视导航社

GMT+8, 2024-11-24 05:23 , Processed in 0.033547 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2013 Discuz Team.

快速回复 返回顶部 返回列表