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

  今天是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="http://www.huangweicong.com/blog/",注意蓝色字体部分是你的数据库名称”。(PS:这个也就是我们之前提到的DATA文件)

  (2)找到你备份的那个.mdb文件,重命名为:#%abc123.mdb(蓝色字体部分,一定要带着#%),再上传到网站的data文件夹中。

  特感谢上述方法的老鸟贡献,由于当时是复制到word中,并没留下名字和姓名,所以无法真名告谢了呢。通过上述的方法,数据是恢复了,可是又碰到了一个问题,那就是Z-blog的后台登陆问题,输入了正确的用户名和密码,但还是显出这样的窗口“错误原因:登录失败,返回源文件”。这也是接下来要探讨的问题。

  2.Z-blog后台:错误原因,登陆失败。

  通过百度、谷歌上得搜索,发现遇到此问题的朋友们还真多,每个人的处理方法又不大一样,有的只是说清理一下cooki,有的说登陆页面的保存选项中选择保存一天、一个月的,但都没有解决,一种方法是得到大部分人的认可,通过修改代码来实现的。

  首先你到根目录上找到login.asp,下载下来,用DW或记事本打开,找到以下代码的位置:

  <script language=”Javascript” type=”text/javascript”>   function Set
Cookie(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/”;

  即为红色部分。

  原本想终于可以大功告成,没想到还是不行,因为弄了挺晚了就没继续搞,第二天去试着登陆也是不行,后来突然把账号和密码输入原来的账号和密码,居然成功了,真是把自个给雷死了。本文由淘宝网女装http://www.youhuala.com/,A5首发,转载请保留链接,谢谢!

时间: 2024-09-21 16:24:39

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

浅谈DEDECMS后台无法登陆问题怎么解决

织梦内容管理系统(DedeCms) 以简单.实用.开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用本系统.然而在使用中,很多人发现好好的织梦cms在自己的本地电脑上运行的好好的,为什么搬到服务器上就显示错误呢?   这主要是一些环境以及配置方面的问题,其

zblog后台无法登陆 只刷新页面解决办法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨晚本来想更新一篇文章,却没想到博客后台管理登陆不上了.首先判断用户名和密码是否正确,由于我用户名密码是用RoboForm工具加密保存的,肯定不会错的.于是之前手动修改了Link.asp等2个链接文件模板后网站出现错误,打不开.替换了一些asp文件和数据库后才解决的.话虽如此再确认一下密码是必要的,在数据库把正确的密码替换后上传后测试还是不行

httpwebrequest-C# 后台模拟登陆智联招聘发布新的职位招聘

问题描述 C# 后台模拟登陆智联招聘发布新的职位招聘 各位大神,我现在正在研究一个功能,后台模拟登陆到智联招聘网站,然后发布新的职位招聘,小弟对这一块不熟,网上搜集了下,大概知道是用httpwebrequest来做,请问谁能给个例子呀,有代码最好了,谢谢各位大神了~~~~~~ 解决方案 需要用cookiecontainer+httpwebrequest才能保持状态C#使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie用C#使用HttpWebRequest P

easyui 删除复选框选中的数据,在后台怎么接受前台js数组

问题描述 easyui 删除复选框选中的数据,在后台怎么接受前台js数组 我需要做一个删除功能,datagrid第一列是复选框,我根据选中的复选框来删除,可能是单选或多选,我在前台是拿到选中的行的id,用一个数组保存下来, 看代码 // 返回被选中的行 然后集成的其实是 对象数组 var row = $('#tab').datagrid('getSelections'); var i = 0; var string = ""; for(i;i<row.length;i++){ s

j2ee-DWR框架实现数据传递给后台

问题描述 DWR框架实现数据传递给后台 10C 如图,JSP页面用DWR框架实现数据提交给后台一个类.希望能给个相关详细操作,我对DWR基本不了解,但是目前只需要实现这个简单的功能. 解决方案 DWR的数据传递

js获取数据传值给后台按钮事件

问题描述 js获取数据传值给后台按钮事件 后台通过拿到的id进行删除操作................... 解决方案 前台js传递值给后台可以将值作为参数放在URL请求路径中,后台直接获取请求参数就好了. 解决方案二: window.open('xxxxxx.asp?id='+获取到的id) 不想打开页面或者刷新页面可以用ajaxhttp://www.w3school.com.cn/jquery/ajax_ajax.asp 解决方案三: 很简单, 通过ajax请求把数据传到后台,后台通过re

ajax-.NET华表数据提交到后台怎么转成JQuery的Ajax提交

问题描述 .NET华表数据提交到后台怎么转成JQuery的Ajax提交 下面是以前的JS代码,我不太会用这种方式提交,而且这种方式提交到后台后,无法Response.Write("");跳转页面. 程序会异常,能修改成JQuery Ajax提交吗? 我看这个的提交类型好像是XML类型,Ajax支持这种吗? var parsefile = "EvaFillAssessment.aspx?DID="+DID; var xmldoc = new ActiveXObject

jsp页面多条数据提交到后台,并插入到数据库

问题描述 jsp页面多条数据提交到后台,并插入到数据库 jsp页面点击提交,后台怎么接收和并插入数据库? 数据库是mysql,先谢谢了. 最主要一点的忘记写了,就是name是相同的三组数据同时提交. 解决方案 给个邮箱,我发你一份项目代码.祝好! 解决方案二: 可能上面还不全,如果有需要你可以根据自己需要修改 如果回答对您有帮助,请采纳 解决方案三: 表单提交的话后台应该有一个action或者一个controller进行接收并进行数据库操作,看你的工程用的spingMVC还是StructsMVC

Ajax向后台传json格式的数据出现415错误的原因分析及解决方法_AJAX相关

问题描述: ajax往后台传json格式数据报415错误,如下图所示 页面代码 function saveUser(){ var uuId = document.getElementById("uuid").value; var idCard = document.getElementById("idCard").value; alert(uuId+idCard); // var result = new Object(); // result.uuId = uuI