pbootcms表单控制器代码

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?系统升级暂停签到,恢复关注公告!
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试! 广告

class FormController extends Controller
{

protected $model;

public function __construct()
{
$this->model = new ParserModel();
}

// 表单提交
public function index()
{
// 在非兼容模式接受地址第二参数值
if (defined(‘RVAR’)) {
$_GET[‘fcode’] = RVAR;
}

if ($_POST) {

if ($this->config(‘form_status’) === ‘0’) {
error(‘系统已经关闭表单功能,请到后台开启再试!’);
}

if (time() – session(‘lastsub’) < 10) {
alert_back(‘您提交太频繁了,请稍后再试!’);
}

if (! $fcode = get(‘fcode’, ‘var’)) {
alert_back(‘传递的表单编码有误!’);
}

if ($fcode == 1) {
alert_back(‘表单提交地址有误,留言提交请使用留言专用地址!’);
}

// 验证码验证
$checkcode = strtolower(post(‘checkcode’, ‘var’));
if ($this->config(‘form_check_code’) !== ‘0’) {
if (! $checkcode) {
alert_back(‘验证码不能为空!’);
}
if ($checkcode != session(‘checkcode’)) {
alert_back(‘验证码错误!’);
}
}

// 读取字段
if (! $form = $this->model->getFormField($fcode)) {
alert_back(‘接收表单不存在任何字段,请核对后重试!’);
}

// 接收数据
$mail_body = ”;
foreach ($form as $value) {
$field_data = post($value->name);
if (is_array($field_data)) { // 如果是多选等情况时转换
$field_data = implode(‘,’, $field_data);
}
$field_data = preg_replace_r(‘/pboot:if/i’, ”, $field_data);
if ($value->required && ! $field_data) {
alert_back($value->description . ‘不能为空!’);
} else {
$data[$value->name] = $field_data;
$mail_body .= $value->description . ‘:’ . $field_data . ‘<br>’;
}
}

// 设置创建时间
if ($data) {
$data[‘create_time’] = get_datetime();
}

// 写入数据
if ($this->model->addForm($value->table_name, $data)) {
session(‘lastsub’, time()); // 记录最后提交时间
$this->log(‘提交表单数据成功!’);
if ($this->config(‘form_send_mail’) && $this->config(‘message_send_to’)) {
$mail_subject = “【” . CMSNAME . “】您有新的” . $value->form_name . “信息,请注意查收!”;
$mail_body .= ‘<br>来自网站 ‘ . get_http_url() . ‘ (’ . date(‘Y-m-d H:i:s’) . ‘)’;
sendmail($this->config(), $this->config(‘message_send_to’), $mail_subject, $mail_body);
}
alert_location(‘提交成功!’, ‘-1’, 1);
} else {
$this->log(‘提交表单数据失败!’);
alert_back(‘提交失败!’);
}
} else {
alert_back(‘提交失败,请使用POST方式提交!’);
}
}
}

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
风格酷模板网 » pbootcms表单控制器代码
NOTICE:【咨询风格酷】客服QQ:1131734965
NOTICE:【咨询风格酷】客服微信:wwwxmamnet
NOTICE:【风格酷模板网②群】QQ群:288678775
☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(1131734965)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷模板网www.xmam.net分享优质网站模板

立即查看 了解详情