Как исправить ошибку

_vitalja__

Новичок
Как исправить ошибку

Не получается исправить ошибку прошу вашу помощь.
Ошибка
Catchable fatal error: Object of class login could not be converted to string in Z:\home\localhost\www\sms1\includes\function.php on line 23


Вот код

PHP:
class login{
function check(){
if(mysql_num_rows(mysql_query("SELECT login, password FROM users WHERE login='".$_SESSION['login']."' and password='".$_SESSION['pwd']."'")) == 1) {
    $output = true;
}else{
    $output = false;
}
return $output;}}
PHP:
$login = new login();
if($login->check()){ }
 

lart

Guest
ты здесь привел 10 строк кода, а ошибка в 23 строке, ошибка заключается в том, что ты пытаешься переменную в которой храниться объект напечатать через echo/print такое возможно на для этого нужно что бы в классе была объявленна функция __toString (не уверен нудно ли в начале подчеркивания).
 

_vitalja__

Новичок
23 строка это вот эта
PHP:
if(mysql_num_rows(mysql_query("SELECT login, password FROM users WHERE login='".$_SESSION['login']."' and password='".$_SESSION['pwd']."'")) == 1) {
    $output = true;
-~{}~ 13.08.10 18:28:

?
 

dimagolov

Новичок
ну так сделай OFF и ошибки во-первых не возникнет, во-вторых измавишься от многих проблем в будущем
http://phpfaq.ru/globals

п.с. на досуге подумай, из-за чего конкретно возникала ошибка, если глобальной ее причиной является register_globals=ON
 
Сверху