Есть вот такой код :
| Код | 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'; - ошибки проподали, но переменная постоянна была равна нуля, в то время как должна была быть или тру или фалс).
Где ошибка ? |