`
cakin24
  • 浏览: 1388385 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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>&nbsp;</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 "请认真填写用户名和密码!";//提示输入用户名和密码
	}
?>
 
二 运行结果
注册成功后,数据库显示如下:

 
  • 大小: 2.6 KB
分享到:
评论

相关推荐

    php语言数据加密应用

    接下来,当用户注册时,我们可以使用 `crypt()` 函数对输入的密码进行加密,并将其存储到数据库中。例如,假设用户输入的密码为 "secret",则可以通过以下方式生成加密后的密码: ```php $salt = 'ab'; // 假设这是...

    PHP网站加密技术及其应用.pdf

    例如,在用户注册时,使用 crypt() 函数加密用户口令,在用户登录时,使用相同的加密算法与存储在服务器上的加密后口令匹配,来判断用户口令是否正确。 4. 总结 PHP 网站加密技术是保护网站安全的重要手段。通过...

    PHP中使用crypt()实现用户身份验证的代码

    当用户注册时,他们的密码会被`crypt()` 加密并存入数据库。当用户尝试登录时,输入的密码会被同样的`crypt()` 函数处理,并与数据库中存储的加密密码进行比较。如果匹配,则认证成功;否则,认证失败。 以下是一个...

    PHP常见加密函数用法示例【crypt与md5】

    但要注意,`crypt()` 是单向加密,无法解密,适合存储密码等不可逆信息。 2. **md5() 函数** `md5()` 函数主要用于生成32位的MD5散列值,它对大小写敏感。MD5常用于验证数据完整性,比如存储用户密码。在注册时,...

    php5.6 sftp php_ssh2.dll工具类

    PHP 5是这个工具适用的PHP版本,SFTP表明它专注于安全的文件传输,而SSH(Secure Shell)是实现SFTP的基础协议,用于加密网络通信,确保数据在传输过程中的安全性。 在压缩包的文件名称列表中,我们看到以下几个...

    PHP加密技术的简单实现

    在注册阶段,用户输入的密码通过md5()函数进行加密处理后存入数据库。在登录验证阶段,用户再次输入密码,系统通过与数据库中存储的加密密码对比来验证用户身份。通过使用MD5加密,即使数据库泄露,攻击者也难以直接...

    php加密解密实用类分享

    用户注册的密码一般不会明文保存,总得加个密先。最简单的当然是在数据库sql语句中调用md5函数加密用户密码。这里介绍一个加解密类。如果你想在用户忘记密码时为他或她找回原来的密码,那么这个类是个好用的工具。...

    php的一个简单加密解密代码

    在PHP编程中,数据安全是至关重要的,尤其是处理用户敏感信息时,如用户注册时的邮箱验证。本文将深入解析提供的`SysCrypt`类,它是一个简单的加密解密工具,适用于这种场景。这个类使用了基于MD5的异或(XOR)运算来...

    Laravel开发-libsodium-laravel

    通过这个扩展包,Laravel 开发者可以更轻松地实现强大的加密功能,同时避免常见的加密错误,从而为用户提供更安全的服务。 总之,`libsodium-laravel` 是 Laravel 开发者在构建加密API时的有力工具。通过其简洁的...

    Laravel开发-laravel-openssl-encryption

    然后在`app/config/app.php`中注册服务提供者并配置加密服务: ```php 'providers' =&gt; [ // ... Vendor\OpenSSLEncryptionServiceProvider::class, ], 'encrypter' =&gt; 'openssl', ``` 接下来,你可以在代码中...

    Yii2框架实现注册和登录教程

    在Yii2框架中实现用户注册和登录功能是一个基本的需求,涉及到前端页面的设计、后端逻辑的处理、数据验证、密码加密存储、记住我功能以及密码重置令牌的生成等多个环节。Yii2为这些需求提供了丰富的组件和模块,使得...

    Laravel中encrypt和decrypt的实现方法

    在Laravel框架中,加密和解密功能是通过内置的`Encrypter`服务来实现的,主要用于保护敏感数据,如用户密码、API令牌等。Laravel的加密机制依赖于OpenSSL库,支持AES-256和AES-128加密算法。下面将详细介绍`encrypt`...

    Laravel开发-cryptoapi

    在 Laravel 中,我们可以利用其内置的加密服务,如 `Crypt` facade 和 `Encrypter` 类,来处理敏感数据,如用户密码、API密钥等。 1. **安装 cryptoapi** 要在 Laravel 项目中使用 `cryptoapi`,首先需要通过 ...

    Laravel开发-laravel

    要替换默认的加密服务,同样需要创建一个新的服务提供者并注册到`providers`数组。然后,实现`Encrypter`接口,以便可以使用自定义加密算法。确保新算法符合安全性标准,避免引入新的安全风险。 在`laravel-master`...

    2011年php常用类集合

    12. **邮件发送**:`Mail`类可能封装了SMTP协议,用于发送邮件通知,如注册确认、密码重置等。 13. **URL路由**:`Router`类负责解析和匹配URL,根据规则分发请求到相应的控制器和方法,实现URL的美化和路由控制。 ...

    飘零网络验证

    在飘零网络验证系统中,它可能用于发送验证邮件,例如密码重置请求或者注册确认等。 4. `sync_mysql.php`: 此文件可能包含了同步MySQL数据库的逻辑。这可能是为了在多服务器环境中保持数据的一致性,或者进行定期...

Global site tag (gtag.js) - Google Analytics