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

Для того чтобы форма регистрации в PHP передавала данные в базу данных, вам понадобится следовать нескольким шагам.

1. Подключение к базе данных:
Сначала необходимо установить соединение с базой данных. Вы можете использовать различные способы подключения, но одним из самых распространенных является использование расширения PDO (PHP Data Objects). Вот пример подключения к базе данных MySQL с помощью PDO:

$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully";
} catch(PDOException $e) {
    echo "Connection failed: " . $e->getMessage();
}

2. Создание HTML-формы:
Прежде чем передавать данные в базу данных, нужно создать HTML-форму, где пользователь будет вводить необходимые данные для регистрации. Вот пример простой формы:

<form method="post" action="process.php">
    <input type="text" name="username" placeholder="Username">
    <input type="password" name="password" placeholder="Password">
    <input type="submit" value="Register">
</form>

3. Обработка данных формы:
После создания формы вы должны создать скрипт, который будет обрабатывать данные, переданные в форму. В этом скрипте вы должны принять значения из формы и выполнить соответствующие действия, например, проверить, существует ли уже пользователь с таким именем в базе данных, и добавить нового пользователя, если такого не найдено. Вот пример обработки данных в PHP:

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username = $_POST["username"];
    $password = $_POST["password"];

    // Проверка наличия пользователя с таким именем в базе данных

    // Если пользователя не найдено, добавляем нового пользователя
    $stmt = $conn->prepare("INSERT INTO users (username, password) VALUES (?, ?)");
    $stmt->execute([$username, $password]);

    // Выводим сообщение об успешной регистрации
    echo "Registration successful!";
}

4. Защита от SQL-инъекций:
Очень важно обезопасить вашу базу данных от SQL-инъекций. Для этого рекомендуется использовать подготовленные запросы с параметрами, как в примере выше, чтобы гарантировать безопасность передаваемых данных.

5. Дополнительные действия:
Если вы хотите добавить дополнительные функции (например, проверку подтверждения пароля, валидацию электронной почты и т.д.), вам придется дополнительно расширить код, добавить соответствующие проверки и действия.

Важно понимать, что данный ответ является общей инструкцией, а в отдельных случаях возможны дополнительные шаги или тонкости, связанные с конкретной реализацией и требованиями проекта. Надеюсь, что эта информация поможет вам разобраться и успешно реализовать регистрацию формы с передачей данных в базу данных в PHP.