动易数据转成dedecms的php程序

PS:这个可以举一反三,如新云或NB等asp文章系统都可转为dedecms或其它php的cms 


代码如下:

<?php 
//读取mdb数据库例程  
set_time_limit(0); 
$conn = new com("ADODB.Connection");  
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("E:\web2\qq.mdb");  
$conn->Open($connstr);  
$rs = new com("ADODB.RecordSet");  
$rs->Open("select * from PE_Article Where ArticleID>0 orDER BY ArticleID ASC",$conn,1,1);

$conn2 = mysql_connect("localhost","root",""); 
mysql_select_db("dede",$conn2); 
mysql_query("SET NAMES GBK",$conn2); 
$i=0; 
while(! $rs->eof) {  
    $id = $rs->Fields('ArticleID')->value;  
    $title = addslashes($rs->Fields('Title')->value);  
    $classid = $rs->Fields('ClassID')->value;  
    $keywordstr = $rs->Fields('Keyword')->value;  
    $keywordstr = str_replace("|"," ",$keywordstr); 
    $keyword = trim($keywordstr); 
    $datestr = $rs->Fields('UpdateTime')->value;  
    $datearr = explode("-",$datestr); 
    $yy = $datearr[0] ; 
    $mm = $datearr[1] ; 
    $dd = rand(1,28); 
    $time=mktime(0,0,0,$mm,$dd,$yy); 
    $content =addslashes($rs->Fields('Content')->value);  
    $content = str_replace('[InstallDir_ChannelDir]{$UploadDir}','/UploadFiles',$content);

//$uploadfile = $rs->Fields('UploadFiles')->value;  
    $sql0 = "select ID from dede_archives where ID='$id'"; 
    $rs0 = mysql_query($sql0,$conn2); 
    $row = mysql_fetch_array($rs0); 
    if(intval($row['ID'])==0){ 
        $sql1 = "insert into dede_archives (ID,typeid,channel,title,sortrank,pubdate,senddate,adminID,keywords) values ('$id','$classid',1,'$title','$time','$time','$time',1,'$keyword')"; 
        $rs1 = mysql_query($sql1,$conn2); 
        if(!$rs1){ 
            echo $sql1; 
            echo "<br>"; 
            echo mysql_error(); 
            echo "<br>"; 
            //exit; 
        } 
        $id2 = mysql_insert_id(); 
        if($id2>0){

$sql2 = "insert into dede_addonarticle (aid ,typeid, body ) values('$id','$classid','$content');"; 
            $rs2 = mysql_query($sql2,$conn2); 
            if(!$rs2){ 
                echo $sql2; 
                echo "<br>"; 
                echo mysql_error(); 
                echo "<br>"; 
                //exit; 
            } 
        } 
    } 
    $rs->MoveNext();  
    $i++; 
    if($i%50==0)sleep(5); 
}  
echo "完成"; 
?>

(0)

相关推荐

  • 动易数据转成dedecms的php程序

    PS:这个可以举一反三,如新云或NB等asp文章系统都可转为dedecms或其它php的cms  复制代码 代码如下: <?php  //读取mdb数据库例程   set_time_limit(0);  $conn = new com("ADODB.Connection");   $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("E:\web2\qq.mdb&

  • 重置动易(SiteWeaver 6.5)的管理员密码的代码

    我不知道官方是否有解决方法,刚好我前几天自己手头的一个动易站密码忘了,由于数据库较大,原始的数据库都有14多M,更别说有填加过数据的数据库的大小了,下载下来改再上传也很化时间.于是根据数据结构自己简单的写了一个重置密码的小程序. 将程序发给朋友,他使用之后说很方便.想想应该也会有其它人需要吧,上传上来好了:) 复制代码 代码如下: <%@language=vbscript codepage=936%> <% '作用:重置管理员admin的密码为123456,适用于动易5以上的系统,包括S

  • 动易开源PowerEasy&reg; SiteWeaver&#8482; 6.5系列产品发布免费下载了 原创

    不可否认动易的产品的易用性是无可置疑的.这次开源相信给互联网很大的波动,会有更多的做站大军,加入到动易的产品中.这次商业用户也能感受到动易带给我们动易sql商业版的乐趣了,如果动易早一年开源,相信半壁江山都是你的了,可这已经是两年后了,dedecms(模板太好用了)我也在用,和帝国网站管理系统(不如dedecms模板自主性),phpcms(后台太乱了),他们php系统占领的很大一份量.而dedecms的易用性和作者的经常放鸽子.让人很是头痛,如果能有帝国作者一般的信誉相信更牛了,大家来拭目以待吧

  • 基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)

    表单序列化类型的数据是指url传递的数据的格式,形如"key=value&key=value&key=value"这样的key/value的键值对.一般来说使用jQuery的$.fn.serialize函数能达到这样的效果.如何将这样的格式转化为对象? 我们知道使用jQuery的$.fn.serializeArray函数得到的是一个如下结构的对象 [ { name: "startTime" value: "2015-12-02 00:00:

  • 2007 10.30动易网站管理系统vote.asp页面存在SQL注入漏洞

    测试系统:         动易(PowerEasy CMS SP6 071030以下版本) 安全综述:        动易网站管理系统是一个采用 ASP 和 MSSQL 等其他多种数据库构建的高效网站内容管理解决方案产品. 漏洞描述:     vote.asp调用了动易组件PE_Site.ShowVote,此组件VoteOption参数过滤不严,导致可以进行mssql注入     但是其语句里面过滤了-- ;等字符,又是一个UPDATE形的注入,有一定的限制.但是其过滤的顺序不对.有导致mss

  • 最新版本的动易+动网+oBlog三站整合方法

    我用的是最新版本的动易PE_2006_SP5 +动网dvbbs7.1.0 + oBlog 4.0.  我的测试情况:1.可以同步注册.2.可以同步删除用户ID.3.不像帖子里说的可以同步登陆.(可能是我的COOKIES问题,有在用的测试一下哈)4.可以同步修改密码. 1.准备工作,下载并安装三个系统,并使各自均能独立运行. (1).打开动易压缩包 PowerEasy_CMS2006_SP4_Express.rar或PowerEasy_eShop2006_SP4_Express.rar,运行Pow

  • 关于oblog、动易、风讯等拥有源码编辑的程序漏洞浅析

    目前的oblog.动易.风讯等一系列著名的系统,都存在源码编辑漏洞. 具体操作是: 1,进入"源码"编辑 2,输入阶段公分四段: 第一段:<此处输入正文,做事需要手下留情嘛,来点实际内容> 第二段:<script>document.write('<div style="display:none">');</script> 第三段:<此处输入作弊链接,获取google的pr值,此处的内容将不会被浏览者看 到,且不会

  • 用Python将mysql数据导出成json的方法

    1.相关说明 此脚本可以将Mysql的数据导出成Json格式,导出的内容可以进行select查询确定. 数据传入参数有:dbConfigName, selectSql, jsonPath, fileName. 依赖的库有:MySQLdb.json,尤其MySQLdb需要事先安装好. 2.Python脚本及测试示例 /Users/nisj/PycharmProjects/BiDataProc/oldPythonBak/mysqlData2json.py # -*- coding=utf-8 -*-

  • 使用Tensorflow将自己的数据分割成batch训练实例

    学习神经网络的时候,网上的数据集已经分割成了batch,训练的时候直接使用batch.next()就可以获取batch,但是有的时候需要使用自己的数据集,然而自己的数据集不是batch形式,就需要将其转换为batch形式,本文将介绍一个将数据打包成batch的方法. 一.tf.slice_input_producer() 首先需要讲解两个函数,第一个函数是 :tf.slice_input_producer(),这个函数的作用是从输入的tensor_list按要求抽取一个tensor放入文件名队列

  • js实现树形数据转成扁平数据的方法示例

    利用递归的方法循环树形数组,当遇到有children的对象再次调用递归函数循环children数组,每次循环的数据放入一个提前声明好的数组里,等所有递归函数执行完,这个数组即是想要得到的扁平数据数组. let res = [] const fn = (source)=>{ source.forEach(el=>{ res.push(el) el.children && el.children.length>0 ? fn(el.children) : ""

随机推荐