YoungxjTools/talk_up.php

94 lines
5.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
error_reporting(0);
include 'function.base.php';
/*redis 开始*/
$redis = new Redis(); //初始化
$redis->connect('127.0.0.1', 6379); //连接Redis
$key = real_ip(); //将用户访问ip设置为key
/*redis 结束*/
function error(){
//输出为error
$arr = array ('state'=>'error','msg'=>'失败');
echoJson(json_encode($arr));
}
if (getParam('name')&&getParam('email')&&getParam('content')&&getParam('check')&&getParam('Forge')==md5(md5((int)(time()/600)).'YoungxjTools')) {
$name = deepEscape(getParam('name'));
$email = deepEscape(getParam('email'));
$content = deepEscape(getParam('content'));
$date = date("Y-m-d H:i:s");
$ip = real_ip();
include 'Model.php';
$up = new Model("tools_talk");
$qu = $up->find(array("content = '".$content."'"),"","*");
if($qu){
$arr = array ('state'=>'false','msg'=>'该评论已存在');
echoJson(json_encode($arr));
}
//$sql = "INSERT INTO tools_talk (name,emails,content,times)VALUES ('".$name."', '".$email."','".$content."','".$date."');";
//redis开始
if($redis->exists($key)){ //检测key是否存在
$redis->incr($key); //将value数字增一
if($redis->get($key) >= 1){ //取出value并判断是否大于或等于一
$redis->incr($key); //将value数字增一
$redis->expire($key,60); //设置过期时间三秒
$arr = array ('state'=>'error','msg'=>'提交过快');
echoJson(json_encode($arr));
}
}else{ //如果key不存在
$redis->set($key,1); //首次访问+1
$redis->expire($key,60); //设置过期时间三秒
}
//redis结束
$newrow = array(
'name' => $name,
'content' => $content,
'emails' => $email,
'times' => $date,
'ip' =>$ip,
);
$up_talk=$up->create($newrow);
if ($up_talk) {
include 'email.php';
$mail->addAddress($email,'');
$mail->Subject = 'YoungxjTools收到一条来自'.$name.'的评论';
$mail->Body = '<div id="mailContentContainer" style="font-size: 14px; padding: 0px; height: auto; min-height: auto; font-family: &quot;lucida Grande&quot;, Verdana; position: relative; zoom: 1; margin-right: 170px;"> <style type="text/css"> .qmbox{margin:0;padding:0;font-family:微软雅黑;background-color:#fff}
.qmbox a{text-decoration:none;}
.qmbox .box{position:relative;max-width:100%;padding:0;margin:0 auto;border:1px solid #ccc;font-size:13px;color:#333;}
.qmbox .header{width:100%;padding-top:50px;background:url("http://www.youngxj.cn/content/plugins/kl_sendmail/bian.jpg") repeat-x;}
.qmbox .logo{float:right;padding-right:50px;}
.qmbox .clear{clear:both;}
.qmbox .content{max-width:100%;padding:0 20px;}
.qmbox .admin{padding:10px 10px 10px 0;word-break:keep-all;line-height:30px;}
.qmbox .admin a{width: auto;height: auto;border: 2px #eee solid;color: #FFF;background: #87A7D6;padding: 4px 10px;cursor: pointer;border-radius: 5px;text-decoration:none !important;}
.qmbox .content p{line-height:40px;word-break:break-all;}
.qmbox .content ul{padding-left:40px;}
.qmbox .xiugai{height:50px;line-height:30px;font-size:16px;}
.qmbox .xiugai a{color:#0099ff;}
.qmbox .fuzhi{word-break:break-all;color:#b0b0b0;}
.qmbox .table{border:1px solid #ccc;border-left:0;border-top:0;border-collapse:collapse;}
.qmbox .table td{border:1px solid #ccc;border-right:0;border-bottom:0;padding:6px;min-width:160px;}
.qmbox .gray{background:#f5f5f5;}
.qmbox .no_indent{font-weight:bold;line-height:40px;color:#737171}
.qmbox .no_indent a{text-decoration:none !important;color:#737171}
.qmbox .no_indent span{padding-right:20px;}
.qmbox .no_after{height:40px;line-height:40px; text-align:right;font-weight:bold}
.qmbox .btnn{padding:50px 0 0 0;font-weight:bold}
.qmbox .btnn a{padding-right:20px;text-decoration:none !important;color:#000;}
.qmbox .need{background:#fa9d00;}
.qmbox .noneed{background:#3784e0;}
.qmbox .footer{width:100%;height:10px;padding-top:20px;background:url("http://www.youngxj.cn/content/plugins/kl_sendmail/bian.jpg") repeat-x left bottom;}
</style><div class="qmbox"><div class="box"><div class="header"></div><div class="content"><p class="no_indent" style="color:#383838">YoungxjTools收到一条来自'.$name.'的评论</p><br><p style="line-height:25px;padding:10px;background:#5C96BE;border-radius:4px;color:#fff;">'.$content.'</p><p class="no_indent"><span>评论作者:'.$name.'</span><span>邮件地址:'.$email.'</span><span>评论者ip'.real_ip().'</span></p><table cellspacing="0" class="table"> </table><div class="btnn"><a href="http://tools.yum6.cn/tools_admin/talk_list.php" target="_blank">审核回复</a><a href="http://tools.yum6.cn" target="_blank">查看YoungxjTools</a><a href="http://www.youngxj.cn" target="_blank">杨小杰博客</a></div></div><div class="footer clear"></div></div></div> <!--<![endif]--><style></style> </div>';
$status = $mail->send();
if($status){
$arr = array ('state'=>'ok','msg'=>'提交成功');
echoJson(json_encode($arr));}else{
$arr = array ('state'=>'error','msg'=>'邮件配置错误');
echoJson(json_encode($arr));
}
}else{
error();
}
}else{
error();
}