Не получается сделать чтобы форма регистрации передавала данные в БД, как правильно это сделать и что заменить?

Для того чтобы форма регистрации передавала данные в базу данных (БД) с использованием PHP, вам понадобятся следующие шаги:

1. Создайте соединение с базой данных. Для этого можете использовать функцию mysqli_connect(). При создании соединения, вам нужно передать параметры: хост (обычно 'localhost'), имя пользователя, пароль и имя БД. Возможный код может выглядеть следующим образом:

$host = 'localhost';
$username = 'your_username';
$password = 'your_password';
$database = 'your_database';

$conn = mysqli_connect($host, $username, $password, $database);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

2. Получите данные из формы. Для этого нужно обратиться к массиву $_POST и использовать атрибут name из полей формы в качестве ключей. Например, если у вас есть поле с атрибутом name="username", то его значение можно получить с помощью $_POST['username']. Аналогично с другими полями. Не забудьте также произвести необходимую валидацию и фильтрацию данных перед дальнейшей обработкой.

$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];

// Валидация и фильтрация данных (например, использование функций filter_var() и htmlspecialchars())

3. Создайте SQL-запрос для вставки данных в БД. Для этого используйте функцию mysqli_query() и сформируйте строку запроса с использованием привязки параметров. Ниже приведен пример:

$query = "INSERT INTO users (username, password, email) VALUES (?, ?, ?)";
$stmt = mysqli_prepare($conn, $query);
mysqli_stmt_bind_param($stmt, 'sss', $username, $password, $email);
mysqli_stmt_execute($stmt);

4. Проверьте успешность выполнения запроса. Если запрос выполнен успешно, то данные были успешно добавлены в БД. Можете добавить необходимые проверки и обработку ошибок:

if (mysqli_stmt_execute($stmt)) {
    echo "Регистрация прошла успешно!";
} else {
    echo "Ошибка при регистрации: " . mysqli_stmt_error($stmt);
}

5. Закройте соединение с БД после выполнения всех операций:

mysqli_stmt_close($stmt);
mysqli_close($conn);

При разработке формы регистрации в HTML, обязательно укажите атрибут method="post" для тега <form>. Также убедитесь, что все поля формы имеют уникальные атрибуты name.

<form action="process-registration.php" method="post">
    <input type="text" name="username" placeholder="Your username">
    <input type="password" name="password" placeholder="Your password">
    <input type="email" name="email" placeholder="Your email">
    <input type="submit" value="Register">
</form>

В файле process-registration.php расположите вышеописанный PHP-код для обработки отправленных данных.

Обратите внимание, что приведенный выше код является минимальным примером и требует доработки в соответствии с вашими потребностями и требованиями безопасности. Рекомендуется использовать подготовленные операторы для защиты от SQL-инъекций и проводить валидацию и фильтрацию данных, введенных пользователем.