Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите разобраться с функцией !


Автор: vintyara 2.9.2006, 12:31
Есть вот такой код :

Код

error_reporting( 2047 );
ini_set( "display_errors" , "1" );
        function auth_bd($flogin, $fpass)
        {
            $hostname="localhost";
            $dbname="zadanie";
            $username="root";
            $userpassword="qazwsx";
             
            $link = mysql_connect ($hostname, $username, $userpassword) or die ("Can`t connect to DB");
            @mysql_select_db($dbname) or die ("Can`t open DB");
            
            $result = mysql_query("SELECT * FROM Users WHERE login='$flogin'", $link) or die(mysql_error());
            while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) 
            {
                $check_pass=$row['Password'];
            }
            mysql_close();
            echo ''.$check_pass.' - '.$fpass.'';
            if ($check_pass==$fpass) {$auth=='true';} else {$auth='false';}
            return $auth;
        }
        echo auth_bd('vintyara','qazwsx');
        echo 'test';


Вот что из него получается :

Код

qazwsx - qazwsx
Notice: Undefined variable: auth in /var/www/htdocs/zadanie/funct_auth.php on line 21

Notice: Undefined variable: auth in /var/www/htdocs/zadanie/funct_auth.php on line 22
test


Чувствую, что как-тогде-то нужно объявить поидее переменную $auth, но все мои попытки были безуспешными (например в самом начале фонкции вставлял $auth='0'; - ошибки проподали, но переменная постоянна была равна нуля, в то время как должна была быть или тру или фалс). 

Где ошибка ?

Автор: ElGuapo 2.9.2006, 13:08
Не
Код

$auth=='true';

а
Код

$auth='true';

Автор: vintyara 2.9.2006, 13:16
ElGuapo, 
точно smile огромнейшее спасибо smile 100 раз пересматривал код и что-то не заметил smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)