2013-05-27 2 views
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']; ?> 

} 
+0

가 오류를 일으켜이 있다면, 당신의 출력 .. 그 엉망 HTML에 >에 대해 확실하지 않다? –

+0

'작동하지 않는다'는 것은 무엇을 의미합니까? 빈 화면이 보이나요? 오류 메시지? 누구도 로그인 할 수 없습니까? 모두 로그인하도록하십시오? – andrewsi

+0

'$ db'는 당신의'auth_check_user1()'함수에서 범위를 벗어납니다. 그것을 매개 변수로 전달해야합니다. – andrewsi

답변

0

경우 ($ DB-> numRows의 ($ 연구) == 1) {$ 기록 = TRUE;

> num_rows가되어야하지 않습니까?

+0

예 모두 로그인 할 수 있습니다. – user2334667

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']; 

} 

이러한 편집과는 별도로 사용자의 기능을 말할 수는 없으며 잘못된 번호를 사용할 수 있습니다.

+0

실제로 하나의 웹 사이트에 두 개의 로그인 패널이 있습니다.하지만 한 번에 하나만 작동합니다. – user2334667

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 코드

관련 문제