当前位置: 首页 > news >正文

smartWiki1

1strcasecmp()

比较两个字符串(不区分大小写):

<?php
echo strcasecmp("shanghai","SHANGHAI");
?>

  • 0 - 如果两个字符串相等
  • <0 - 如果 string1 小于 string2
  • >0 - 如果 string1 大于 string2
  • 0echo strcasecmp("Hello world!","HELLO WORLD!")."<br>"; // 两字符串相等
    7echo strcasecmp("Hello world!","HELLO")."<br>"; // string1 大于 string2
    -7Echo strcasecmp("Hello world!","HELLO WORLD! HELLO!")."<br>"; // string1 小于 string2

 

 

2比较验证码

if(wiki_config('ENABLED_CAPTCHA')&&(empty($captcha)orstrcasecmp(session('milkcaptcha'),$captcha)!==0)){

比较2次输入的密码if(strcmp($password,$confirm_password)!==0)

3

account账号

4

empty($cookie)===falseorempty(session('member'))===false

$member=session('member');

$cookie['member_id']

 

5if(empty($password)||strlen($password)<5||strlen($password)>18){

 

 

if(mb_strlen($this->input['title'])>10){中文也算一个

//                output('ROLE_TITLE_LONG');

//            }

andmb_strlen($member->nickname)>20)

 

6

if(empty($email)||!filter_var($email,FILTER_VALIDATE_EMAIL)){

return$this->jsonResult(40503);

}

 

<?php
if(!filter_var("someone@example....com", FILTER_VALIDATE_EMAIL))
 {
 echo("E-mail is not valid");
 }
else
 {
 echo("E-mail is valid");
 }

 

7password_hash的使用方法

$member->member_passwd=password_hash($password,PASSWORD_DEFAULT);

$hash = password_hash($pwd, PASSWORD_DEFAULT);

哈希值创建完毕,我们可以用password_verify()来校验密码是否和哈希值匹配:

代码如下:

boolean password_verify ( string $password , string $hash )

 

8还得看看

$member->headimgurl=asset('/static/images/middle.gif');

 

99

if($member->member_id<=0andempty($member->account)){

thrownewArgumentNullException('账号不能为空',40507);

}

 

 

11000

if(empty(Member::where('email','=',$member->email)->where('member_id','<>',$member->member_id)->first())===false){

thrownewDataExistException('邮箱已存在',40509);

}

11

if(empty($member)orpassword_verify($password,$member->member_passwd)===false){

 

thrownewDataNullException('账号或密码错误',40401);

}

 

12日志

Logs::addLogs($logs,$member->member_id,$original_data,$present_data);

Public staticfunction addLogs($content,$user_id,$original_data=null,$present_data=null)

{

$logs=newLogs();

$logs->create_at=$user_id;

$logs->content=$content;

$logs->original_data=$original_data;

$logs->present_data=$present_data;

$logs->create_time=date('Y-m-dH:i:s');

 

return$logs->save();

}

 

 

13

try{

$result=Member::addOrUpdateMember($member);

if($result==false){

return$this->jsonResult(500);

}

$member=Member::login($account,$password);

session_member($member);

return$this->jsonResult(0);

 

}catch(\Exception$ex){

$message=$ex->getMessage();

if(empty($message)){

$message='系统错误';

}

return$this->jsonResult($ex->getCode(),null,$message);

}

}

转载于:https://www.cnblogs.com/keiweila/p/7989733.html

相关文章:

  • 附加作业版本控制总结报告(个人)
  • JSON - 简介
  • django-站点管理
  • 在Lua程序中使用MySQL的教程
  • ajax返回数据定义为全局变量
  • python-%操作符
  • 瓦片切图工具gdal2tiles.py改写为纯c++版本(二)
  • 更改某个用户下所有的表中的某个字段替换关键字(未优化比较慢)
  • IntelliJ IDEA控制台Console里没有查找快捷键
  • C# DebuggerStepThrough(跳过执行)特性使用
  • 个人中心标签页导航
  • 将数据库中的数据转换成Json
  • java中的Serializable接口的作用
  • vue双向数据绑定
  • jQuery HTML
  • ➹使用webpack配置多页面应用(MPA)
  • android图片蒙层
  • export和import的用法总结
  • JavaScript新鲜事·第5期
  • JS字符串转数字方法总结
  • Lsb图片隐写
  • Redux 中间件分析
  • vue.js框架原理浅析
  • yii2中session跨域名的问题
  • Yii源码解读-服务定位器(Service Locator)
  • 配置 PM2 实现代码自动发布
  • 区块链分支循环
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​如何在iOS手机上查看应用日志
  • (09)Hive——CTE 公共表达式
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (一)基于IDEA的JAVA基础1
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • ***详解账号泄露:全球约1亿用户已泄露
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Micro Framework初体验(二)
  • .net web项目 调用webService
  • .NET多线程执行函数
  • .NET建议使用的大小写命名原则
  • .NET委托:一个关于C#的睡前故事
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @WebService和@WebMethod注解的用法
  • [.net] 如何在mail的加入正文显示图片
  • [100天算法】-二叉树剪枝(day 48)
  • [20171102]视图v$session中process字段含义
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)