实现用户注册登录的代码
时间: 2023-12-27 20:03:46 浏览: 25
当然可以!下面是一个简单的用户注册和登录的代码示例:
```python
import hashlib
# 存储用户信息的字典
users = {}
def register():
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 对密码进行加密处理
hashed_password = hashlib.sha256(password.encode()).hexdigest()
# 将用户名和加密后的密码存储到字典中
users[username] = hashed_password
print("注册成功!")
def login():
username = input("请输入用户名: ")
password = input("请输入密码: ")
# 对输入的密码进行加密处理
hashed_password = hashlib.sha256(password.encode()).hexdigest()
# 检查用户名和密码是否匹配
if users.get(username) == hashed_password:
print("登录成功!")
else:
print("用户名或密码错误!")
# 测试代码
register()
login()
```
这段代码中,我们使用哈希算法对用户的密码进行加密,然后将用户名和加密后的密码存储在一个字典中。在登录时,我们再次使用哈希算法对输入的密码进行加密,然后与字典中存储的密码进行比较,以验证用户的身份。
相关推荐
<!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>
</head>
<body>
<?php
session_start();
//注销登录
if(@$_GET['action'] == "logout"){
unset($_SESSION['userid']);
unset($_SESSION['username']);
echo '注销登录成功!点击此处 登录';
exit;
}
if(!isset($_POST['submit'])){
exit('非法访问!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);
//包含数据库连接文件
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query("select uid from user where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
//登录成功
$_SESSION['username'] = $username;
$_SESSION['userid'] = $result['uid'];
echo $username,' 欢迎你!进入 用户中心
'; echo '点击此处 注销 登录!
'; exit; } else { exit('登录失败!点击此处 返回 重试'); } ?> </body> </html>
'; echo '点击此处 注销 登录!
'; exit; } else { exit('登录失败!点击此处 返回 重试'); } ?> </body> </html>