微擎学习笔记

1.数据库操作

文件名processor.php

<?php

defined(‘IN_IA‘) or exit(‘Access Denied‘);

class RegisterModuleProcessor extends WeModuleProcessor{

$sql = "select * from ".tablename(‘register‘)." where openid = :openid";

$array = array(‘:openid‘=>$oepnid);

if($res = pdo_fetch($sql,$array)){

$msg = "你已经注册,\n注册名是:".$res[‘name‘];

}else{

preg_match_all(‘/^报名(.+)‘,$content,$matches);

$res = pdo_insert(‘register‘,array(‘openid‘=>$openid,‘name‘=>$matches[1][0]));

if($res){

$msg = ‘注册成功!‘;

}

}

return $this->respText($msg);

}

时间: 2024-10-16 07:04:15

微擎学习笔记的相关文章

微次元学习笔记-Build篇

微次元是一个很好的开源的第三方微博,值得借鉴学习 点击进入他的github查看 我的环境设置: Android Studios 1.1.0 Gradle:2.2.1 SDK:22.0.0 基本修改 从github上拉下来代码,根据README的提示,做以下修改: Gradle 构建 - 版本 最新 Android SDK Gradle - 环境变量 ANDROID_HOME GRADLE_HOME,同时把bin放入path变量 Android SDK 安装,都更新到最新 Android SDK

微服务学习笔记(一)

什么是六边形架构 “六边形架构”是 Cockburn大牛在2005年 提出的.该架构提供了一种将业务逻辑和具体输入输出技术分离的模式. 为什么采用微服务 现在大多数开发一个应用,哪怕是类似Uber或者淘宝的应用.基本上都是已单体模式开发.虽然在应用自身架构上采用了模块化设计,但在本质上他还是一个单体应用. 例如:如下图 这样的单体应用不好吗? 上图,是比较经典优秀的单体六边形架构.在很多公司实际上因为各种原因单体应用架构还没有达到这个水平.所以会有以下几个方面问题 1. 整体扩展性差,当应用越来

HTML5微数据学习笔记

一.微数据的定义 微数据使用来自自定义词汇表的.带作用域的名/值对来给DOM做标记. 自定义词汇表:我们可以将“HTML5中所有元素的集合”看做一个词汇表,这个词汇表包括了可以代表章节或者文章的元素,但是不包括可以代表一个人或者活动的元素,如果要想表示一个“人”,那么就需要定义自己的词汇表,使用微数据就可以定义这样的词汇表. 作用域:微数据的作用域可以参照DOM中的元素之间的自然父子关系,微数据重用了DOM本身的层级结构,提供了一种方式来表达“所有该元素的属性都来自这个词汇表”. 名/值对:每一

微服务学习笔记系列-Spring Cloud优质项目推荐

Spring Cloud微服务架构集大成者,云计算最佳业务实践. image.png Spring Cloud Spring Cloud Config Spring配置管理工具包,让你可以把配置放到远程服务器,集中化管理集群配置,目前支持本地存储.Git以及Subversion. Spring Cloud Bus Spring事件.消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署. Eureka Netflix云端服务发现,一个基

Linux微职位学习笔记-远程登陆centos7

安装好centos7后,要确定以下几点 1.开启网卡 使用 vim /etc/sysconfig/network-scripts/ifcfg-ens33 (这里ens33是我的网卡名)来查看网卡是否为开机自启动,如下图.之后每次启动或重启系统,网卡都会自动开启. 如果不想重启,就用单次启动网卡的命令:systemctl start network.service 2.关闭防火墙 使用 systmctl status firewalld.service 命令来查看防火墙状态,若为开启,则需先把它关

PHP - we7 - 微擎系统笔记

1. api.php —— acid / uniacid / openid / $_W['fans']['from_user'] 都获取到了. WeSession::start(uniacid, openid); $_SESSION['HEHE'] = 'HEHE'; // 将在 Core_Session 表中的 data 字段 HEHE|s:4:"HEHE";a|s:1:"a";b|s:1:"b";

微擎/微赞开发示例 学习记录

//微擎 开发一个便利店 步骤一. 需求分析 首先,你要明确你做的模块包含什么功能. 便利店管理 — (store) 商品管理 — (goods) 客户管理 — (customers) 订单管理 — (orders) 购物车与支付 — (cart) 统计功能 — (statistics) (待续…) 步骤二. 设计新模块 开始设计新模块前,你要知道通过你的模块用户能干什么, 并起一个很棒的英文名字. 操作用户能干什么   微信用户能干什么 1. 管理便利店 (store) 1. 逛便利店 (st

微擎SQL注入漏洞

漏洞名称:微擎SQL注入漏洞 补丁文件:/web/source/mc/card.ctrl.php 补丁来源:阿里云云盾自研 漏洞描述:微擎CMS的/web/source/mc/card.ctrl.php中,对cardid输入参数未进行严格类型转义,导致SQL注入的发生 解决方法 搜索代码 if ($do == 'manage') 如下图: 在 201 行 前添加代码 $_GPC['cardid'] = intval($_GPC['cardid']); 修改后如图: 补丁文件:/web/sourc

(转)redis 学习笔记(1)-编译、启动、停止

redis 学习笔记(1)-编译.启动.停止 一.下载.编译 redis是以源码方式发行的,先下载源码,然后在linux下编译 1.1 http://www.redis.io/download 先到这里下载Stable稳定版,目前最新版本是2.8.17 1.2 上传到linux,然后运行以下命令解压 tar xzf redis-2.8.17.tar.gz 1.3 编译 cd redis-2.8.17make 注:make命令需要linux上安装gcc,若机器上未安装gcc,redhat环境下,如