0

我创建了以下登录功能,并在另一个页面上调用了相同的功能,如下所示。但不知道为什么它对我不起作用。

function auth_check_user1($login, $password, $agent )
{
  $query = 'SELECT * FROM ' . USERS_TABLE . ' WHERE login = "' . $login . '" AND password ="' . $password . '" AND user_category ="' . $agent . '"  LIMIT 1';

  $r = $db->query ($query); 

  if ($db->numrows($r)==1) 
  {
     $logged = TRUE;
  } 
  else  
  {
     $logged = FALSE;
  }
  return $logged;
}


if (auth_check_user1($session->fetch('login'), $session->fetch('password'), $session->fetch('agent')) )
{

   $query= 'SELECT first_name,id FROM ' . USERS_TABLE . ' WHERE approved = 1 AND login = "' . $session->fetch('login') . '" LIMIT 1';

   $r = $db->query( $query);

   <?php echo URL; ?>/login_user.php"><?php echo $lang['Menu_User_Login']; ?>
   <?php echo URL; ?>/index.php?req=logout"><?php echo $lang['Logout']; ?>

}
4

3 回答 3

1
<?php echo URL; ?>/login_user.php"><?php echo $lang['Menu_User_Login']; ?>
   <?php echo URL; ?>/index.php?req=logout"><?php echo $lang['Logout']; ?>

为什么你有<?php ?>内部代码?应该有:

echo URL.'/login_user.php">'.$lang['Menu_User_Login'];
echo URL.'/index.php?req=logout">'.$lang['Logout'];

而且我不确定>你的输出..如果你的 URL 只是 URL 而不是一些 HTML 代码,那会弄乱 HTML

于 2013-05-27T13:29:58.867 回答
0

if ($db->numrows($r)==1) { $logged = TRUE;

不应该是 > num_rows 吗?

于 2013-05-27T13:25:33.400 回答
0
function auth_check_user1($login, $password, $agent )
{
    $query = 'SELECT * FROM ' . USERS_TABLE . ' WHERE login = "' . $login . '" AND password ="' . $password . '" AND user_category ="' . $agent . '"  LIMIT 1';

    $r = $db->query ($query);   

    if ($db->numrows($r)==1) {
        $logged = TRUE;
    } else {
        $logged = FALSE;
    }
        return $logged;
    }

    if (auth_check_user1($session->fetch('login'), $session->fetch('password'), $session->fetch('agent')) ) {

    $query= 'SELECT first_name,id FROM ' . USERS_TABLE . ' WHERE approved = 1 AND login = "' . $session->fetch('login') . '" LIMIT 1';

    $r = $db->query( $query);

     echo URL . "/login_user.php" .  $lang['Menu_User_Login'];
     echo URL . "index.php?req=logout" . $lang['Logout'];

}

除了这些编辑之外,我不能代表您的功能,numrows 可能不正确。

于 2013-05-27T13:26:52.430 回答