php连接mysql实现登录页面是代码
时间: 2024-10-14 20:05:36 浏览: 19
PHP连接MySQL实现登录页面的基本步骤如下:
1. **包含数据库连接信息**:
```php
<?php
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database_name";
?>
```
2. **创建数据库连接**:
使用`mysqli_connect()`函数或者更推荐的`PDO`扩展来建立连接,确保关闭错误报告并设定字符集:
```php
// mysqli连接示例
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
mysqli_set_charset($conn, 'utf8mb4');
```
或者 PDO 示例:
```php
// PDO连接示例
$dsn = "mysql:host=$servername;dbname=$dbname;charset=utf8mb4";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
echo "Connection failed: " . $e->getMessage();
}
```
3. **处理用户输入和查询**:
用户提交表单数据后,检查用户名和密码,然后执行SQL查询:
```php
// 模拟用户提交的数据
$email = $_POST['email'];
$password = $_POST['password'];
// SQL查询(这里仅用于演示,实际应使用预编译语句防止SQL注入)
$sql = "SELECT * FROM users WHERE email='$email' AND password='$password'";
$result = $conn->query($sql); // 或 $stmt = $pdo->prepare($sql); $stmt->execute();
```
4. **登录验证**:
根据查询结果判断用户是否登录成功,并设置会话或返回相应提示。
5. **安全性和最佳实践**:
- 关闭数据库连接:使用完毕后记得关闭连接 `$conn->close();` 或 `$pdo = null;`
- 对用户输入进行验证和清理
完整例子可能包括HTML表单、错误处理等部分,以上仅为基本的数据库连接流程。以下是简单的登录表单示例:
```html
<!-- login.html -->
<form method="post" action="login.php">
Email: <input type="text" name="email"><br>
Password: <input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
```
阅读全文