php 加密保存mysql_PHP及MYSQL中字符串加密函数

【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函数、、、、、具体的用法下回再写吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459751.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二叉树三种遍历(递归以及非递归实现)

package com.shiyeqiang.tree;import java.util.Stack;public class BiTree {public static void main(String[] args) {// 首先构造叶子节点BiTree leafA1 new BiTree(4);BiTree leafA2 new BiTree(5);BiTree leafB1 new BiTree(6);BiTree leafB2 new BiTree(7);// 构建二…

华为社招 c语言转java_【转】C语言面试题之华为篇

1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要用全局变量,需要使用”::”局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编…

CSS基础----元素分类

2019独角兽企业重金招聘Python工程师标准>>> 块级元素特点: 1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。 2、元素的高度、宽度、行高以及顶和底边距都可设置。 3、元素宽度在不设置的情况下,是它本身父容器的100…

oledb 操作 excel

oledb excel http://wenku.baidu.com/search?wordoledb%20excel&ieutf-8&lm0&od0[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你! http://www.cnblogs.com/wolf-sun/p/3589605.htmlasp.net操作Excel&a…

Linux 高可用(HA)集群之keepalived

一、keepalived介绍1、Keepalived 定义Keepalived 是一个基于VRRP协议来实现的LVS服务高可用方案,可以利用其来避免单点故障。一个LVS服务会有2台服务器运行Keepalived,一台为主服务器(MASTER),一台为备份服务器&#…

java 将要死亡_人在即将死亡的时候,能意识到自己将要死亡了吗?科学家给出答案...

引言:自然界内大多数生物都敬畏生命,也害怕死亡。毕竟,死亡意味着结束与告别,将死之人多会留恋世间的人或事。那么,在临死之前,人会意识到自己将走向死亡吗?人类对长生不老的追求古已有之&#…

C#开发微信门户及应用(24)-微信小店货架信息管理

C#开发微信门户及应用(24)-微信小店货架信息管理 原文:C#开发微信门户及应用(24)-微信小店货架信息管理在前面微信小店系列篇《C#开发微信门户及应用(22)-微信小店的开发和使用》里面介绍了一些微信小店的基础知识,以及《C#开发微信门户及应用(23)-微信小店商品管理…

【百度地图API】——如何用label制作简易的房产标签

【百度地图API】——如何用label制作简易的房产标签 原文:【百度地图API】——如何用label制作简易的房产标签摘要: 最近,API爱好者们纷纷说,自定义marker太复杂了!不仅定义复杂,连所有的dom事件都要自己重新定义。有没…

【svn】设置过滤文件

2019独角兽企业重金招聘Python工程师标准>>> .classpath target .project .settings *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store 转载于:https://my.oschina.net/sourcecoding/blog/509169

php开启错误日志,PHP开启error_log 错误日志

对于一些访问没有明显错误提示的PHP页面,我们可以通过error_log来做进一步的判定。但出于种种原因,有些服务器并没有开启PHP的error_log功能。可以暂时开启一下错误日志:编辑php.ini,将log_errors设置为on:log_errors …

计算机中整数加法满足结合律吗

今天看《程序设计语言概念》(Concepts of Programming Language),第七章“结合性”一节中有这么一段:某些计算机中的整数加法不具有结合性。例如,假设一个程序要计算“A B C D”,其中A、C是很大的正数&a…

php注入教程,php注入点构造代码实例详解

php注入代码,方便注入测试把下面保存成 Test.asp代码如下:$mysql_server_name "localhost";$mysql_username "root";$mysql_password "password";$mysql_database "phpzr"; //??ݿ??$connmysql_connect( $mysql_se…

unity3d-小案例之角色简单漫游

准备资源 我这里从网上下载一个角色模型,里面有一组动画。有站立、奔跑、杀怪等 我们来实现角色的前后左后移动,即键盘上的WSDA键,这里因为没有行走的动画。索性就用奔跑代替了!! 暂时先不计较代码冗余的情况。因为我也…

PopupWindow在项目中的使用 并指定位置及加入动画效果

2019独角兽企业重金招聘Python工程师标准>>> 项目做到一期收尾阶段,突然要用到弹出窗口,于是自然而然的就想起了PopupWindow这个组件了,才发现平时用的少,对这个组件几乎是完全无知的状态啊。 于是恶补一番 现在放出学…

PHP新浪乐居面试题,一个朋友去新浪乐居面试时的面试题(PHP)

以下是他回忆当时的笔试题一、1、有如下HTML:1)用js取得________方法取得该对象;2)用________属性取得属性title的属性值;3)用________方法取得属性sina_title的属性值;2、php中对数组序列化和反序列化的函数分别是______和______…

Nodejs从小工到专家系列(一)

前言 从小工到专家系列为从头开始学习Nodejs,但它并不是教程,我会整理一些应该特别注意或深入理解的知识点,当然也会涉及常用的库,比如Express,mongoose,bluebird.. Nodejs特点: 单线程 优点: 没有死锁存在没有线程上下文交换所产生的性能开销缺点: 无法利用多核错误会引起整个…

php 图片无法删除,php如何删除上传的图片

php删除上传的图片的方法:首先检查上传文件是否在允许上传的类型;然后获取图片的完整路径;最后通过“unlink(“uppic/”.$img);”方法删除图片即可。简单的PHP上传图片和删除图片示例代码分享一例简单的PHP上传图片和删除图片示例代码&#x…

textbox 和textera 文本框多行后不能拉伸

加一个样式 "style "resize:none"转载于:https://www.cnblogs.com/q101301/p/4213298.html

Linux中断(interrupt)子系统之五:软件中断(softIRQ)

转自:http://blog.csdn.net/droidphone/article/details/7518428 软件中断(softIRQ)是内核提供的一种延迟执行机制,它完全由软件触发,虽然说是延迟机制,实际上,在大多数情况下,它与普…

php 克隆对象,php中对象的复制与克隆

* 对象的复制与克隆* 1.默认情况下,对象是引用传递(实际上是对象标识符的复制,后面会详细说)* 2.也就是说二个对象变量实际上是引用的是同一个对象* 3.如果要创建一个新的对象,必须使用clone关键字来克隆当前对象* 4.当使用clone关键字时,如果类中有__clone()会自动调用* 5.__c…