使用学生标识mysql和php创建登录页面

我创建了一个登录页面,学生可以使用用户名,密码和电子邮件进行注册。 我创建了一个包含所有学生ID的表格。 因此,当学生注册时,他们必须输入正确的ID,该ID必须与表匹配以便他们注册。 我想知道我该如何做到这一点。 我正在使用PHP和MySQL。

f(isset($_POST["submit"])){ `if(!empty($_POST['user']) && !empty($_POST['pass']) && !empty($_POST['email'])) {

$user=$_POST['user'];

$传= $ _ POST [ '通'];

$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($查询); 如果($ numRows行== 0)

$sql="INSERT INTO login(username,password,email) VALUES('$user','$pass', '$email')";

$结果= mysql_query($ SQL);

if($result){ echo "Account Successfully Created"; } else {

回声“失败!”;

else { echo "That username already exists! Please try again with another.";


else { echo "All fields are required!";

由于我不确定,因此我没有包含学生证


您需要查询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注入/ XSS。

链接地址: http://www.djcxy.com/p/21875.html

上一篇: Creating login page with a student ID mysql and php

下一篇: Undefined Index When Declaring Variable