2 つのログイン パネルがあります。1 つはラジオ ボタンとしてのユーザー タイプとユーザー名とパスワード、もう 1 つはユーザー名とパスワードのみです。以下の関数を書きましたが、うまくいきません。
function auth_check_user1($login, $password, $agent=null )
{
$userAndPassValid = ($f['login'] == $login && $f['password'] == $password);
$userTypeValid = true;
if ($agent != null)
{
$userTypeValid == $agent;
$query = 'SELECT * FROM ' . USERS_TABLE . ' WHERE login = "' . $login . '" AND
password ="' . $password . '" AND user_category ="' . $agent . '" LIMIT 1';
$r = $db->query ($query);
if ($db->num_rows($r)==1)
{
$f = $db->fetch_array($r);
if ($f['login'] == $login && $f['password'] == $password && $f['user_category'] == $agent)
$logged = TRUE;
else
$logged = FALSE;
}
else
{
$logged = FALSE;
}
}
return $logged;
}
<input name="agent" type="radio" class="radio" value="2" checked="checked" />
<label><?php echo $lang['agent_login']; ?> </label>
<input name="agent" type="radio" class="radio" value="1" />
<label><?php echo $lang['homeowners'] ?></label>
<input name="login" value="username" type="text"/>
<input name="password" value="password" type="password" />
<input class="submit" type="submit" value="<?php echo $lang['Realtor_Login_menu']; ?>" />