Ошибка POST 404 формы HTML

У меня есть следующий код для простой страницы регистрации, которая называется «register.php»:

<?php include('server.php') ?>
<!DOCTYPE html>
<html>
    <head>
        <title>Registration system PHP and MySQL</title>
        <link rel = "stylesheet" type = "text/css" href = "style.css">
    </head>
    <body>
        <div class = "header">
            <h2>Register</h2>
        </div>

        <form method = "post" action = "register.php">

            <?php include('errors.php'); ?>

            <div class = "input-group">
                <label>Username</label>
                <input type = "text" name = "username" value = "<?php echo $username; ?>">
            </div>
            <div class = "input-group">
                <label>Email</label>
                <input type = "email" name = "email" value = "<?php echo $email; ?>">
            </div>
            <div class = "input-group">
                <label>Password</label>
                <input type = "password" name = "password_1">
            </div>
            <div class = "input-group">
                <label>Confirm password</label>
                <input type = "password" name = "password_2">
            </div>
            <div class = "input-group">
                <button type = "submit" class = "btn" name = "reg_user">Register</button>
            </div>
            <p>
                Already a member? <a href = "login.php">Sign in</a>
            </p>
        </form>
    </body>
</html>

Это из учебника с этого веб-сайта: http://codewithawa.com/posts/complete-user-registration-system-using-php-and-mysql-database.

У меня проблема в том, что всякий раз, когда я нажимаю кнопку «Зарегистрироваться», я получаю страницу ответа 404 Not found:

Тем не менее, путь к ресурсу в URL-адресе такой же, и я не могу найти кого-либо еще с этой проблемой в другом месте в Интернете. Это проблема с PHPStorm?

что это за имя файла php, который содержит код?

Null Pointer 12.06.2018 16:36

Да, это связано с тем, что вы связываете файл относительно того, в котором вы находитесь

Matt 12.06.2018 16:39

как называется файл, который вы нам показали?

Lelio Faieta 12.06.2018 16:57

Он просто называется "register.php", я обновлю сообщение, включив это

Benpoi 12.06.2018 18:16
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
4
1 108
2

Ответы 2

Кнопка «зарегистрироваться» - это кнопка отправки. Это означает, что при нажатии на кнопку форма будет отправлена ​​(методом POST) на страницу, указанную в атрибуте ACTION вашей формы, в данном случае: register.php

Если вы получили страницу с ошибкой 404, это должно означать, что страница register.php не существует. Я ошибся?

Сам файл (тот, что на первом снимке экрана и предоставленный код) называется register.php. Извините за то, что не уточнили это, вопрос был обновлен, чтобы включить его

Benpoi 12.06.2018 18:18

Если вы правы, код очень простой. Если есть какая-либо ошибка, вы должны получить точную ошибку или ошибку сервера 500, но вы получаете 404 Not Found. Это напрямую связано с путем к файлу, сервер не находит файл register.php. Я бы порекомендовал вам отказаться от включения из вашего кода и использовать только простую форму. И после проверки, что это работает, вы можете начать добавлять свои включения ...

Jortx 13.06.2018 10:47

Это просто говорит вам, что вы либо не загрузили файл "register.php", не загрузили его в соответствующий каталог, либо он написан неправильно.

Создайте с его помощью файл php, загрузите его в тот же каталог, что и ваш файл регистрации, запустите его и опубликуйте результаты:

<?php

$files = scandir(".", 1);
echo "<pre>";
print_r($files);
echo "</pre>";

?>

Вы должны увидеть что-то вроде этого:

Array
(
    [0] => scandir.php
    [1] => index.php
    [2] => register.php
    [3] => Core
    [4] => ..
    [5] => .
)

На самом деле с ним связано 5 файлов php. Хотелось бы увидеть, что у него есть все.

Derwoody 12.06.2018 17:34

он не жалуется на ошибку при включении, так что да, он

Lelio Faieta 12.06.2018 17:39

Другие вопросы по теме