<< Indietro
Messaggi di questa discussione
Mittente Testo dei messaggi
cappasette

Noavatar
Post fatti : 162
> Profilo
Scritto il : 08/05/2008 16:38 ( più di un mese )
Oggetto : 3.5.0.4 Fatal error: Call to a member function add() on a non-object in /var/www/html/polytect/doceboCore/lib/lib.utils.php on line 1047

Ciao,

sto usando la versione 3.5.0.4 al momento funziona tutto tranne il modulo wiki.

di seguito un po' di info sul sistema:

PHP Version 5.2.5

Apache/2.2.8 (Fedora)

MYsql 5.0.45

Fedora core 7

Dimenticavo il modulo wiki lo sto usando nel CMS.

ri-dimenticavo: tutte le tabelle sono innodb

Qualcuno ha trovato lo stesso errore?

 

CAp

Messaggio modificato da : cappasette il : 09/05/2008 14:23
 
cappasette

Noavatar
Post fatti : 162
> Profilo
Scritto il : 09/05/2008 16:54 ( più di un mese )
Oggetto : Re: 3.5.0.4 Fatal error: Call to a member function add() on a non-object in /var/www/html/polytect/doceboCore/lib/lib.utils.php on line 1047

ho trovato un piccolo indizio, alua nella barra indirizzi se ad es. clicco "edit" ho questo:

index.php?mn=wiki&pi=52_217&op=edit&lang=english&page=test

che mi porta l'errore del post precedente, se manualmente (è stato un tentativo casuale) elimino &page=test e lascio

index.php?mn=wiki&pi=52_217&op=edit&lang=english

mi apre la pagina di edit (ma se salvo ho nuovamente l'errore)... in locale funziona tutto perfettamente e sul server ho un account da su, quindi posso lavorarci sopra (se avete qualcosa da consigliarmi)

Ho testato tutte le funzioni presenti nel portale che ho creato:forum, gestione doc &news, servizio messagistica, form e tutto funziona perfettamente, rimane fuori solo modulo wiki :(

 

Messaggio modificato da : cappasette il : 09/05/2008 17:56
 
cappasette

Noavatar
Post fatti : 162
> Profilo
Scritto il : 11/05/2008 03:08 ( più di un mese )
Oggetto : Re: 3.5.0.4 Fatal error: Call to a member function add() on a non-object in /var/www/html/polytect/doceboCore/lib/lib.utils.php on line 1047

alua,

girando un po' in rete ho scoperto (solita mia ignoranza) che quell'errore è da imputarsi alla definizione di $GLOBAL["page"], e quindi pare che cliccando su "edit","map"..di wiki questo riferimento venga perso.

comunque la porzione di codice incriminata è questa:

if (!$add_start)
   $GLOBALS["page"]->add($code, "page_head");
else
   $GLOBALS["page"]->addStart($code, "page_head");

del file /doceboCore/lib.utils.php

se provo a stampare $GLOBAL["page"] in locale mi dice "Object"

mentre sul server mi stampa "test" che è il nome che ho dato al wiki.

Bom ci vediamo al prossimo step :(

 
cappasette

Noavatar
Post fatti : 162
> Profilo
Scritto il : 11/05/2008 11:32 ( più di un mese )
Oggetto : Re: 3.5.0.4 Fatal error: Call to a member function add() on a non-object in /var/www/html/polytect/doceboCore/lib/lib.utils.php on line 1047

'giorno,

alua ho provato a mettere

echo "w:",var_dump($GLOBAL["page"];

in doceboCms/index.php

in locale, aprendo la pagina del portale (nella sezione wiki->edit) ho questo:


www:object(onecolpagewriter)(2) { ["_current_work_zone"]=> NULL ["_zones"]=> array(8) { ["page_head"]=> &object(pagezone)(6) { ["_name"]=> NULL ["_startOut"]=> array(1) { [0]=> string(163) " " } ["_contentOut"]=> array(1) { [0]=> string(276) " " } ["_endOut"]=> array(1) { [0]=> string(15) " " } ["print_if_empty"]=> bool(false) ["name"]=> string(9) "page_head" } ["blind_navigation"]=> &object(pagezone)(6) { ["_name"]=> NULL ["_startOut"]=> array(1) { [0]=> string(51) "

    " } ["_contentOut"]=> array(0) { } ["_endOut"]=> array(1) { [0]=> string(6) "

" } ["print_if_empty"]=> bool(false) ["name"]=> string(16) "blind_navigation" } ["header"]=> &object(pagezone)(6) { ["_name"]=> NULL ["_startOut"]=> array(1) { [0]=> string(40) "

" } ["print_if_empty"]=> bool(false) ["name"]=> string(6) "header" } ["menu_over"]=> &object(pagezone)(6) { ["_name"]=> NULL ["_startOut"]=> array(1) { [0]=> string(46) "

" } ["print_if_empty"]=> bool(false) ["name"]=> string(9) "menu_over" } ["content"]=> &object(pagezone)(6) { ["_name"]=> NULL ["_startOut"]=> array(1) { [0]=> string(37) "

" } ["_contentOut"]=> array(0) { } ["_endOut"]=> array(1) { [0]=> string(36) "

" } ["print_if_empty"]=> bool(false) ["name"]=> string(7) "content" } ["footer"]=> &object(pagezone)(6) { ["_name"]=> NULL ["_startOut"]=> array(1) { [0]=> string(40) "

" } ["print_if_empty"]=> bool(false) ["name"]=> string(6) "footer" } ["debug"]=> object(pagezone)(6) { ["_name"]=> NULL ["_startOut"]=> array(0) { } ["_contentOut"]=> array(0) { } ["_endOut"]=> array(0) { } ["print_if_empty"]=> bool(false) ["name"]=> string(5) "debug" } ["def_lang"]=> object(pagezonelang)(6) { ["_name"]=> NULL ["_startOut"]=> array(0) { } ["_contentOut"]=> array(0) { } ["_endOut"]=> array(0) { } ["print_if_empty"]=> bool(false) ["name"]=> string(8) "def_lang" } } } che sono in sacco di informazioni :)

sul server invece ho questo (con la stessa operazione):

w:string(4) "test"  (test è il nome che ho dato al wiki)

$GLOBAL["page"] cambia tipo di variabile, si tratta di capire dove

N.B.: in locale ho "ancora" easyphp 1.8 php 4.3.1 apache 1.3.33 mysql 4.1.9

Messaggio modificato da : cappasette il : 11/05/2008 12:10
 
F. Stefania

Noavatar
Post fatti : 3
> Profilo
Scritto il : 11/05/2008 16:50 ( più di un mese )
Oggetto : Re: 3.5.0.4 Fatal error: Call to a member function add() on a non-object in /var/www/html/polytect/doceboCore/lib/lib.utils.php on line 1047
Succede anche a me: installazione liscia, sto ancora testando il tutto. Sono sotto aruba.
Informazioni su mysql
Versione di mysql 5.0.58-log

Informazioni su php
Versione del php 4.4.7
Configurazione di "safe_mode" Off
Configurazione del "register_global" 
On
Configurazione di "magic_quotes_gpc" On
Configurazione di "upload_max_filesize" 50M
Configurazione di "post_max_size" 8M
Configurazione di "max_execution_time" 120s
Estensione ldap di php Off
Stato del modulo domxml On

Purtroppo sono in grado di installare e gestire, ma di programmazione in php non ne capisco un "h" e quindi posso solo confermare il problema, ma non posso aiutarti....

Stefania
 
cappasette

Noavatar
Post fatti : 162
> Profilo
Scritto il : 11/05/2008 18:01 ( più di un mese )
Oggetto : Re: 3.5.0.4 Fatal error: Call to a member function add() on a non-object in /var/www/html/polytect/doceboCore/lib/lib.utils.php on line 1047

Ciao Stefania,

pare che abbia risolto, re-istanziando la variabile $GLOBALS["page"].

in DoceboCms/index.php

ho aggiunto quest'istruzione:

$GLOBALS['page'] = new onecolPageWriter();

prima di questa:

onecolPageWriter::createInstance();

docebostaff....e' una soluzione che puo' funzionare a lungo termine?

cap

Messaggio modificato da : cappasette il : 11/05/2008 18:02
 
<< Indietro