php做一个个人信息登录注册页面
时间: 2024-06-07 19:12:04 浏览: 27
好的,下面是一个简单的个人信息登录注册页面的 PHP 代码示例:
index.php:
```
<!DOCTYPE html>
<html>
<head>
<title>个人信息登录注册页面</title>
<meta charset="UTF-8">
</head>
<body>
<h1>个人信息登录注册页面</h1>
<!-- 登录表单 -->
<h2>登录</h2>
<form method="post" action="login.php">
<label for="username">用户名:</label>
<input type="text" name="username" id="username" required>
<br><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password" required>
<br><br>
<input type="submit" value="登录">
</form>
<hr>
<!-- 注册表单 -->
<h2>注册</h2>
<form method="post" action="register.php">
<label for="username">用户名:</label>
<input type="text" name="username" id="username" required>
<br><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password" required>
<br><br>
<label for="email">邮箱:</label>
<input type="email" name="email" id="email" required>
<br><br>
<input type="submit" value="注册">
</form>
</body>
</html>
```
login.php:
```
<?php
session_start();
// 连接数据库
$host = 'localhost';
$username = 'your_username';
$password = 'your_password';
$dbname = 'your_dbname';
$db = new mysqli($host, $username, $password, $dbname);
if ($db->connect_error) {
die('连接数据库失败:' . $db->connect_error);
}
// 检查用户名和密码是否正确
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $db->query($sql);
if ($result->num_rows > 0) {
// 登录成功,保存用户信息到 session 中
$_SESSION['username'] = $username;
header('Location: profile.php');
} else {
// 登录失败,返回到登录页面
header('Location: index.php');
}
$db->close();
?>
```
register.php:
```
<?php
session_start();
// 连接数据库
$host = 'localhost';
$username = 'your_username';
$password = 'your_password';
$dbname = 'your_dbname';
$db = new mysqli($host, $username, $password, $dbname);
if ($db->connect_error) {
die('连接数据库失败:' . $db->connect_error);
}
// 检查用户名是否已经存在
$username = $_POST['username'];
$sql = "SELECT * FROM users WHERE username='$username'";
$result = $db->query($sql);
if ($result->num_rows > 0) {
// 用户名已经存在,返回到注册页面
header('Location: index.php');
} else {
// 插入新用户数据到数据库中
$password = $_POST['password'];
$email = $_POST['email'];
$sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
$db->query($sql);
// 注册成功,保存用户信息到 session 中
$_SESSION['username'] = $username;
header('Location: profile.php');
}
$db->close();
?>
```
profile.php:
```
<?php
session_start();
if (!isset($_SESSION['username'])) {
// 用户未登录,返回到登录页面
header('Location: index.php');
}
$username = $_SESSION['username'];
?>
<!DOCTYPE html>
<html>
<head>
<title>个人信息页面</title>
<meta charset="UTF-8">
</head>
<body>
<h1>个人信息页面</h1>
<p>欢迎,<?php echo $username; ?>!</p>
<p><a href="logout.php">退出登录</a></p>
</body>
</html>
```
logout.php:
```
<?php
session_start();
session_destroy();
header('Location: index.php');
?>
```
以上示例代码包括了登录、注册、注销和个人信息页面的基本功能,但是没有包括安全性措施,如 SQL 注入、XSS 攻击等。在实际开发中,需要加强安全性措施。