国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
3.4KB

  1. <?php
  2. /**
  3. *
  4. * 留言板
  5. *
  6. * @version $Id: guestbook.php$
  7. * @package DedeCMS.Site
  8. * @copyright Copyright (c) 2020, DedeBIZ.COM
  9. * @license https://www.dedebiz.com/license
  10. * @link https://www.dedebiz.com
  11. */
  12. require_once(dirname(__FILE__).'/guestbook/guestbook.inc.php');
  13. require_once(DEDEINC.'/datalistcp.class.php');
  14. if(empty($action)) $action = '';
  15. //修改留言
  16. if($action=='admin')
  17. {
  18. include_once(dirname(__FILE__).'/guestbook/edit.inc.php');
  19. exit();
  20. }
  21. //保存留言
  22. else if($action=='save')
  23. {
  24. if(!empty($_COOKIE['GUEST_BOOK_POS'])) $GUEST_BOOK_POS = $_COOKIE['GUEST_BOOK_POS'];
  25. else $GUEST_BOOK_POS = 'guestbook.php';
  26. if(empty($validate)) $validate=='';
  27. else $validate = strtolower($validate);
  28. $svali = GetCkVdValue();
  29. if($validate=='' || $validate!=$svali)
  30. {
  31. ShowMsg("验证码不正确!","");
  32. exit();
  33. }
  34. $ip = GetIP();
  35. $dtime = time();
  36. $uname = trimMsg($uname);
  37. $email = trimMsg($email);
  38. $homepage = trimMsg($homepage);
  39. $homepage = preg_replace("#http:\/\/#", '', $homepage);
  40. $qq = trimMsg($qq);
  41. $msg = trimMsg(cn_substrR($msg, 1024), 1);
  42. $tid = empty($tid) ? 0 : intval($tid);
  43. $reid = empty($reid) ? 0 : intval($reid);
  44. $img = HtmlReplace($img);
  45. $needCheck=intval($needCheck);
  46. if($msg=='' || $uname=='') {
  47. showMsg('你的姓名和留言内容不能为空!','-1');
  48. exit();
  49. }
  50. $title = HtmlReplace( cn_substrR($title,60), 1 );
  51. if($title=='') $title = '无标题';
  52. if($reid != 0)
  53. {
  54. $row = $dsql->GetOne("SELECT msg FROM `#@__guestbook` WHERE id='$reid' ");
  55. $msg = "<div class=\\'rebox\\'>".addslashes($row['msg'])."</div>\n".$msg;
  56. }
  57. $msg = addslashes($msg);
  58. $query = "INSERT INTO `#@__guestbook`(title,tid,mid,uname,email,homepage,qq,face,msg,ip,dtime,ischeck)
  59. VALUES ('$title','$tid','{$g_mid}','$uname','$email','$homepage','$qq','$img','$msg','$ip','$dtime','$needCheck'); ";
  60. $dsql->ExecuteNoneQuery($query);
  61. $gid = $dsql->GetLastID();
  62. if($needCheck==1)
  63. {
  64. require_once(DEDEINC."/oxwindow.class.php");
  65. $msg = "
  66. <font color='red'><b>成功发送或回复留言!</b></font> &nbsp; <a href='guestbook.php' style='font-size:14px;font-weight:bold'><u>我已经知道了,点击此返回&gt;&gt;</u></a>";
  67. $wintitle = "留言发布成功提示";
  68. $wecome_info = "留言发布成功:";
  69. $win = new OxWindow();
  70. $win->Init("","js/blank.js","post");
  71. $win->AddTitle("提示:");
  72. $win->AddMsgItem("<div style='padding:20px;line-height:300%;font-size:14px'>$msg</div>");
  73. $winform = $win->GetWindow("hand");
  74. $win->Display();
  75. }
  76. else {
  77. ShowMsg('成功发送一则留言,但需审核后才能显示!','guestbook.php',0,3000);
  78. }
  79. exit();
  80. }
  81. //显示所有留言
  82. else
  83. {
  84. setcookie('GUEST_BOOK_POS',GetCurUrl(),time()+3600,'/');
  85. if($g_isadmin) $sql = 'SELECT * FROM `#@__guestbook` ORDER BY id DESC';
  86. else $sql = 'SELECT * FROM `#@__guestbook` WHERE ischeck=1 ORDER BY id DESC';
  87. $dlist = new DataListCP();
  88. $dlist->pageSize = 10;
  89. $dlist->SetParameter('gotopagerank',$gotopagerank);
  90. $dlist->SetTemplate(DEDETEMPLATE.'/plus/guestbook.htm');
  91. $dlist->SetSource($sql);
  92. $dlist->Display();
  93. }