写一个实现用户登录注册的代码
时间: 2024-05-14 13:13:41 浏览: 10
好的,以下是一个简单的用户登录注册的代码示例:
```python
# 用户信息存储
user_info = {}
# 用户注册
def register(username, password):
if username in user_info:
print("用户名已存在!")
return False
user_info[username] = password
print("注册成功!")
return True
# 用户登录
def login(username, password):
if username not in user_info:
print("用户名不存在!")
return False
if password != user_info[username]:
print("密码错误!")
return False
print("登录成功!")
return True
```
如果您有任何问题,欢迎继续提问哦!
相关问题
streamlit python写一个用户登录注册页面代码实现
好的,以下是一个简单的用户登录注册页面的 Streamlit 应用程序的示例代码:
```python
import streamlit as st
# 创建一个字典来存储用户的用户名和密码
users = {
"user1": "password1",
"user2": "password2",
"user3": "password3"
}
# 定义一个函数来验证用户的登录信息
def authenticate_user(username, password):
if username in users:
if password == users[username]:
return True
return False
# 定义 Streamlit 应用程序
def main():
st.title("用户登录")
# 添加用户名和密码输入框
username = st.text_input("用户名")
password = st.text_input("密码", type="password")
# 添加登录按钮
if st.button("登录"):
if authenticate_user(username, password):
st.success("登录成功!")
else:
st.error("用户名或密码错误!")
# 添加注册按钮
if st.button("注册"):
new_username = st.text_input("新用户名")
new_password = st.text_input("新密码", type="password")
if new_username != "" and new_password != "":
users[new_username] = new_password
st.success("注册成功!")
if __name__ == "__main__":
main()
```
这个示例应用程序创建了一个字典来存储用户的用户名和密码,然后定义了一个 `authenticate_user()` 函数来验证用户的登录信息。接下来,它创建了一个 Streamlit 应用程序,让用户输入他们的用户名和密码,并添加了登录和注册按钮。如果用户点击登录按钮并且输入的用户名和密码与存储在字典中的一致,则显示“登录成功!”消息,否则显示“用户名或密码错误!”消息。如果用户点击注册按钮并且输入了新的用户名和密码,则将其添加到字典中,并显示“注册成功!”消息。
用PHP写一个用户注册的代码
好的,以下是一个简单的 PHP 用户注册代码,可以将用户输入的用户名和密码存储到 MySQL 数据库中:
```
<?php
// 连接 MySQL 数据库
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接是否成功
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 处理用户提交的表单数据
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 获取表单中的用户名和密码
$username = $_POST["username"];
$password = $_POST["password"];
// 对用户名和密码进行校验
if (empty($username) || empty($password)) {
echo "用户名和密码不能为空";
} else {
// 查询数据库中是否已经存在该用户名
$sql = "SELECT id FROM users WHERE username='$username'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
echo "该用户名已经被注册";
} else {
// 将用户名和密码插入到数据库中
$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
if (mysqli_query($conn, $sql)) {
echo "注册成功";
} else {
echo "注册失败: " . mysqli_error($conn);
}
}
}
}
// 关闭数据库连接
mysqli_close($conn);
?>
```
这个代码实现了以下功能:
1. 连接 MySQL 数据库
2. 处理用户提交的表单数据
3. 对用户名和密码进行校验
4. 查询数据库中是否已经存在该用户名
5. 将用户名和密码插入到数据库中
6. 关闭数据库连接
你可以根据自己的需求对这个代码进行适当修改,比如增加更多的校验规则、修改数据库连接参数等。