用php写一个登录与注册
时间: 2023-05-31 18:05:07 浏览: 51
以下为一个简单的PHP登录与注册代码示例:
注册页面(register.php):
```php
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
</head>
<body>
<h1>注册页面</h1>
<form action="register.php" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
<br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<br>
<input type="submit" value="注册">
</form>
<?php
// 处理注册提交
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 获取表单提交的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
// 存储到数据库中,这里使用了SQLite数据库
$db = new SQLite3('users.db');
$db->exec("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, username TEXT, password TEXT)");
$db->exec("INSERT INTO users (username, password) VALUES ('$username', '$password')");
// 注册成功,跳转到登录页
header('Location: login.php');
exit();
}
?>
</body>
</html>
```
登录页面(login.php):
```php
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<form action="login.php" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username" required>
<br>
<label for="password">密码:</label>
<input type="password" id="password" name="password" required>
<br>
<input type="submit" value="登录">
</form>
<?php
// 处理登录提交
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// 获取表单提交的用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
// 查询数据库中是否存在该用户
$db = new SQLite3('users.db');
$result = $db->query("SELECT * FROM users WHERE username='$username' AND password='$password'");
// 如果存在,登录成功,跳转到首页
if ($result->fetchArray()) {
header('Location: index.php');
exit();
} else {
// 否则登录失败,提示错误信息
echo '<p>用户名或密码错误,请重新输入!</p>';
}
}
?>
</body>
</html>
```
这里的代码使用了SQLite3数据库来存储用户信息,数据库文件为users.db。需要先安装SQLite3扩展,可以通过以下命令来安装:
```sh
sudo apt-get install php-sqlite3
```
当然,也可以使用其他数据库来存储用户信息,这里只是提供一个示例。