Php 检查数组中的用户和密码是否匹配
我制作了一个表单来获取用户和密码,然后我需要将用户与一个数组进行比较,其中是用户,并将密码与另一个数组进行比较,其中是密码,我猜用户数组的第一个位置与密码数组的第一个位置相匹配,例如,如果我得到第三个用户和第三个密码,我说这是正确的,如果不正确,我说是错误的 我用php尝试了下面的代码,但没有成功,我被困在这里Php 检查数组中的用户和密码是否匹配,php,Php,我制作了一个表单来获取用户和密码,然后我需要将用户与一个数组进行比较,其中是用户,并将密码与另一个数组进行比较,其中是密码,我猜用户数组的第一个位置与密码数组的第一个位置相匹配,例如,如果我得到第三个用户和第三个密码,我说这是正确的,如果不正确,我说是错误的 我用php尝试了下面的代码,但没有成功,我被困在这里 <?php $user=$_GET['user']; $password=$_GET['password']; $users=array('Antonio', ' Juan',
<?php
$user=$_GET['user'];
$password=$_GET['password'];
$users=array('Antonio', ' Juan', 'Sonia', 'Manuel', 'Lourdes', 'Fernando');
$passwords=array('adr3','dfe4','dde3','dfd4','yhf7','eer8');
$numofusers=count($users);
for($i=0; $i<=$numofusers; $i++){
if(($user == users[$i]) && ($password == $passwords[$i])){
echo "The user and password match";
exit;
}else{
echo "The user and password dont match";
exit;
}
}
?>
与实际代码总是不匹配。在您的情况下,请在之后退出脚本,首先检查脚本是否正确。这样做:
for($i=0; $i<=$numofusers; $i++){
// also fix `users` with `$users`
if(($user == $users[$i]) && ($password == $passwords[$i])){
echo "The user and password match";
exit;
}
}
echo "The user and password dont match";
exit;
对于($i=0;$i)第10行有一个输入错误,$users
变量缺少一美元。您可以重新构造您的用户和密码数组以将它们组合起来-类似于$users=array('Antonio'=>'adr3',…
,然后您可以选中$users[$user]=$password
。