<?php header("Content-Type:text/html;charset=utf-8"); $host = $_SERVER[\'HTTP_HOST\']; //if ($host!="localhost" && $host!="25-99.com" && $host!="www.25-99.com") die("域名未授权"); define(\'IN_ECS\', true); require(dirname(__FILE__) . \'/includes/init.php\'); $basepath = ROOT_PATH; $act = $_GET["action"]; if ($act=="post"){ //发布文章 extract ( $_POST, EXTR_OVERWRITE ); // 格式化post参数 if (!$cat_id){ if (stripos($catname,":")<1){ exit( "分类不正确" );} } if (! $title) { exit ( "标题不能为空" ); } if (! $content) { exit ( "内容不能为空" ); } /* 字段列表 */ $field_list = array("title","content","author","author_email", "is_open", "keywords","cat_id","description"); $field_arr = array( \'add_time\' => gmtime(), ); $field_arr[\'title\'] = $title; $field_arr[\'content\'] = GetCurContent($content); $field_arr[\'author\'] = $author; $field_arr[\'author_email\'] = $author_email; $field_arr[\'keywords\'] = $keywords; $field_arr[\'description\'] = $description; $field_arr[\'cat_id\'] = $cat_id; $field_arr[\'is_open\'] = 1; $field_arr[\'article_type\'] = "0"; //如果上传了分类,则使用该分类 if (!empty($catname)){ $pid = "0"; $cid = "0"; $cats = explode(":",$catname); foreach ($cats AS $cat){ if (!empty($cat) && $cat!=""){ $sql = "SELECT cat_id FROM " . $ecs->table(\'article_cat\')." where cat_name=\'$cat\' and parent_id=$pid"; $res=$db->query($sql); $row = $db->fetchRow($res); if (!empty($row)) { $cid = $row["cat_id"]; $pid = $cid; } else { $sql = "INSERT INTO " . $ecs->table(\'article_cat\') . " (cat_name,parent_id) VALUES (\'" . addslashes($cat) . "\',\'".$pid."\')"; $db->query($sql); $cid = $db->insert_id(); $pid = $cid; } } } $field_arr[\'cat_id\'] = $cid; } /* 给文章最后增加三个带有超链接的关键词 */ //取出关键字表的数据 $sql="select * from ". $GLOBALS[\'ecs\']->table(\'content_key\') ; $res_k=$GLOBALS[\'db\']->getAll($sql); //从关键字中随机取出三个数组 $random_keys=array_rand($res_k,3); $field_arr[\'content\'] = $field_arr[\'content\'].\'<br/><br/>华企商城更多商品介绍:<a href="\' .$res_k[$random_keys[0]][\'key_url\']. \'">\' .$res_k[$random_keys[0]][\'key_name\']. \'</a> <a href="\' .$res_k[$random_keys[1]][\'key_url\']. \'">\' .$res_k[$random_keys[1]][\'key_name\']. \'</a> <a href="\' .$res_k[$random_keys[2]][\'key_url\']. \'">\' .$res_k[$random_keys[2]][\'key_name\']. \'</a>\'; $db->autoExecute($ecs->table(\'article\'), $field_arr, \'INSERT\'); $gid = $db->insert_id(); echo("文章发布成功"); }else{ //获取分类 $sql = "select cat_id,parent_id,cat_name from ".$ecs->table(\'article_cat\'); $rs = $db->query($sql); if(!$rs){die("valid result!");} echo("<select>"); while($row = $db->fetchRow($rs)){ if($row["parent_id"]==0){ echo "<option value=\'".$row["cat_id"]."\'>".$row["cat_name"]."</option>"; }else{ echo "<option value=\'".$row["cat_id"]."\'>----".$row["cat_name"]."</option>"; } } echo("</select>"); } /** * 得到远程图片 * * @access public * @param goods_desc $goods_desc 要处理的内容 * @return mix 如果成功返回缩略图的路径,失败则返回false */ function GetCurContent($goods_desc) { $body = stripslashes($goods_desc); $img_array = array(); //$body = ereg_replace("HTTP://".$_SERVER[\'SERVER_NAME\']."/","",$body);//将源文件进行替换 preg_match_all("/src=[\"|\'|\s]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array); $img_array = array_unique($img_array[1]); set_time_limit(0); $imgurl = "bdimages/upload1/".date(\'Ymd\'); $imgpath = ROOT_PATH.$imgurl; $millisecond = date("YmdHms"); if (!file_exists($imgpath)) { if (!make_dir($imgpath)) { return false; } } else { foreach($img_array as $key =>$value) { $value = trim($value); $get_file = @file_get_contents($value); $rndfilename = $imgpath."/".$millisecond.$key.".".substr($value,-3,3); $fileurl = "http://".$_SERVER[\'SERVER_NAME\']."/".$imgurl."/".$millisecond.$key.".".substr($value,-3,3); // $fileurl = "/".$imgurl."/".$millisecond.$key.".".substr($value,-3,3); if($get_file) { $fp = @fopen($rndfilename,"w"); @fwrite($fp,$get_file); @fclose($fp); } //echo $rndfilename."<br/>".$fileurl."<br/>"; $body = str_replace($value,$fileurl,$body);; echo $body; } } $body = addslashes($body); return $body; } ?>