Я хочу создать страницу создания учетной записи для моего простого сайта входа, где пользователь нажимает кнопку создать учетную запись, и они отображаются на странице со следующей формой, чтобы ввести имя пользователя и пароль.
<form action = "createaccount.php" method="get"> <h1> Please enter your information to create a new login account</h1> <p> <label>Login Name:</label><input type = "text" name = "name" /> <label>Password:</label><input type = "password" name = "pwd" /> <br/><br/> </p> <input type = "submit" id = "submit" value = "submit"/> <input type = "reset" id = "reset" value = "reset"/> </form>
После того, как пользователь вводит туда данные в поля ввода, я хочу запустить php-скрипт для хранения этих данных в текстовый файл, называемый accounts.php (я знаю, что он небезопасен, но эти данные не имеют для меня значения, поскольку я это делаю как часть процесса обучения).
До сих пор у меня есть следующий PHP-код для хранения данных в файле createaccount.php
<?php $username = $_GET['name']; $password = $_GET['pwd']; $filename = 'accounts.txt'; $fp = fopen($filename, 'a+'); fwrite ($fp, $username . "," . $password . "\n"); $fclose ($fp); echo ("account created"); header("Location: "login.html"); die(); ?>
Этот код, я полагаю, должен принимать входные данные от имени входа и пароля и хранить их в файле с именем accounts.txt в следующем формате
username1:password1 username2:password2 etc.
затем эхо создайте учетную запись экрана, а затем возьмите пользователя на мою страницу login.html, чтобы они могли войти в систему с новой учетной записью.
Но я пытаюсь запустить код, и он не сохраняет мои данные в файле вообще, и когда я отправляю форму, это не направляет меня обратно на мой экран входа в систему, я просто получаю сообщение о том, что страница не может быть отображена.