Emlog投稿怎么弄?非插件实现投稿功能教程

此方法并不涉及内核代码修改,只需要建立一个文件夹即可,可以把文章放入草稿、待审或者直接发布,具体看下面教程。
温馨提示:本教程仅在Emlog5.3.1版本下测试正常,其他版本未做测试,不确保能用的哦!!!以下代码均为 博客簿自用代码,懂html的可自行修改,如有疑问请在本页留言

使用步骤:
1、首先建立文件夹取名为tougao并放入 博客的根目录;
2、在tougao文件夹中建立一个文件index.php放入如下代码:

<?php
require_once '../init.php';//emlog程序此文件的路径,如在一级栏目中请去除../
define('TEMPLATE_PATH', TPLS_PATH.Option::get('nonce_templet').'/');//前台模板路径
$sl = isset($_GET['sl'])?intval($_GET['sl']):0;
global $CACHE;
$options_cache = $CACHE->readCache('options');
$navibar = unserialize($options_cache['navibar']);
$blogname = $options_cache['blogname'];?>
<!DOCTYPE html>

在线投稿 - <?php echo $blogname;?>


<?php if($sl==0){$Sort_Model = new Sort_Model();$sorts = $Sort_Model->getSorts();?>

在线投稿
  • 文章标题 *

  • 作者昵称

  • 原文地址

  • 注意事项:文章内容不得少于300字,请排版好,去掉没有必要的html代码,内容中的链接自动过滤

  • 验 证 码

    SheLi

  • 注意事项
      1、要认真写作,写完后多读几遍,注意排版及去除不必要的html代码
      2、请尊重原作者的权益,请注明文章的作者、原文地址;如果不提供这些信息,文章可能不能通过审核;
      3、本站接受稿件的前提是该信息对广大用户有所帮助,或者比较有创意的产品广告宣传;
      4、标题力求简短、醒目、新颖、吸引人,杜绝标题党,标题尽量不少于10个汉字,不多于30个汉字;
      5、文章应避免用 "今天"、"昨天",应改成具体日期;请尽量给文章配上图片(请注意调用的图片是否屏蔽外部调用);
    Copyright © 版权所有


    <?php }elseif($sl==1){
    $Log_Model = new Log_Model();
    $Tag_Model = new Tag_Model();
    $title = isset($_POST['title']) ? addslashes(trim($_POST['title'])) : '';
    $content = isset($_POST['text']) ? addslashes(trim($_POST['text'])) : '';
    $excerpt = isset($_POST['excerpt']) ? addslashes(trim($_POST['excerpt'])) : '';
    $tags = isset($_POST['tags']) ? addslashes(trim($_POST['tags'])) : '';
    $imgcode = isset($_POST['imgcode']) ? addslashes(trim(strtoupper($_POST['imgcode']))) : '';
    $slCode = 'SHELI';
    $author = '';
    $sortid = isset($_POST['sortid']) ? intval($_POST['sortid']) : $config['sort'];
    $date = time() + Option::get('timezone') 3600;
    $sb_title = mysql_query("select title from emlog_blog where title='$title' limit 1");
    $sb_excerpt = mysql_query("select title from emlog_blog where excerpt='$excerpt' limit 1");
    if(empty($title) || strlen($title) < 30 || strlen($title) > 90 || mysql_fetch_array($sb_title)){emMsg('提交失败:标题出错,可能以下原因造成
    1、少于10个字或多于30个字
    2、已经存在','javascript:history.back(-1);');
    }elseif(strlen($tags) > 30){emMsg('提交失败:网址名称出错,多于10个字','javascript:history.back(-1);');
    }elseif(!empty($excerpt) && pregmatch("/^[A-Za-z0-9]+.[A-Za-z0-9]+[\/=\?%-&~`@[]\’:+!]
    ([^<>\"])$/",$excerpt) == false){emMsg('提交失败:原文地址出错,可能以下原因造成
    1、是否加了http://
    2、网址格式是否正确
    3、已经存在','javascript:history.back(-1);');
    //}elseif(mysql_fetch_array($sb_excerpt)){emMsg('提交失败:原文地址出错,此网址已经发表过文章','javascript:history.back(-1);');
    }elseif(empty($content) || strlen($content) < 900 ){emMsg('提交失败:内容没有按要求填写,少于300个字','javascript:history.back(-1);');
    }elseif(preg_match("/^[0-9]
    [1-9][0-9]*$/",$sortid)==false &&$config["sort"] =='0'){emMsg('提交失败:请选择分类','javascript:history.back(-1);');
    }elseif($imgcode != $slCode){emMsg('提交失败:验证码错误','javascript:history.back(-1);');
    }
    $logData = array(
    'title' => $title,
    'alias' => '',
    'content' => $content,
    'excerpt' => $excerpt,
    'author' => '2',//指定作者ID
    'date' => $date,
    'top'=> 'n',
    'sortop'=> 'n',
    'sortid'=> $sortid,
    'allow_remark' => 'y',
    'hide' => 'y', //n为直接通过,y为放入草稿
    'checked' => 'n',//n不需要审核,y为需要审核
    'password' => ''
    );
    $blogid = $Log_Model->addlog($logData);
    $Tag_Model->addTag($tags, $blogid);
    header('Location:'.BLOG_URL.'tougao/?sl=2');die;}
    elseif($sl==2){emMsg('提交成功,文章将在审核后发布。
    请耐心等待,非常感谢您的贡献!',''.BLOG_URL.'tougao');}?>

    THE END
    喜欢就支持以下吧
    点赞 0 分享
    评论 共0条