| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- <?php
- define('IN_SMT', true);
- define('IN_MYMPS', true);
- require_once dirname(__FILE__) . '/include/global.php';
- require_once dirname(__FILE__) . '/data/config.php';
- require_once MYMPS_DATA . '/config.db.php';
- require_once MYMPS_INC . '/db.class.php';
- require_once MYMPS_INC . '/member.class.php';
- $iflogin = $member_log->chk_in();
- $action = isset($action) ? trim($action) : '';
- $part = isset($part) ? trim($part) : '';
- $id = isset($id) ? intval($id) : '';
- $inajax = isset($inajax) ? intval($inajax) : '';
- if (empty($id)) {
- exit('Access Denied!');
- }
- if (!in_array($part, array('information', 'news', 'store'))) {
- write_msg('您提交的评论所属模块不能为空!');
- }
- $dotphpurlarray = array('information' => 'information.php', 'news' => 'news.php', 'coupon' => 'coupon.php', 'group' => 'group.php');
- $commentsettings = get_commentsettings();
- if (!$commentsettings[$part]) {
- exit();
- }
- if ($action == 'insert') {
- $_COOKIE['comment' . $part . $id] == 1 && write_msg('您的语速太快了,请休息一下再发表评论...');
- if (!$iflogin && !($randcode = mymps_chk_randcode($checkcode))) {
- write_msg('验证码输入错误,请返回重新输入');
- exit();
- }
- empty($content) && write_msg('提交失败!评论内容不能为空!');
- 255 < strlen($content) && write_msg('请不要填写超过127个汉字!');
- if (!$iflogin) {
- switch ($commentsettings[$part]) {
- case 1:
- $userid = '';
- break;
- case 2:
- $loginuser = $loginuser ? mhtmlspecialchars($loginuser) : '';
- $loginpwd = $loginpwd ? mhtmlspecialchars($loginpwd) : '';
- if (empty($loginuser)) {
- write_msg('请填写你的用户帐号!');
- }
- if (empty($loginpwd)) {
- write_msg('请填写你的用户密码!');
- }
- $loginpwd = md5($loginpwd);
- if (!($res = $db->getOne('SELECT id FROM `' . $db_mymps . 'member` WHERE userid = \'' . $loginuser . '\' AND userpwd = \'' . $loginpwd . '\''))) {
- unset($res);
- write_msg('你的帐号或密码输入错误,或不存在该用户!');
- }
- else {
- $userid = $loginuser;
- $member_log->in($loginuser, $loginpwd, '', 'noredirect');
- }
- break;
- }
- }
- else {
- $userid = $s_uid;
- }
- $result = verify_badwords_filter($mymps_global['cfg_if_comment_verify'], '', $content);
- $content = textarea_post_change($result['content']);
- $comment_level = $result['level'];
- $db->query('INSERT INTO `' . $db_mymps . 'comment` (typeid,content,pubtime,ip,comment_level,userid,type)VALUES(\'' . $id . '\',\'' . $content . '\',\'' . $timestamp . '\',\'' . GetIP() . ('\',\'' . $comment_level . '\',\'') . $userid . ('\',\'' . $part . '\')'));
- setcookie('comment' . $part . $id, 1, $timestamp + 30, '/');
- if ($comment_level == 1) {
- write_msg('', $dotphpurlarray[$part] . '?id=' . $id . '#comment_write');
- }
- else {
- define('IN_AJAX', true);
- write_msg('您提交的留言可能含有违禁词语,审核通过后显示!', $dotphpurlarray[$part] . '?id=' . $id);
- }
- unset($loginuser);
- unset($loginpwd);
- unset($comment_level);
- unset($id);
- }
- $res = $db->getAll('SELECT content,userid,pubtime,ip FROM `' . $db_mymps . 'comment` WHERE typeid = \'' . $id . '\' AND comment_level = \'1\' AND type = \'' . $part . '\' ORDER BY pubtime ASC LIMIT 0,10');
- foreach ($res as $k => $row) {
- $arr['content'] = $row['content'];
- $arr['pubtime'] = get_format_time($row['pubtime']);
- $arr['userid'] = $row['userid'];
- $arr['ip'] = $row['ip'];
- $comment_all[] = $arr;
- }
- $ajax_content = '
- <script type="text/javascript" src="' . $mymps_global[SiteUrl] . '/template/default/js/comment.js"></script>
- <div class="box specialpostcontainer">';
- if (is_array($comment_all)) {
- $i = 0;
- foreach ($comment_all as $key => $val) {
- $i++;
- $ajax_content .= '
- <div class="specialpost">
- <div class="postinfo">
- <h2>';
- $ajax_content .= $val['userid'] ? '<a class="dropmenu" style="font-weight: normal;" href="' . Rewrite('space', array('user' => $val['userid'])) . '" target="_blank" >' . $val['userid'] . '</a>' : '<a class="dropmenu" style="font-weight: normal;">' . part_ip($val['ip']) . '</a>';
- $ajax_content .= '
- ' . $val['pubtime'] . ' </h2>
- <strong>' . $i . '<sup>楼</sup></strong>
- </div>
- <div class="postmessage">
- <div class="t_msgfont">' . $val['content'] . '
- </div>
- </div>
- </div>';
- }
- }
- else {
- $ajax_content .= '
- <div class="specialpost"></div>
- <div class="clear"></div>';
- }
- $ajax_content .= '
- <div id="postleave">
- <a name="comment_write"></a>
- <form action="' . $mymps_global['SiteUrl'] . '/comment.php?part=' . $part . '&action=insert" method="post" id="CommentForm" name="CommentForm" onsubmit="return CommentCheckForm();">
- <input name="id" value="' . $id . '" type="hidden">
- <dl><dt>评论内容:</dt><dd><textarea name="content" class="commenttextarea"></textarea></dd></dl>
- ';
- if ($iflogin) {
- $ajax_content .= '<div class=clearfix></div><dl><dt> </dt><dd><div style="margin-top:5px">' . $s_uid . ' <a href="' . $mymps_global[SiteUrl] . '/' . $mymps_global[cfg_member_logfile] . '?part=out&url=' . urlencode($mymps_global['SiteUrl'] . '/' . $dotphpurlarray[$part] . '?id=' . $id) . '">退出</a></div></dd></dl>';
- }
- else {
- if ($commentsettings[$part] == 2) {
- $ajax_content .= '
- <div class="clearfix"></div>
- <dl>
- <dt>登录帐号:</dt>
- <dd>
- <input name="loginuser" class="commenttxt" style="width:100px;">
-
- 密码:<input name="loginpwd" type="password" class="commenttxt" style="width:100px;"> <a href="' . $mymps_global[SiteUrl] . '/' . $mymps_global[cfg_member_logfile] . '?mod=register" target="_blank">注册帐号 »</a>
- </dd>
- </dl>
- ';
- }
- $ajax_content .= '<div class="clearfix"></div>';
- $ajax_content .= '<dl><dt>验 证 码:</dt><dd><input name="checkcode" class="commenttxt" type="text" style="width:74px"/></dd></dl>';
- $ajax_content .= '<div class="clearfix"></div>';
- $ajax_content .= '<dl><dt> </dt><dd><img src="' . $mymps_global['SiteUrl'] . '/' . $mymps_global[cfg_authcodefile] . '" alt="看不清,请点击刷新" class="authcode" align="absmiddle" onClick="this.src=this.src+\'?\'"/></dd></dl>';
- }
- $ajax_content .= '
- <div class="clearfix"></div>
- <dl><dt> </dt><dd><input type="submit" class="commentsubmit" value="提交评论" style="line-height:18px" name="mymps"></dd></dl>
- </form>
- </div>
- </div>
- ';
- echo $ajax_content;
- is_object($db) && $db->Close();
- unset($ajax_concotent);
- unset($iflogin);
- unset($mymps_global);
- unset($member_log);
- unset($comment_all);
- unset($rows_num);
- unset($param);
- unset($page);
- unset($userid);
- unset($content);
- unset($inajax);
- unset($id);
- unset($part);
- unset($action);
- unset($userid);
- unset($s_uid);
- unset($db);
- unset($timestamp);
- unset($dotphpurlarray);
- unset($commentsettings);
- ?>
|