我创建了一个登录页面,学生可以使用用户名、密码和电子邮件进行注册。我创建了一个包含所有学生ID的表。因此,当学生注册时,他们必须输入一个正确的ID,该ID必须与表匹配才能注册。我在想我该怎么做。我使用的是php和mysql。
f(isset($_POST["submit"])){ `if(!empty($_POST['user']) && !empty($_POST['pass']) && !empty($_POST['email'])) {
$user=$_POST['user'];
$pass=$_POST['pass'];
$email=$_POST['email'];
$con=mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('user_registration')或die("无法选择db");
query=mysql_query("SELECT * FROM login WHERE username='".$user."'");
$numrows=mysql_num_rows($query);如果($numrows==0)
$sql="INSERT INTO login(username,password,email) VALUES('$user','$pass', '$email')";
$result=mysql_query($sql);
if($result){ echo "Account Successfully Created"; } else {
echo"失败!";
else { echo "That username already exists! Please try again with another.";
else { echo "All fields are required!";
我没有包括学生ID部分,因为我不确定
您需要查询MySQL数据库,并检查人员提交的用户ID是否在表中。如果它在表中,则执行您想做的任何操作,或者如果没有,则告诉用户用户ID不正确。
如果你能提供更多关于你实际已经做了什么的信息,这可能会有所帮助。。。
正如MattFiler所说,您需要查询MYSQL数据库,并检查某人提交的用户ID和密码是否在表中。像这样的东西;
PHP
require ('config.php');
if (isset($_POST['uname']) && isset($_POST['pass'])) {
$user = $_POST['uname'];
$pass = $_POST['pass'];
$que = "SELECT * FROM login WHERE username = '$user' AND password = '$pass' ";
$run = mysql_query($que);
$row = mysql_fetch_array($run);
$user_db = $row['username'];
$pass_db = $row['password'];
if ($user == $user_db && $pass == $pass_db) {
echo "LOGGED IN!";
// anything else you want to do here..
}
else {
echo "INVALID USER ID OR PASSWORD<br />Please Sign Up if you are a new user.";
die();
}
}
HTML
<form action="" method="post">
<p><label class="field">Username:</label></p>
<input class="textbox-300" name="uname" pattern="[a-zA-Z0-9'. ]+" required="" title="Please enter your Username" type="text">
<p><label class="field">Password:</label></p>
<input class="textbox-300" id="pass" name="pass" required="" type="password"> <input name="check" type="hidden">
<input class="button" name="sub" type="submit" value="Login">
</form>
注意:这只是一个演示,请使用mysqli/PDO,并考虑在上线之前处理SQL Injection/XSS。