我目前正在制作注册和登录页面。我的第一页询问您是否要创建帐户或登录。我们要做的是从用户输入信息的表单中获取信息,并将其放入文本文件中。我已经大致完成了这个工作。我知道出于安全原因这不是好的做法,但这是课堂作业,我必须将信息放入文本文件中。我有进入文本文件的信息,但是我无法将发布的用户名与数据库内的所有用户名进行比较。这是我的 newaccount.html 页面的代码,以及表单提交到的 register.php 文件。
新帐户.html
<html>
<head>
</head>
<body>
<h3>Hello new user! Choose a user name and password ^_^</h3><br>
<form action = "register.php" method = "POST" >
Username: <input type = "text" name = "username"><br><br>
Password: <input type = "password" name = "pass"><br>
<input type = "submit" value = "Create Account" name = "submit"><br>
</form>
<form method = "LINK" action = "Proj2_practice.html">
<input type = "submit" value = "Home Page" name = "submit2">
</form>
</body>
</html>
注册.php
<?php
$username = $_POST['username'];
$password = $_POST['pass'];
$userAndPass = $username.",".$password;
$userNames = 'usernames.txt'." ";
$passwords = 'passwords.txt'." ";
$fh_users = fopen($userNames, 'a+')or die("sorry, we couldnt open the file");
$fh_passwords = fopen($passwords, 'a+')or die("sorry, we couldnt open the file");
fwrite($fh_users, $username." ");
fwrite($fh_passwords, $password." ");
$allUserNames = fread($fh_users, filesize('usernames.txt'));
echo $allUserNames;
?>
用户名和密码被正确发送到文本文件,在代码末尾,它没有回显变量。截至目前,文本文件中没有任何信息,我不知道这是否是没有回显的原因。我的方法在这里正确吗?我在这里要做的是将每个名称和密码发送到用户名和密码文本文件。然后,我计划
用它们之间的空格来分解每个文本文件,这就是为什么我在将它们写入文本文件后添加一个,然后通过它们各自的数组元素比较用户名和密码。我是否像我想的那样过于复杂了?请与我分享您的意见,我只是想变得更好^_^
先感谢您!