Для реализации регистрации пользователей на PHP с использованием базы данных MySQL можно использовать следующий пример:
<?php
// Подключение к базе данных
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверка соединения
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Обработка входящих данных из формы
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST['username'];
$password = $_POST['password'];
// Защита от SQL-инъекций
$username = mysqli_real_escape_string($conn, $username);
$password = mysqli_real_escape_string($conn, $password);
// Хэширование пароля
$hashed_password = md5($password);
// Проверка, существует ли пользователь с таким же именем
$check_user_query = "SELECT * FROM users WHERE username='$username'";
$check_user_result = $conn->query($check_user_query);
if ($check_user_result->num_rows > 0) {
$error = "Пользователь с таким именем уже существует";
} else {
// Регистрация нового пользователя
$register_query = "INSERT INTO users (username, password) VALUES ('$username', '$hashed_password')";
if ($conn->query($register_query) === TRUE) {
header("location: login.php"); // Перенаправление на страницу входа после успешной регистрации
} else {
$error = "Ошибка при регистрации пользователя: " . $conn->error;
}
}
}
// Закрытие соединения
$conn->close();
Это простой пример регистрации пользователей на PHP с использованием базы данных MySQL. В реальном проекте также следует учитывать безопасность данных, проводить дополнительную проверку данных перед выполнением запросов к базе данных и использовать более надежные методы хэширования паролей, такие как bcrypt.