国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

113 Zeilen
3.3KB

  1. <?php
  2. /**
  3. * 文档验证
  4. *
  5. * @version $Id: archives_check.php 1 13:52 2010年7月9日Z tianya $
  6. * @package DedeCMS.Member
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. if(!defined('DEDEMEMBER')) exit('dedecms');
  12. include_once(DEDEINC.'/image.func.php');
  13. include_once(DEDEINC.'/oxwindow.class.php');
  14. $svali = GetCkVdValue();
  15. if(preg_match("/3/",$safe_gdopen)){
  16. if(strtolower($vdcode)!=$svali || $svali=='')
  17. {
  18. ResetVdValue();
  19. ShowMsg('验证码错误!', '-1');
  20. exit();
  21. }
  22. }
  23. $faqkey = isset($faqkey) && is_numeric($faqkey) ? $faqkey : 0;
  24. $safe_faq_send = isset($safe_faq_send) && is_numeric($safe_faq_send) ? $safe_faq_send : 0;
  25. if($safe_faq_send == '1')
  26. {
  27. if($safefaqs[$faqkey]['answer'] != $safeanswer || $safeanswer=='')
  28. {
  29. ShowMsg('验证问题答案错误', '-1');
  30. exit();
  31. }
  32. }
  33. $flag = '';
  34. $autokey = $remote = $dellink = $autolitpic = 0;
  35. $userip = GetIP();
  36. if($typeid==0)
  37. {
  38. ShowMsg('请指定文档隶属的栏目!', '-1');
  39. exit();
  40. }
  41. $query = "Select tp.ispart,tp.channeltype,tp.issend,ch.issend as cissend,ch.sendrank,ch.arcsta,ch.addtable,ch.fieldset,ch.usertype
  42. From `#@__arctype` tp left join `#@__channeltype` ch on ch.id=tp.channeltype where tp.id='$typeid' ";
  43. $cInfos = $dsql->GetOne($query);
  44. //检测栏目是否有投稿权限
  45. if($cInfos['issend']!=1 || $cInfos['ispart']!=0 || $cInfos['channeltype']!=$channelid || $cInfos['cissend']!=1)
  46. {
  47. ShowMsg("你所选择的栏目不支持投稿!","-1");
  48. exit();
  49. }
  50. //检查频道设定的投稿许可权限
  51. if($cInfos['sendrank'] > $cfg_ml->M_Rank )
  52. {
  53. $row = $dsql->GetOne("Select membername From #@__arcrank where rank='".$cInfos['sendrank']."' ");
  54. ShowMsg("对不起,需要[".$row['membername']."]才能在这个频道发布文档!","-1","0",5000);
  55. exit();
  56. }
  57. if($cInfos['usertype'] !='' && $cInfos['usertype'] != $cfg_ml->M_MbType)
  58. {
  59. ShowMsg("对不起,需要[".$cInfos['usertype']."]才能在这个频道发布文档!","-1","0",5000);
  60. exit();
  61. }
  62. //文档的默认状态
  63. if($cInfos['arcsta']==0)
  64. {
  65. $ismake = 0;
  66. $arcrank = 0;
  67. }
  68. else if($cInfos['arcsta']==1)
  69. {
  70. $ismake = -1;
  71. $arcrank = 0;
  72. }
  73. else
  74. {
  75. $ismake = 0;
  76. $arcrank = -1;
  77. }
  78. //对保存的内容进行处理
  79. $money = 0;
  80. $flag = $shorttitle = $color = $source = '';
  81. $sortrank = $senddate = $pubdate = time();
  82. $title = cn_substrR(HtmlReplace($title,1),$cfg_title_maxlen);
  83. $writer = cn_substrR(HtmlReplace($writer,1),20);
  84. if(empty($description)) $description = '';
  85. $description = cn_substrR(HtmlReplace($description,1),250);
  86. $keywords = cn_substrR(HtmlReplace($tags,1),30);
  87. $mid = $cfg_ml->M_ID;
  88. //处理上传的缩略图
  89. $litpic = MemberUploads('litpic', '', $cfg_ml->M_ID, 'image', '', $cfg_ddimg_width, $cfg_ddimg_height, FALSE);
  90. if($litpic!='') SaveUploadInfo($title,$litpic,1);
  91. //检测文档是否重复
  92. if($cfg_mb_cktitle=='Y')
  93. {
  94. $row = $dsql->GetOne("SELECT * FROM `#@__archives` WHERE title LIKE '$title' ");
  95. if(is_array($row))
  96. {
  97. ShowMsg("对不起,请不要发布重复文档!","-1","0",5000);
  98. exit();
  99. }
  100. }