如何修改PHP用户/密码脚本以仅需要密码

如何修改PHP用户/密码脚本以仅需要密码,php,password-protection,Php,Password Protection,我已经搜索了几个星期,但找不到任何与此特定问题相关的内容 我有一个PHP页面live.PHP。它成功地需要用户名和密码才能访问受保护的livedata.php页面。以下表单位于live.php中: <form name="LoginForm" form action="liveverify.php" method="post"> User Name:<input type="text" name="username" value="" /> Password:<in

我已经搜索了几个星期,但找不到任何与此特定问题相关的内容

我有一个PHP页面live.PHP。它成功地需要用户名和密码才能访问受保护的livedata.php页面。以下表单位于live.php中:

<form name="LoginForm" form action="liveverify.php" method="post">
User Name:<input type="text" name="username" value="" />
Password:<input type="password" name="password" value="" />
<input type="submit" value="Login" /></p>
</form>
liveverify.php具有:

<?php
$usernames = array("user1, uer2, user3");
$passwords = array("pass1, pass2, pass3");
$page = "livedata.php";

for($i=0;$i<count($usernames);$i++) 
{  
$logindata[$usernames[$i]]=$passwords[$i];
}
$found = 0; for($i=0;$i<count($usernames);$i++) {    if ($usernames[$i] == $_POST["username"])        {    $found = 1;    } } if ($found == 0) {    header('Location: liveerror.php');    exit; }
if($logindata[$_POST["username"]]==$_POST["password"]){   session_start();   $_SESSION["username"]=$_POST["username"];   header('Location: '.$page);   exit;}else{   header('Location: liveerror.php');   exit;}?>

我的愿望是不需要用户名,只需要一个有效的密码。我假设我需要在liveverify.php中消除对用户名的引用。然而,我尝试过的一切都失败了。非常感谢您的帮助。

忽略用户名似乎有点奇怪,但假设用户名仍然通过表单传递,您应该可以执行以下操作

$passwords = array( "pass1", "pass2", "pass3" );
$page = "livedata.php";

if ( in_array($_POST["password"], $passwords) )
{
    session_start();
    $_SESSION[ "username" ] = $_POST[ "username" ];
    header( 'Location: ' . $page );
    exit;
}
else
{
    header( 'Location: liveerror.php' );
    exit;
}

这将允许用户名不匹配,并成为用户喜欢的任何东西,尽管

嗯。。。是的,你只需要消除所有对用户名的引用…密码是如何真正存储的?回答如下。小网站,没有什么价值,只是想把公众拒之门外。这正是我想要的。这是一个非常小的网站,只是想把公众拒之门外。没有什么价值。谢谢