当前位置: 首页 > 知识库问答 >
问题:

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

邢璞
2023-03-14

我创建了一个登录页面,学生可以使用用户名、密码和电子邮件进行注册。我创建了一个包含所有学生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')或死("不能选择DB");

query=mysql_query("SELECT * FROM login WHERE username='".$user."'");

$numrows=mysql\u num\u行($query);如果($numrows==0)

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

$result=mysql\u查询($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!";

我没有包括学生ID部分,因为我不确定

共有2个答案

龚志
2023-03-14

正如MattFiler所说,您需要查询MYSQL数据库,并检查一个人提交的用户ID和密码是否在表中。像这样的东西;

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();
    }
}
<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。

欧阳正卿
2023-03-14

您需要查询MySQL数据库,并检查该用户提交的用户ID是否在表中。如果它在表中,那么做任何你想做的事情,或者如果没有,那么告诉用户用户ID不正确。

如果你提供更多关于你实际已经做了什么的信息可能会有所帮助...

 类似资料:
  • 我正试图创建一些PHP代码与登录表单的网站,如果用户将尝试登录用户名和密码,页面将显示“欢迎…”。当用户试图输入用户名和密码时,显示的网站是空白的,上面什么都没有。另外,我已经用用户名和密码创建了mysql数据库。 我主页上的这个登录表单index.html: 这是我的php页面login.php: 在我的欢迎页面-第1页。html我包含了一些php代码:

  • 我是一个XCode呆子,我到处找答案。这是我第一次在XCode中构建任何东西,我在ViewController.swift中使用Firebase创建了一个登录窗口。一旦用户登录,我希望他们到另一个屏幕,使用MapKit等,我如何自动链接登录窗口成功到第二个页面? 我已经创建了一个新的cocoa touch类文件作为MapViewController.Swift-我只是在登录函数的末尾调用map函数

  • 我想用selenium登录这个网页。我尝试了selenium的find_element_by_,并使用浏览器中的检查元素。但是我无法登录。我在搜索id、名称、类名,这样我就可以用send_keys传递数据,但是没有做到这些。有人能帮助我提供一些代码来将数据推送到所需的字段吗?谢谢。这就是我到目前为止所做的。 在此之后,我试图点击按钮登录使用 但它失败了。它给出了无法找到“登录”的错误。由于默认情况

  • 我需要用PHP和SQlite做一个登录表单。注册有效,我可以选择所有创建的用户并回显它们。当我试图检查用户名和密码(我通过$u POST获得的)是否匹配时:它回显我现在已登录。但当我输入错误的user/pw时,它会回显“invalid”-字符串,但也有以下错误: 第17行是我得到if($row['username']的地方... 这是我的代码: 这里怎么了?

  • 客户端SPA应用程序,我要使用的登录页面驻留于此 OAuth身份验证服务器(使用Spring Security OAuth/) 一个或多个OAuth资源服务器 我寻求的OAuth流如下所示: 用户尝试访问SPA中的安全路由 客户端将用户重定向到OAuth服务器的授权页(参数包括状态、随机数等) OAuth服务器未检测到令牌并重定向到SPA的登录页 用户登录;post到登录url(登录url位于OA

  • 对于一个练习,我尝试创建一个登录页面。这是我第一次使用php。我已经看过很多指南,也看过stackoverflow的很多问题。这就是我想到的。(我正在对数据库使用XAMPP) 文件夹php:login。php,会话。欢迎。php,连接。php 文件夹页面:登录。html DB名称:leftoveryouth 表名:客户端 Colums:id、名、姓、出生日期、街道、街道、城市、plz、用户名、电子