在MySQL数据库服务器,服务器的主机名为localhost,用户名root,密码为空。现有个person 数据库,数据库有admin表,表中三个字段(uid,uname,upwd)分别表示(用户编号,用户名,用户密码)。根据题意设计以下题目: 实现用户注册功能,用户在注册页面填写注册信息,提交处理数据写入数据库后,当注册 成功时弹出信息框“注册成功”,反之则弹出“注册失败”。 (1)用户注册页面(regist,php)要显示一个输入框、一个密码框和一个“注册”提交按钮,写出实现的网页代码,效果如图 (2)用户点击“注册”按钮时,将数据提交doreg.php文件处理,写入数据库。 效果截图如下: 用户名:张三 密码 注册
时间: 2024-02-23 08:58:17 浏览: 32
(1) 用户注册页面(regist.php)代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>用户注册</title>
<meta charset="utf-8">
</head>
<body>
<h1>用户注册</h1>
<form action="doreg.php" method="post">
<label>用户名:</label>
<input type="text" name="uname" required><br>
<label>密码:</label>
<input type="password" name="upwd" required><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
(2) 处理用户提交数据的doreg.php文件代码:
```php
<?php
// 获取用户提交的数据
$uname = $_POST['uname'];
$upwd = $_POST['upwd'];
// 连接数据库
$conn = mysqli_connect('localhost', 'root', '', 'person');
if (!$conn) {
die('数据库连接失败:'.mysqli_connect_error());
}
// 检查用户名是否已存在
$sql1 = "select * from admin where uname='$uname'";
$result1 = mysqli_query($conn, $sql1);
if (mysqli_num_rows($result1) > 0) {
die("<script>alert('用户名已存在!');history.back();</script>");
}
// 插入数据到数据库
$sql2 = "insert into admin (uname, upwd) values ('$uname', '$upwd')";
$result2 = mysqli_query($conn, $sql2);
if (!$result2) {
die("<script>alert('注册失败!');history.back();</script>");
} else {
echo "<script>alert('注册成功!');window.location.href='regist.php';</script>";
}
// 关闭数据库连接
mysqli_close($conn);
?>
```
注意事项:
1. 需要把上面的两段代码分别保存为regist.php和doreg.php文件,放在同一个目录下。
2. 这里使用了MySQLi扩展来连接MySQL数据库。如需使用PDO或其他扩展,请自行修改代码。
3. 为了防止SQL注入,请对用户提交的数据进行过滤和转义。本例中为了简化代码,没有做此处理,请勿直接使用在生产环境中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)