HTML实现基于MD5加密的登录注册系统

前言

MD5信息摘要算法是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。

本博客是通过HTML来编写用户登录及注册界面,同时利用MD5对用户密码进行加密,然后使用PHP与数据库进行交互,如对加密后的密码进行存储,完成用户注册功能;读取数据库内容进行判断,完成用户登录功能。源码

一、创建数据库

这里选择使用使用宝塔来创建数据库。安装宝塔面板可以参考这里

二、注册实现

思路:定义表单、用户名及密码输入框、注册按钮,当点击注册按钮后,调用MD5对密码进行加密后访问“注册.php”把表单数据发送到服务器,将其写入数据库。

1、编写HTML注册页面

创建一个表单:

  <form name="myform" onsubmit="return form_submit()" action="注册.php" method="post"></form>

创建用户名输入框:

<input name="username" type="text" value="" placeholder="请输入新用户名">

创建密码输入框:

<input name="password" type="password" value="" placeholder="请输入新密码"> 

创建注册按钮:

<input name="registerButton" type="submit" value="注册">

调用MD5进行加密:

<script>
    function form_submit() {
        var pwd = $("#password").val();
        if (pwd.trim().length < 32) {
            pwd = md5(pwd);
            console.log(pwd);
        }
        $("#password").val(pwd);
    }
</script>

2、编写PHP实现将数据写入数据库

INSERT INTO 语句用于向表格中插入新的行。语法:INSERT INTO 表名称 VALUES (值1, 值2,....)

三、登录实现

思路:定义表单、用户名及密码输入框、登录按钮,当点击登录按钮后,调用MD5对密码进行加密后访问“登录.php”,按一定条件查询数据表的内容,然后进行比较判断。即查找是否存在用户名和密码均相同的项,然后通过判断$result->num_rows是否为0,为0时表示数据库中没有相同的数据,通过echo向html页面返回‘失败’的信息,反之则返回‘成功’的信息。

1、编写HTML登录页面

同上“编写HTML注册页面”。

2、编写PHP实现数据库访问

单表查询语句:SELECT 属性名 FROM 表名 WHERE 筛选条件SELECT * FROM 表名 WHERE 筛选条件。星号* 是选取所有列的快捷方式。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,基于.NET的登录和注册系统,我可以给您提供一些思路,希望能够帮到您。 首先,我们需要设计登录和注册系统的数据库表结构。一般来说,我们需要建立用户表,包含用户ID、用户名、密码、邮箱等信息。在用户表,我们可以通过用户ID来进行用户信息的管理。此外,我们还可以在用户表添加一些其他的字段,例如用户头像、电话号码等。 接下来,我们可以采用ASP.NET MVC框架进行开发。在ASP.NET MVC框架,我们可以使用模型、视图、控制器(MVC)的设计模式,将系统的不同模块分离开来,实现系统的灵活性和可维护性。具体开发步骤如下: 1. 创建用户模型:我们可以使用Entity Framework等ORM框架,创建用户模型,实现对用户数据的操作。 2. 创建登录和注册视图:我们可以使用HTML、CSS、JavaScript等前端技术创建登录和注册的页面,设计页面布局、样式和交互效果。 3. 创建登录和注册控制器:我们可以使用C#语言编写控制器代码,实现用户登录和注册的业务逻辑。在控制器,我们需要进行用户输入的验证和数据库操作等操作。 4. 实现密码加密:为了保护用户的密码安全,我们需要对用户密码进行加密。我们可以选择使用MD5、SHA1等加密算法实现密码加密。 5. 实现用户登录和注册功能:在控制器,我们可以实现用户登录和注册功能。用户登录和注册成功后,我们可以使用Session或者Cookie等技术,保存用户登录状态,以便用户在后续操作可以使用。 6. 实现用户退出功能:为了方便用户退出登录,我们可以在页面设置退出按钮,点击按钮后,清除用户的Session或者Cookie,实现用户退出登录。 最后,我们需要进行系统的测试和优化,保证系统的稳定性和安全性。我们可以进行一些常见的测试,例如单元测试、集成测试、性能测试等,以及一些安全测试,例如SQL注入、XSS攻击等。对于系统的优化,我们可以使用一些常见的优化技术,例如缓存、CDN、负载均衡等。 以上是我对于基于.NET的登录和注册系统的建议和思路,希望能够对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

念芯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值