Catchable fatal error

vitalka12

Новичок
Catchable fatal error

Что за ошибка
Catchable fatal error: Object of class login could not be converted to string in /home/hdd1.ru/mysms/sites/www/includes/function.php on line 23

PHP:
function generate_password($number){
$arr = array('a','b','c','d','e','f',
             'g','h','i','j','k','l',
             'm','n','o','p','r','s',
             't','u','v','x','y','z',
             'A','B','C','D','E','F',
             'G','H','I','J','K','L',
             'M','N','O','P','R','S',
             'T','U','V','X','Y','Z',
             '1','2','3','4','5','6',
             '7','8','9','0','.',',',
             '(',')','[',']','!','?');

$pass = "";
for($i = 0; $i < $number; $i++){
$index = rand(0, count($arr) - 1);
$pass .= $arr[$index];}
return $pass;}

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;}

function info($key){
$profile = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE login='".$_SESSION['login']."' and password='".$_SESSION['pwd']."'"));
return $profile[$key];}
}
 

dimagolov

Новичок
"Object of class login could not be converted to string"

[telepat mode on]
у тебя:
1. включены глобалсы
2. где-то создается объект login класса login, который из-за п.1 попадает в сессию
[telepat mode off]
 

vitalka12

Новичок
Ewg
ага смс партнерку


Активист
на моём сервере всё нормально работает, закидываю на другом это ошибку показывает.
без обновления можно как нибудь исправить ?
 

dimagolov

Новичок
vitalka12, ты вообще читал, что тебе пишут (до Активист-а, потому что бред написал)? или то, что он написал ты понял, а остальное оказался неспособен понять?
 

Активист

Активист
Команда форума
dimagolov
Вообще, наблюдал такую багу на нашем сервере, под дебианом etch (а может и sarge), в одной из версий. Код типа
PHP:
class foo {
function bar() {
}
}

if (isset($_SESSION['foo']) && $_SESSION['foo'] == "bar") {
//
}
Вызывал вышеуказанную ошибку. Долго искал, где же всетаки присутствует код, в которой ложился класс в сессию, так и не нашел, дампы странным образом показвал в сессии object ... После обновления PHP - все стало работать нормально. Естественно - никаких глобилс и т.п. Вот и доверяй после этого Stable веткам дистрибутивов.

Временные затики делал - изменением ключа массива $_SESSION, добавляя к ключу _sess

Обсуждалось уже, давно правда...

-~{}~ 12.01.10 08:26:

Вспомнил... У нас на сервере все работало ОК, на хостинге инфобокса это было, года два назад)))))) Но те тоже дебианщики, но собирали PHP5 сами...
 

dimagolov

Новичок
Активист, зачем было так долго растекаться мыслями по древу? сказал бы кратко, был не прав, не подумал.
 
Сверху