抢注百度搜索高排名流量域名、品牌商标保护、微信绿标安全域名、备案精品短域名,上铭正知产!

森林分享:DedeCms5.7在PHP7.X环境下免登陆发布接口

[复制链接]
小猪哼囔 发表于 2019-1-17 19:22:24 | 显示全部楼层 |阅读模式
火车头免登陆发布接口 For DEDECMS5.7 GBK版
本接口效果,不受论坛发贴限制,不需要登陆
火车头软件使用时,请在第三步【发布内容设置】---选择--->【WEB发布配置管理】---选择--->【DEDECMS免登陆发布】---选择--->【编码】GBK---填写--->你的DEDE网址---选择--->【不需要登陆&&HTTP请求】---选择--->【获取列表】---填写配置名--->【保存】


代码如下


  1. <?php
  2. /*-----------------------------------------------------------------------
  3. * Created on 2019-01-17
  4. *火车头免登陆发布接口 For DEDECMS5.7 GBK版
  5. *本接口效果,不受论坛发贴限制,不需要登陆
  6. *本程序开发【森林】
  7. * QQ:83202700
  8. *火车头软件使用时,请在第三步【发布内容设置】---选择--->【WEB发布配置管理】---选择--->【DEDECMS免登陆发布】---选择--->【编码】GBK---填写--->你的DEDE网址---选择--->【不需要登陆&&HTTP请求】---选择--->【获取列表】---填写配置名--->【保存】
  9. */

  10. error_reporting(0);
  11. header("Content-type:text/html;charset=gbk");
  12. date_default_timezone_set('Asia/Shanghai');
  13. set_time_limit (60000);
  14. setlocale(LC_ALL, 'zh_CN');
  15. if($_GET['pw']!='123456') exit("校验失败");

  16. @include("data/common.inc.php");


  17. //以下内容,非专业人员请不要修改,避免错误;
  18. $dbhost = $cfg_dbhost;
  19. $dbuser = $cfg_dbuser;
  20. $dbpw = $cfg_dbpwd;
  21. $dbname = $cfg_dbname;
  22. $dbqz=$cfg_dbprefix;


  23. $conndz = @mysqli_connect($dbhost,$dbuser,$dbpw,$dbname) or die ("数据库连接出错,请检查。");
  24. $conndz->set_charset('gbk');


  25. if($_GET['list']=='ok'){
  26.         ?>
  27.         <select name="list">
  28.         <?php
  29.                 $s1 = mysqli_query($conndz,"SELECT * FROM `".$dbqz."arctype`");
  30.         while($r1 = mysqli_fetch_array($s1)){

  31. ?>

  32.         <option value="<?php echo $r1[id]?>"><?php echo $r1[typename]?></option>

  33. <?php
  34.         }
  35. ?>
  36. </select>
  37. <?php
  38. }


  39. if($_POST[title]){

  40. $s2a=mysqli_query($conndz,"SELECT id FROM `".$dbqz."arctiny` order by id desc");
  41. $r2a=mysqli_fetch_array($s2a);
  42. $tid=$r2a[id]+1;

  43. if(!get_magic_quotes_gpc()){
  44. $title=addslashes(trim($_POST[title]));
  45. $body=addslashes($_POST[content]);
  46. $keywords=addslashes($_POST[keywords]);
  47. $description=addslashes($_POST[description]);
  48. }else{
  49. $title=trim($_POST[title]);
  50. $body=$_POST[content];
  51. $keywords=$_POST[keywords];
  52. $description=$_POST[description];
  53. }

  54. $time=time();
  55. mysqli_query($conndz,"INSERT INTO `".$dbqz."archives` (`id`, `typeid`, `typeid2`, `sortrank`, `flag`, `ismake`, `channel`, `arcrank`, `click`, `money`, `title`, `shorttitle`, `color`, `writer`, `source`, `litpic`, `pubdate`, `senddate`, `mid`, `keywords`, `lastpost`, `scores`, `goodpost`, `badpost`, `voteid`, `notpost`, `description`, `filename`, `dutyadmin`, `tackid`, `mtype`, `weight`) VALUES ('$tid', '$_POST[cid]', '0', '$time', '', '0', '1', '0', '1', '0', '$title', '', '', 'admin', 'internet', '', '$time', '$time', '1', '$keywords', '0', '0', '0', '0', '', '0', '$description', '', '1', '0', '0', '0')");


  56. mysqli_query($conndz,"INSERT INTO `".$dbqz."addonarticle` (`aid`, `typeid`, `body`, `redirecturl`, `templet`, `userip`, `goodsurl`) VALUES ('$tid', '$_POST[cid]', '$body', '', '', '127.0.0.1', '')") ;

  57. mysqli_query($conndz,"INSERT INTO `".$dbqz."arctiny` (`id`, `typeid`, `typeid2`, `arcrank`, `channel`, `senddate`, `sortrank`, `mid`) VALUES (NULL, '$_POST[cid]', '0', '0', '1', '$time', '$time', '0');") ;


  58. echo "发布成功";
  59. }

  60. ?>

复制代码
针对检测标题是否重复提交的问题,可以通过设置扩展比如加tag之类的来解决。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则 返回列表 发新帖

备案权重域名预定

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表