简单实现 用户注册自动发放红包 功能
2010-08-02 16:11
645 查看
只是实现了这个功能,代码的重用性及效率不是很高,应付项目用。
1. 在后台添加一个给注册用户的红包,记录ID值,怎么得到ID值这个不用再说了吧;
2.在注册用户程序处加入发放红包程序,我选择在user.php 123 行 act_register 这里进行改写,lib_passport.php 里 function register()其实也可以做改写,不过我个人觉得这种强制的改写还是不要写在function里好
3.开工
在 user.php 找到 注册成功信息提示
show_message(sprintf($_LANG['register_success'], $username . $ucdata), array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act, 'user.php'), 'info');
加入下面的代码
1. 在后台添加一个给注册用户的红包,记录ID值,怎么得到ID值这个不用再说了吧;
2.在注册用户程序处加入发放红包程序,我选择在user.php 123 行 act_register 这里进行改写,lib_passport.php 里 function register()其实也可以做改写,不过我个人觉得这种强制的改写还是不要写在function里好
3.开工
在 user.php 找到 注册成功信息提示
show_message(sprintf($_LANG['register_success'], $username . $ucdata), array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act, 'user.php'), 'info');
加入下面的代码
/*注册用户发红包*/ function bonus_type_info($bonus_type_id) { $sql = "SELECT * FROM " . $GLOBALS['ecs']->table('bonus_type') . " WHERE type_id = '$bonus_type_id'"; return $GLOBALS['db']->getRow($sql); } function add_to_maillist($username, $email, $subject, $content, $is_html) { $time = time(); $content = addslashes($content); $template_id = $GLOBALS['db']->getOne("SELECT template_id FROM " . $GLOBALS['ecs']->table('mail_templates') . " WHERE template_code = 'send_bonus'"); $sql = "INSERT INTO " . $GLOBALS['ecs']->table('email_sendlist') . " ( email, template_id, email_content, pri, last_send) VALUES ('$email', $template_id, '$content', 1, '$time')"; $GLOBALS['db']->query($sql); return true; } $bonus_type = bonus_type_info(1); $tpl = get_mail_template('send_bonus'); $today = local_date($_CFG['date_format']); /* 发送邮件通知 */ $smarty->assign('user_name', $username); $smarty->assign('shop_name', $GLOBALS['_CFG']['shop_name']); $smarty->assign('send_date', $today); $smarty->assign('sent_date', $today); $smarty->assign('count', 1); $smarty->assign('money', price_format($bonus_type['type_money'])); $content = $smarty->fetch('str:' . $tpl['template_content']); if (add_to_maillist($username, $email, $tpl['template_subject'], $content, $tpl['is_html'])) { /* 向会员红包表录入数据 */ $sql = "INSERT INTO " . $ecs->table('user_bonus') . "(bonus_type_id, bonus_sn, user_id, used_time, order_id, emailed) " . "VALUES ('1', 0, '".$_SESSION['user_id']."', 0, 0, " .BONUS_MAIL_SUCCEED. ")"; $db->query($sql); } else { /* 邮件发送失败,更新数据库 */ $sql = "INSERT INTO " . $ecs->table('user_bonus') . "(bonus_type_id, bonus_sn, user_id, used_time, order_id, emailed) " . "VALUES ('1', 0, '".$_SESSION['user_id']."', 0, 0, " .BONUS_MAIL_FAIL. ")"; $db->query($sql); }
相关文章推荐
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- 用MVC模式实现简单用户登录注册功能
- 简单实现注册成功后自动跳转功能
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- ASP.NET jQuery 食谱12 (通过使用jQuery validation插件简单实现用户注册页面验证功能)
- express 4 简单实现自动注册路由功能
- Html5实现用户注册自动校验功能实例代码
- thinkphp中create()方法实现简单的用户注册表单验证功能
- 深圳电信光纤用户必备:简单破解中兴ZXA10 F460光电猫,实现WIFI和自动拨号功能
- 关于“解决实现注册用户后,自动具备访问网站的权限的问题”文章中配置出现找不到角色的问题的解决办法
- 用Python实现web端用户登录和注册功能的教程
- 简单的基于Struts2的用户注册模块的实现
- JavaWeb实现用户登录注册功能实例
- 简单代码实现wordpress用户注册IP地址限制
- 一步一步SharePoint 2007之二十一:解决实现注册用户后,自动具备访问网站的权限的问题(3)——创建用户
- JSP作业2 - 利用html实现简单的用户登录注册界面
- PHP实现用户登录和注册的功能
- 注册功能实现后台数据库添加用户信息
- JS实现用户注册时获取短信验证码和倒计时功能
- Spring+Spring MVC+JDBCTemplate实现简单的用户管理功能