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

用PHP创建登录页面

巫马淳
2023-03-14

我正试图创建一些PHP代码与登录表单的网站,如果用户将尝试登录用户名和密码,页面将显示“欢迎…”。当用户试图输入用户名和密码时,显示的网站是空白的,上面什么都没有。另外,我已经用用户名和密码创建了mysql数据库。

我主页上的这个登录表单index.html:

<form id="form" method="post" action="login.php">
    <label for="username">Username:</label>
    <input type="text" name="username" size="15" required="required" />
    <label for="password">Password:</label>
    <input type="password" name="password" size="15" required="required" />
    <input id="loginButton" type="submit" name="submit" value="LOGIN" />
</form>

这是我的php页面login.php:

<?php

session_start();

$host = "localhost";
$username = "*******";
$password = "*******";
$db_name = "********";
$tbl_name = "users";

$conn = mysql_connect("$host", "$username", "$password") or die("Cannot connect");
mysql_select_db("$db_name", $conn) or die("Cannot connect");

$myusername = $_POST['username'];
$mypassword = $_POST['password'];

$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql = "SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result = mysql_query($sql);

$count = mysql_num_rows($result);

if ($count == 1) {
    session_register("username");
    session_register("password");
    header("location:page1.html");
} else {
    echo "Wrong Username or Password";
}

?>

在我的欢迎页面-第1页。html我包含了一些php代码:

<?php

session_start();
if(!session_is_registered(username)){
    header("location:index.html");
}

?>

共有1个答案

盛跃
2023-03-14

首先。。。不要在会话中存储密码。那只是自找麻烦。

session_register("password");

其次session_register()是一个已弃用的函数,不应再使用。

相反做...

     $_SESSION['username'] = $myusername;

第三

header("location:page1.html");

如果希望会话跨页面工作,则应为PHP文件。。

header("location:page1.php");

然后在PHP页面中执行。。。

session_start();
if(!isset($_SESSION['username'])){
   header("location:index.php");
} else {
     // Display stuff to logged in user
}
 类似资料:
  • 我创建了一个登录页面,学生可以使用用户名、密码和电子邮件进行注册。我创建了一个包含所有学生ID的表。因此,当学生注册时,他们必须输入一个正确的ID,该ID必须与表匹配才能注册。我想知道我该怎么做。我正在使用php和mysql。 $pass=$_POST['pass']; mysql_select_db('user_registration')或死("不能选择DB"); $numrows=mysql

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

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

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

  • 我有一个文件,带有一个,具有和字段,在上,它用