php实现用户注册密码的crypt加密

本文实例为大家分享了php用户注册密码的加密,供大家参考,具体内容如下

一、代码

1、conn.php

<?php
  $conn = mysql_connect("localhost", "root", "111") or die("连接数据库服务器失败!".mysql_error()); //连接MySQL服务器
  mysql_select_db("db_database21",$conn);     //选择数据库db_database21
  mysql_query("set names utf8");           //设置数据库编码格式utf8
?>  

2、index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>用户注册</title>
<style type="text/css">
<!--
body,td,th {
  font-size: 12px;
}
-->
</style></head>
<body>
<form id="form1" name="form1" method="post" action="index_ok.php">
 <fieldset style="width:500px"><legend style="font-size:16px">用户注册</legend><table width="300" border="0" align="center">
  <tr>
   <td width="77" align="right">用户名:</td>
   <td width="213"><input name="user" type="text" id="user" size="24" /></td>
  </tr>
  <tr>
   <td align="right">密码:</td>
   <td><input name="pwd" type="password" id="pwd" size="25" /></td>
  </tr>
  <tr>
   <td> </td>
   <td><input type="submit" name="sub" value="注册" />
     <input type="reset" name="res" value="重置" /></td>
  </tr>
 </table></fieldset>
</form>
</body>
</html>  

3、index_ok.php

<?php
  header("content-type:text/html;charset=utf-8"); //加载头信息
  include("conn/conn.php");//包含数据库连接文件
  if(trim($_POST['user'])!= "" and trim($_POST['pwd'])!= ""){//判断输入是否为空
    $pwd = crypt($_POST['pwd'],"key");//对输入的密码进行crypt加密
    $sql = "insert into tb_user(username,password)values('".$_POST[user]."','". $pwd."')";//定义sql语句
    $result = mysql_query($sql,$conn);//执行sql语句
    if($result){
      echo "<font color='red'>注册成功。</font>";//如果结果为真提示注册成功
    }else{
      echo "<font color='green'>注册失败!</font>";//否则提示注册失败
    }
  }else{
    echo "请认真填写用户名和密码!";//提示输入用户名和密码
  }
?>

二、运行结果

注册成功后,数据库显示如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • php使用crypt()函数进行加密

    一.代码 <?php $str = '应用crypt()函数进行单向加密!'; //声明字符串变量$str echo '加密前$str的值为:'.$str; $crypttostr = crypt($str); //对变量$str加密 echo '<p>加密后$str的值为:'.$crypttostr; //输出加密后的变量 ?> 二.运行结果 参数不带salt,每次加密得出的密文都不一样. 加密前$str的值为:应用crypt()函数进行单向加密! 加密后$str的值为:$1$R

  • PHP mcrypt可逆加密算法分析

    数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量交易和传输的大量数据.对于不需要还原为原始数据的信息我们可以使用MD5.sha1等不可逆加密算法对数据进行加密处理,但对于交易信息等需要还原为原始数据的重要信息则必须使用可还原的加密算法进行加密了.当然你可以自己写一个可逆加密的算法进行加密和解密计算.本文中我们介绍的是使用 mcrypt模块进行加密解密操作. Mcrypt的优点不仅仅在于其提供的加密算法较多,在windows下随PHP包一起发布,还在于它可以对数据进行加/

  • php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法

    本文实例讲述了php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法.分享给大家供大家参考,具体如下: 由于出于安全考虑,参数传递的时候需要进行加密和解密,一个比较简单的方法是直接使用php中的函数mcrypt_encrypt.mcrypt_decrypt,一个加密,一个解密,但是问题又出现了,这个加密过程中会产生一些使url混乱的符号,于是在加密后对加密字符再进行一次处理,然后多了一一次解析: $key = "miyao";//密钥 $strin

  • PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)

    复制代码 代码如下: // +----------------------------------------------------------------------+ // | Willko Framework | // +----------------------------------------------------------------------+ // | Copyright (c) 2008-2009 Willko Cheng | // +---------------

  • php基于mcrypt的加密解密实例

    本文实例讲述了php基于mcrypt实现加密解密的方法.分享给大家供大家参考.具体实现方法如下: PHP中自带了相当多的加密的方法,这里我们来看一下mcrypt扩展的使用方式.也是在工作中需要用这个东西加密访问用户的Cookie的值,认真的学习了这个方面的内容. 1.简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装.其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Blowfish (default), 3-WAY,

  • php 的加密函数 md5,crypt,base64_encode 等使用介绍

    不可逆的加密函数为:md5().crypt() md5() 用来计算 MD5 哈稀.语法为:string md5(string str); crypt() 将字符串用 UNIX 的标准加密 DES 模块加密.这是单向的加密函数,无法解密.欲比对字符串,将已加密的字符串的头二个字符放在 salt 的参数中,再比对加密后的字符串.语法为:string crypt(string str, string [salt]); 可逆转的加密为:base64_encode().urlencode() 相对应的解

  • PHP加密扩展库Mcrypt安装和实例

    mcrypt简单介绍PHP程序员们在编写代码程序时,除了要保证代码的高性能之外,还有一点是非常重要的,那就是程序的安全性保障.PHP除了自带的几种加密函数外,还有功能更全面的PHP加密扩展库Mcrypt和Mhash.其中,Mcrypt扩展库可以实现加密解密功能,就是既能将明文加密,也可以密文还原.mcrypt 是 php 里面重要的加密支持扩展库,linux环境下:该库在默认情况下不开启.window环境下:PHP>=5.3,默认开启mcrypt扩展.1.Mcrypt()库的安装 mcypt是一

  • PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决

    我也是PHP新手,通过w3cschool了解了一下php基本原理之后就开写了.但仍是菜鸟. 先不管3DES加密的方法对不对,方法都是网上的,在运行的时候报了个错,把小弟整死了.找来找去终于自己摸出了方法. <?php /** * * PHP版3DES加解密类 * * 可与java的3DES(DESede)加密方式兼容 * * @Author: Luo Hui (farmer.luo at gmail.com) * * @version: V0.1 2008.12.04 * */ class Cr

  • php实现用户注册密码的crypt加密

    本文实例为大家分享了php用户注册密码的加密,供大家参考,具体内容如下 一.代码 1.conn.php <?php $conn = mysql_connect("localhost", "root", "111") or die("连接数据库服务器失败!".mysql_error()); //连接MySQL服务器 mysql_select_db("db_database21",$conn); //选择

  • Discuz论坛密码与密保加密规则

    Discuz密码加密规则: md5(md5('字符串').'固定字串'): 固定字符串是在注册用户的时候随机生成的,且保存在数据表pre_ucenter_members的salt字段中. 举例:假如密码为 123456789 ,固定字符串为jb51,  那么加密规则为:md5(md5('123456789').'jb51'); 得出的结果就是:96122ff0dd306c912aab15adccf21df1 Discuz密保加密规则: 加密过程是value的值先加密一次,比如我的提问是"驾驶执照

  • 基于C#对用户密码使用MD5加密与解密

    C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1)16位的MD5加密 /// <summary> /// 16位MD5加密 /// </summary> /// <param name="password"></param> /// <returns></returns&

  • PHP之密码加密的几种方式

    PHP开发WEB应用程序,经常会完成用户注册信息,注册信息里面包括邮箱和密码的验证问题,这篇文章主要是针对密码加密的技师方式. MD5 相信很多PHP开发者在最先接触PHP的时候,处理密码的首选加密函数可能就是MD5了,我当时就是这样的: 复制代码 代码如下: $password = md5($_POST["password"]); 上面这段代码是不是很熟悉?然而MD5的加密方式目前在PHP的江湖中貌似不太受欢迎了,因为它的加密算法实在是显得有点简单了,而且很多破解密码的站点都存放了很

  • NodeJS实现不可逆加密与密码密文保存的方法

    本文实例讲述了NodeJS实现不可逆加密与密码密文保存的方法.分享给大家供大家参考,具体如下: 在应用中,常常有要将用户的密码加密储存的需要. 以明文保存密码有个缺点:一旦泄漏时容易造成极大的损失,可能会连带其他网站的用户.密码也造成损失(因为大多数用户在多数网站使用相同的账号与密码). 这个泄漏可能来自于两方面:骇客入侵与运维人员监守自盗. 为了防止在密码明文泄漏,我们需要对在数据库中保存的密码字段进行不可逆加密.准确地说,是加密以后再保存到数据库中. 常用的不可逆加密算法有MD5与SHA-1

  • nodejs中密码加密处理操作详解

    本文实例讲述了nodejs中密码加密处理操作.分享给大家供大家参考,具体如下: 一.关于node加密模块crypto的介绍 其实就是使用MD5加密的,不太安全,在实际开发中根据自己的方案进行加盐处理 二.在路由视图中使用加密方式 1.导入node自带的加密模块(不需要安装) //导入加密模块 const crypto = require("crypto"); 2.做一个用户注册,密码加密的视图 <div class="col-md-6"> <h4&

  • Spring Boot 中密码加密的两种方法

    先说一句:密码是无法解密的.大家也不要再问松哥微人事项目中的密码怎么解密了! 密码无法解密,还是为了确保系统安全.今天松哥就来和大家聊一聊,密码要如何处理,才能在最大程度上确保我们的系统安全. 1.为什么要加密 2011 年 12 月 21 日,有人在网络上公开了一个包含 600 万个 CSDN 用户资料的数据库,数据全部为明文储存,包含用户名.密码以及注册邮箱.事件发生后 CSDN 在微博.官方网站等渠道发出了声明,解释说此数据库系 2009 年备份所用,因不明原因泄露,已经向警方报案,后又在

  • 破解md5加密扫描程序(适合扫描弱密码)[

    *{font-family:宋体;font-size:10pt} body{text-align:center} .txt{border:1px groove gray} 破解md5加密扫描程序(适合扫描弱密码) var sAscii = " !\"#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ" var sAscii = sAscii + "[\\]^_`abcdefghijklmnopqrstu

  • 使用 Salt + Hash 将密码加密后再存储进数据库

    (一) 为什么要用哈希函数来加密密码 如果你需要保存密码(比如网站用户的密码),你要考虑如何保护这些密码数据,象下面那样直接将密码写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码. 解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数(Hash Function).哈希函数的具体定义,大家可以在网上或者相关书籍中查阅到,简单地说,它的特性如下: (1)原始密码经哈希函数计算后得到一个哈希值 (2)改变原始密码,哈希函数计算出的哈希值也会相应改变

随机推荐