public function insert($content) { $params['aid'] = isset($_SESSION['admin']['admin_id']) ? $_SESSION['admin']['admin_id'] : "0"; $params['aname'] = $_SESSION['admin']["aname"]; $params['create_time'] = time(); $params['aip'] = helper::getip(); $params['content'] = $params['aname'] . "=>" . $content; $res = $this->dbm->single_insert($this->table, $params); if (!empty($res['error'])) { return; //die('{"code":"100","msg":"系统错误"}'); } return $res['autoid']; }
public function insert($params) { if (isset($params['user_id'])) { unset($params['user_id']); } if (isset($params['reupass'])) { unset($params['reupass']); } //初始默认数据 $params['ustate'] = 0; $params['reg_date'] = time(); $params['reg_ip'] = helper::getip(); $params['upoint'] = 0; $res = $this->dbm->single_insert($this->table, $params); if ($res['autoid'] > 0) { return res(0, $res['autoid']); } return res(100, $res['error']); }
function m__commentadd() { global $dbm, $c; $fields = array(); if (isset($_SESSION['postdata']['comment']) && time() - $_SESSION['postdata']['comment'] < 60) { die('{"code":"101","msg":"歇会再评论吧"}'); } if (trim($_POST['comment']) == '') { die('{"code":"1","msg":"发表内容不能为空"}'); } $code = md5(strtoupper($_POST['code'])); if ($code != $_SESSION['feedback']) { die('{"code":"140","msg":"验证码错误"}'); } if (!isset($_POST['id']) || !is_numeric($_POST['id'])) { die('{"code":"202","msg":"id号出错"}'); } if (!isset($_POST['parent_id']) || !is_numeric($_POST['parent_id'])) { die('{"code","203","msg":"上级ID出错"}'); } $fields['info_id'] = intval($_POST['id']); $fields['parent_id'] = intval($_POST['parent_id']); $content = filter_words($_POST['comment']); $fields['content'] = helper::utf8_substr($content, 0, 300); $user = filter_words($_POST['user'], 'user'); // 匿名用户名存cookie if (!isset($_COOKIE['uname']) && empty($_COOKIE['uname'])) { $_COOKIE['uname'] = $user; setcookie('uname', $user, time() + 3600, '/'); } $fields['uname'] = helper::utf8_substr($user, 0, 10); $fields['date_add'] = time(); $fields['ip'] = helper::getip(); if ($fields['parent_id'] != 0) { $ress = $dbm->query_update("UPDATE " . TB_PREFIX . "comment SET son = son + 1 WHERE comment_id = '{$fields['parent_id']}'"); } $res = $dbm->single_insert(TB_PREFIX . 'comment', $fields); if (empty($res['error']) && empty($ress['error'])) { $_SESSION['postdata']['comment'] = time(); die('{"code":"0","msg":"发表成功"}'); } die('{"code":"1","msg":"发表失败:' . $ress['error'] . '"}'); }
/** * 记录文本日志,如果根目录有 logs 目录才会记录 * * @param $logs_type 日志类型,日志文件名称 * @param $logs_txt 日志内容 */ public static function logs($logs_type, $logs_txt) { // 创建缓存目录 if (!is_dir(dirname(__FILE__) . '/../logs/')) { return; } try { $fp = fopen(dirname(__FILE__) . '/../logs/' . $logs_type . '_' . date('Y-m-d') . '.log', 'a'); fwrite($fp, date('Y-m-d H:i:s') . ' ' . helper::getip() . ' ' . $logs_txt . ' ' . chr(10)); fclose($fp); } catch (Exception $e) { echo $e->getMessage(); } }
function m__qqbind() { global $dbm; $params = array(); if (isset($_SESSION['uid']) || isset($_SESSION['uname'])) { act_msg('index.php', "你已经登陆了"); } if (isset($_SESSION['qq']['openid']) && isset($_GET['act']) && $_GET['act'] == 'bind') { $_SESSION['qq']['nickname'] = isset($_SESSION['qq']['nickname']) ? helper::escape($_SESSION['qq']['nickname']) : ''; //判断用户名是否存在 $params['uname'] = checkuser($_SESSION['qq']['nickname'], $_SESSION['qq']['nickname']); $params['upass'] = helper::password_encrypt(substr(uniqid(rand()), -6)); $params['reg_date'] = time(); $params['reg_ip'] = helper::getip(); $params['qqid'] = helper::escape($_SESSION['qq']['openid']); $res = $dbm->single_insert(TB_PREFIX . "user_list", $params); //清除QQ登录记录 unset($_SESSION['qq']); if (empty($res['error']) && $res['autoid'] > 0) { $_SESSION['uid'] = $res['autoid']; $_SESSION['uname'] = $params['uname']; //清除QQ登录记录 act_msg("index.php?tpl=ucenter", "登录成功!"); } else { act_msg("index.php?tpl=index", "登录失败!"); } } //act_msg('index.php?tpl=index', "请登陆QQ再绑定用户"); }
/** * 获取编辑或添加会员 */ function m__edit() { global $dbm; check_level("E0102"); $params = array(); foreach ($_POST as $k => $v) { $_POST[$k] = helper::escape($v, 1); } if (!is_numeric($_POST['user_id'])) { die('{"code":"210","msg":"会员UID必须是数字"}'); } // 验证会员信息是否合法 if (empty($_POST['uname'])) { die('{"code":"210","msg":"会员名不能为空"}'); } $rules = "/\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*/"; if (trim($_POST['uemail']) != '' && !preg_match($rules, $_POST['uemail'])) { die('{"code":"270","msg":"请正确填写邮箱格式!"}'); } //if (!preg_match('~^[A-Za-z][A-Za-z]*[a-z0-9_]*$~', $_POST['uname'])) die('{"code":"230","msg":"会员名必须以字母开头,只允许字母、数字、下划线"}'); $params['uname'] = $_POST['uname']; $params['uemail'] = trim($_POST['uemail']); $params['uphone'] = isset($_POST['uphone']) && trim($_POST['uphone']) != '' ? trim($_POST['uphone']) : ''; $params['uqq'] = isset($_POST['uqq']) && trim($_POST['uqq']) != '' ? trim($_POST['uqq']) : ''; $params['gender'] = intval($_POST['gender']); $params['reg_ip'] = helper::getip(); $params['reg_date'] = time(); $params['ustate'] = isset($_POST['ustate']) ? intval($_POST['ustate']) : 0; $params['upoint'] = intval($_POST['upoint']); if (intval($_POST['user_id']) > 0) { if (isset($_POST['upass']) && $_POST['upass'] != '') { if (strlen($_POST['upass']) < 5 || strlen($_POST['upass']) > 20) { die('{"code":"280","msg":"密码不符合要求,必须5到20字符"}'); } if ($_POST['upass'] != $_POST['re_pass']) { die('{"code":"270","msg":"两次密码不一致"}'); } $params['upass'] = helper::password_encrypt($_POST['upass']); } $where = " user_id ='" . $_POST['user_id'] . "'"; $res = $dbm->single_update(TB_PREFIX . "user_list", $params, $where); if (empty($res['error'])) { logs("账号编辑成功,账号ID为:{$_POST['user_id']}"); die('{"code":"0","msg":"操作成功"}'); } logs("编辑账号失败,请核实后再添加,账号ID为:{$_POST['user_id']}"); die('{"code":"280","msg":"编辑账号失败,请核实后再添加"}'); } else { // 添加会员 $where = " uname='" . $_POST['uname'] . "'"; $a = $dbm->single_query(array('where' => $where, 'table_name' => TB_PREFIX . "user_list")); if (count($a['list']) > 0) { die('{"code":"260","msg":"会员名不能重复"}'); } if (empty($_POST['upass'])) { die('{"code":"220","msg":"密码不能为空"}'); } if (strlen($_POST['upass']) < 5) { die('{"code":"240","msg":"密码过于简单,必须5到20字符"}'); } if (strlen($_POST['upass']) > 20) { die('{"code":"250","msg":"密码超出限定的20字符长度,"}'); } if ($_POST['upass'] != $_POST['re_pass']) { die('{"code":"270","msg":"两次密码不一致"}'); } $params['upass'] = helper::password_encrypt($_POST['upass']); $res = $dbm->single_insert(TB_PREFIX . "user_list", $params); if ($res['autoid'] > 0) { logs("添加会员成功,会员ID为:{$_POST['uname']}"); die('{"code":"0","msg":"添加会员成功"}'); } logs("添加会员失败,请核实后再添加,会员ID为:{$_POST['uname']}"); die('{"code":"270","msg":"添加会员失败,请核实后再添加"}'); } }
/** * 操作日志记录 * 每进行一次操作都需要记录一次 * * @param $content 要记录的内容 */ function logs($content = '') { global $dbm; $admin_id = isset($_SESSION['admin']['admin_id']) ? $_SESSION['admin']['admin_id'] : "0"; $params['aid'] = $admin_id; $params['aname'] = $_SESSION['admin']["aname"]; $params['create_time'] = time(); $params['aip'] = helper::getip(); $params['content'] = $params['aname'] . "=>" . $content; $log_res = $dbm->single_insert(TB_PREFIX . "log_list", $params); if (!empty($log_res['error'])) { // return ; die('{"code":"100","msg":"系统错误"}'); } }