【IT168 服务器学院】我们在写PHP程序时经常要对用户的口令加密以确保安全,这时就要用到一些加密的函数。我总结了以下几种方法写出来供大家参考。

1、用MYSQL中的加密函数来加密:PASSWORD()

我想,这是一种很常用的方法了,具体的实现方法如下:

设用户输入的用户名为:test,密码为:123456要把它们写到MYSQL数据库中去并且同时给这个密码加密,则可以这样写:

设用户名的变量名为: $user_name,其值为 test

密码的变量名为:$user_password,其值为 123456

完整的代码如下:

$user_name="test";

$user_password="123456";

$connect=mysql_connect("localhost","root");

$open=mysql_select_db("test"); //$sql="select password($user_password)";

$sql="INSERT INTO login_user(user_name,user_password) values(''$user_name'',password(''$user_password''))";

mysql_query($sql);

mysql.close($connect);

?>

以上是加密的过程,下面的是解密过程,和加密的一样道理,只要改SQL语句就可以了。

$sql="select * from login_user where user_name=''$user_name'' and user_password=password(''$user_password'')";

echo mysql_result($result,0,"user_name");

echo "

";

echo mysql_result($result,0,"user_password");

注意:上面用到的PASSWORD()是MYSQL中的函数,它是不可逆的,即:如果你忘了密码的话。。。哈,那就没有办法取回了,所以你一定要记住你的密码呀(如果你不是网管的话)。

2、ENCODE()和DECODE()函数     (前一个是加密函数,后一个是解密函数,这是可逆的)

这也是MYSQL函数、、、、、具体的用法下回再写吧。

php 加密保存mysql_PHP及MYSQL中字符串加密函数相关推荐

  1. mysql中字符串拼接函数_MySQL 字符串连接CONCAT()函数

    MySQL字符串连接函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符 ...

  2. mysql中字符串拼接函数_MySQL字符串连接函数

    一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...

  3. 盘点mysql中的那些函数-----数学与字符串函数(8.31更新)

    盘点mysql中的那些函数 数学函数 平方根与取余 最小整数与最大整数 随机函数---rand 四舍五入函数----round 符号函数 幂运算函数 对数函数 角度和弧度函数 三角函数 字符串函数 字 ...

  4. mysql中字符串转数字

    mysql中字符串在进行计算或排序的时候转数字 比如以字符串111为例, 方法一:SELECT CAST('111' AS SIGNED); 方法二:SELECT CONVERT('111',SIGN ...

  5. mysql 截取括号内字符串_Mysql中字符串截取函数

    MySQL中字符串的截取 substring_index(str,delim,count) 函数的使用较为普遍 函数括号里面的依次为:要分隔截取的字符串(如:"aaa_bbb_ccc&quo ...

  6. MySQL中字符串比较大小(日期字符串比较问题)

    MySQL中字符串比较大小(日期字符串比较问题) 数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较 ...

  7. mysql sql字段切割_sqlserver中字符串切割函数总结

    本文章收藏了大量的在sqlserver中字符串切割函数,包括了自用自定义函数或sql带带的函数来操作,有需要了解的同学可参考一下 实例1 循环while一个个读取 代码如下 复制代码 ALTER FU ...

  8. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...

  9. mysql ifnull 无效_关于MySql中使用IFNULL()函数失效的问题。

    今天在学习时,碰到一个问题:在联表查询取得结果后,如果取得的结果是空值,则给一个默认值,如果不是空值,则返回这个值. 下面我们来看看业务场景: 在menu表中: 存储的是前端页面的菜单配置,注意成员权 ...

最新文章

  1. python安装教程win8-python 2.7在win8.1上安装的方法
  2. netty tcp服务端主动断开客户端_「Netty核心技术」6-ChannelPipeline源码
  3. 【转】自然语言系列学习之表示学习与知识获取(八)利用远程监督多实例的关系抽取
  4. [骗分技巧——随机化Ⅱ] [Poi2014]Couriers,CodeChef - TKCONVEX
  5. JDK 8 SummaryStatistics类
  6. Flutter AnimatedOpacity 实现透明度渐变动画效果
  7. Unity3D UGUI不规则图片点击事件处理
  8. day00 【后台】Readme
  9. mysql优化20条原则
  10. Guava学习笔记(六):Immutable(不可变)集合
  11. ps磨皮插件:DR5白金版(支持ps 2021)中文版
  12. 视频会议系统架构和开源解决系统
  13. 帆软报表在已经搭载服务器上开发_报表案例_数据报表开发_做报表的步骤_报表开发流程-帆软...
  14. Google hacking(谷歌语法)
  15. ARTIX-7 XC7A35T实验项目之流水灯
  16. 汉诺塔问题及最长数组子串问题源码
  17. 产品3C认证在哪里办理
  18. 理解WebSocket协议中控制帧:close、ping、pong
  19. 【指针】*p++、(*p)++、*++p、++(*p)都是什么东西?
  20. Spring自定义数据源配置不当引起的Mybatis拦截器Interceptors 失效/不生效

热门文章

  1. python -m xxx.py和python xxx.py的区别
  2. 如何将拷贝过来的数据 *.ibd 文件生效
  3. 从github clone文件: Failed to receive SOCKS4 connect request ack.
  4. Confluence 6 访问你的宏正文(body)
  5. 搭建SSM框架之Spring
  6. 关于虚拟机第二块网卡eth1(仅主机模式)的配置问题
  7. [转] dpkg-deb命令
  8. mysql语法替换字符串
  9. JSP动态网站环境搭建应用中的详细步骤(Tomcat和Apache/IIS的整合)
  10. Delphi XE2 之 FireMonkey 入门(26) - 数据绑定: TBindingsList: TBindExprItems