使用php编写登入注册功能
时间: 2024-05-06 14:15:47 浏览: 14
好的,我可以为你提供一个简单的登入注册功能的PHP代码示例,如下所示:
```
//连接数据库
$conn = mysqli_connect("localhost", "username", "password", "database");
//检查连接是否成功
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
//注册新用户
if(isset($_POST['register'])){
$name = mysqli_real_escape_string($conn,$_POST['name']);
$email = mysqli_real_escape_string($conn,$_POST['email']);
$password = mysqli_real_escape_string($conn,$_POST['password']);
//查询邮箱是否已被注册
$sql = "SELECT * FROM users WHERE email='$email'";
$result = mysqli_query($conn,$sql);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
//如果邮箱未被注册,则添加新用户
if(mysqli_num_rows($result) == 0) {
$password = md5($password); //加密密码
$sql = "INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')";
mysqli_query($conn,$sql);
echo "<script>alert('注册成功!');</script>";
} else {
echo "<script>alert('该邮箱已被注册!');</script>";
}
}
//用户登入
if(isset($_POST['login'])){
$email = mysqli_real_escape_string($conn,$_POST['email']);
$password = mysqli_real_escape_string($conn,$_POST['password']);
$password = md5($password); //加密密码
//查询用户是否存在
$sql = "SELECT * FROM users WHERE email='$email' AND password='$password'";
$result = mysqli_query($conn,$sql);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
//如果用户存在,则登入成功,否则提示错误信息
if(mysqli_num_rows($result) == 1) {
echo "<script>alert('登入成功!');</script>";
} else {
echo "<script>alert('邮箱或密码错误!');</script>";
}
}
mysqli_close($conn);
```
在上面的代码中,我们首先连接了 MySQL 数据库,然后实现了用户注册和登入的功能。在注册功能中,我们首先对用户输入的数据进行了安全过滤,然后查询了数据库中是否已存在该邮箱,如果不存在,则添加新用户并提示注册成功,否则提示该邮箱已被注册。在登入功能中,我们同样对用户输入的数据进行了安全过滤,然后查询了数据库中是否存在该用户,如果存在,则提示登入成功,否则提示邮箱或密码错误。
请注意,上面的代码只是一个简单的示例,实际使用时需要根据具体需求进行修改和完善,比如添加更多字段、设置登入状态等。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)