Emlog非插件实现投稿功能

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

使用步骤:
1、首先建立文件夹取名为tougao并放入博客的根目录;
2、在tougao文件夹中建立一个文件index.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><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta http-equiv="Cache-Control" content="no-transform" /> <meta http-equiv="Cache-Control" content="no-siteapp" /> <title>在线投稿 -  echo $blogname;?>title> <meta name="keywords" content="" /> <meta name="description" content="" /> <script charset="utf-8" src="admin/editor/kindeditor.js">script> <style> body{background:#fff;font:14px/1.5 tahoma,arial,"Microsoft YaHei";margin:0px;padding:0px;font-size:12px;}ul,li,p,h1,h2,h3,h4,h5,h6{padding:0px;margin:0px;list-style:none;}a{color:#444;text-decoration:none;}a:hover{color:#F36;} .sltgq{margin:auto;overflow:hidden;clear:both; max-width:800px;} .sltgbt{border-bottom:1px dashed #ccc;line-height:30px;height:30px;font-size:16px;padding-left:10px; margin-top:20px;font-weight:bold;color:#F00;} .tougao1,.tougao2{margin:0 10px;overflow:hidden;clear:both;} .tougao1 li{clear:both; overflow:hidden;} .tougao1 li p{line-height:20px;font-weight:bold; margin:5px 0;} .tougao1 li input{height:26px;line-height:26px;} .tougao1 li b{color:#F00;} .tougao2{margin-top:10px; width:90%;} .tougao2 li{overflow:hidden;float:left; margin-right:10px;} .tougao2 li p{float:left;border:1px solid #999;height:30px;line-height:30px;padding:0 10px; font-weight:bold;} .tougao2 li input{height:26px; line-height:26px;} .tougao2 li img{ margin-top:5px;} .button input{height:32px;float:left;} .tougao2 label{height:32px;line-height:32px; float:right;} .nr{margin:auto;overflow:hidden;clear:both; margin-bottom:20px;} .nr ul{margin:10px; line-height:25px; font-size:14px;} .foot{margin:10px auto;text-align:center;clear:both;overflow:hidden;border-top:1px dashed #ccc;padding:10px 0;line-height:22px;font-size:12px;background:#fff;} style> head><body>  if($sl==0){$Sort_Model = new Sort_Model();$sorts = $Sort_Model->getSorts();?> <div class="sltgq"><div class="sltgbt">在线投稿div> <form action="tougao/?sl=1" method="post" enctype="multipart/form-data" name="addlog" > <div class="tougao1"> <li><p>文章标题 <b>*b> p><input name="title" maxlength="200" style="width:98%;" placeholder="文章标题大于10字少于30字" />li> <li><p>作者昵称p><input name="tags" maxlength="200" style="width:98%;" placeholder="作者名称,10字以内," />li> <li><p>原文地址p><input name="excerpt" maxlength="200" style="width:98%;" placeholder="不加http://,否则无法提交,如本站首发请不要填写任何网址信息" />li> <li><p>注意事项:文章内容不得少于300字,请排版好,去掉没有必要的html代码,内容中的链接自动过滤p><textarea name="text" style="width:98%;height:400px;" id="text">textarea><script>loadEditor('text');script>li>div> <div class="tougao2"> <li><select name="sortid" style="width:100px;height:30px;"><option value="-1">选择分类...option> foreach($sorts as $val){?><option value= echo $val['sid'];?>> echo $val['sortname'];?>option> }?>select>li> <li><p>验 证 码p><p>SheLip>li> <li><input name="imgcode" type="text" size="5" tabindex="5" />li> <div class="button"><input type="submit" value="提交" onclick="return checkform();" />div><label for="sheli"><input type="checkbox" value=9 id="sheli" name="sheli" required autocomplete="on" title="发表评论确认框:请勾选我再发表评论!"><font color="red">请勾选我再提交!font>label>div> form> <div class="nr"><div class="sltgbt">注意事项div><ul> 1、要认真写作,写完后多读几遍,注意排版及去除不必要的html代码<br> 2、请尊重原作者的权益,请注明文章的作者、原文地址;如果不提供这些信息,文章可能不能通过审核;<br> 3、本站接受稿件的前提是该信息对广大用户有所帮助,或者比较有创意的产品广告宣传;<br> 4、标题力求简短、醒目、新颖、吸引人,杜绝标题党,标题尽量不少于10个汉字,不多于30个汉字;<br> 5、文章应避免用 "今天""昨天",应改成具体日期;请尽量给文章配上图片(请注意调用的图片是否屏蔽外部调用)ul>div> <div class="foot">Copyright ©  echo date('Y');?>  echo $options_cache['blogname'];?> 版权所有div> div>  }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) && preg_match("/^[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');}?> body>html>

原文地址:https://www.shuyong.net/iemlog/920.html


【免责声明】:

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。

【关于转载】:

本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有
如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系请后台提交工单,我们会立即删除、维护您的权益。非常感谢您的理解。

【附】:

二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!

注:本站资源来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!

-----------------------------------------------------------------------------------------------------------

【版权声明】:

一、本站致力于为源码爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------


内容投诉
源码村资源网 » Emlog非插件实现投稿功能
您需要 登录账户 后才能发表评论

发表评论

欢迎 访客 发表评论