How can I search an array like this...
Array ( [0] => Array ( [username] => tannkrem [password] => sfddsggds ) [1] => Array ( [username] => jonas [password] => sdfgsdgds ) [2] => Array ( [username] => leifur [password] => sadsdafds ) [3] => Array ( [username] => jon [password] => adskdsahj ) [4] => Array ( [username] => prump [password] => jkæljækjk ) )
The in_array(); function doesn't seem to work too well. :/
When I enter e.g. the username 'tannkrem' and the password 'sfddsggds' it displays 'Unauthorized.'.
Can you help me? :/
The whole code...
<?
$skra = file('users.txt');
for($i = 0; $i < count($skra); $i++)
{
$temp = explode("\t",$skra[$i]);
$users[$i]['username'] = $temp[0];
$users[$i]['password'] = $temp[1];
}
print_r($users);
echo '<br><br>';
#die();
?>
<form action="" method="post">
Username:<br>
<input type="text" name="username"><br>
Password:<br>
<input type="password" name="password"><br><br>
<input type="submit" name="submit">
</form>
<?
if($_POST['submit'])
{
if($_POST['username'] && $_POST['password'])
{
for($i = 0; $i < count($users); $i++)
{
if(in_array($_POST['username'],$users)) $user_login = TRUE;
if(in_array($_POST['password'],$users)) $pass_login = TRUE;
}
if(!$user_login || !$pass_login)
{
die('<b>Unauthorized.</b>');
}
else
{
echo 'Private stuff here';
}
}
}
?>