У меня есть следующий код для простой страницы регистрации, которая называется «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?
Да, это связано с тем, что вы связываете файл относительно того, в котором вы находитесь
как называется файл, который вы нам показали?
Он просто называется "register.php", я обновлю сообщение, включив это






Кнопка «зарегистрироваться» - это кнопка отправки. Это означает, что при нажатии на кнопку форма будет отправлена (методом POST) на страницу, указанную в атрибуте ACTION вашей формы, в данном случае: register.php
Если вы получили страницу с ошибкой 404, это должно означать, что страница register.php не существует. Я ошибся?
Сам файл (тот, что на первом снимке экрана и предоставленный код) называется register.php. Извините за то, что не уточнили это, вопрос был обновлен, чтобы включить его
Если вы правы, код очень простой. Если есть какая-либо ошибка, вы должны получить точную ошибку или ошибку сервера 500, но вы получаете 404 Not Found. Это напрямую связано с путем к файлу, сервер не находит файл register.php. Я бы порекомендовал вам отказаться от включения из вашего кода и использовать только простую форму. И после проверки, что это работает, вы можете начать добавлять свои включения ...
Это просто говорит вам, что вы либо не загрузили файл "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. Хотелось бы увидеть, что у него есть все.
он не жалуется на ошибку при включении, так что да, он
что это за имя файла php, который содержит код?