簡體   English   中英

使用學生ID mysql和php創建登錄頁面

[英]Creating login page with a student ID mysql and php

我創建了一個登錄頁面,學生可以使用用戶名,密碼和電子郵件進行注冊。 我創建了一個包含所有學生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 Injection / XSS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM