Vai al contenuto
Agnello

capire e risolvere errore log

Recommended Posts

Agnello

Nel mio error log compaiono in continuazione i seguenti avvisi, uno ongi 20 minuti circa

 

[16-Nov-2013 12:43:45 UTC] PHP Warning: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #2 is not an array in /home/xxx/public_html/forum/admin/sources/classes/like/composite.php on line 1364

 

Io non capisco esattamente che significa ne saprei come risolverlo. Voi avete qualche idea?

 

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

mi confermi che in quel file la linea 1364 corrisponde a:

$data[ $i ] = array_merge( (array) $_m, (array) $data[ $i ] );

se si, dovresti prima controllare se nella tabella "core_like" hai almeno 1 risultato...

se hai più di un risultato allora meglio aprire un ticket a ips e/o segnalarne il bug!

ma prima che versione di ipboard usi?

 

si dovrebbe verificare quando il sistema richiede le informazioni dei followers, non centra in questo caso i "mi piace"

 

forse la soluzione sarebbe quello di dichiarare $data = array(); tra gli /* Init */

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Agnello

No, a quanto vedo la riga 1364 riporta

$row                    = array_merge( $row, $this->caches['group_cache'][ $row['member_group_id'] ] );

Ecco il codice circostante

{$row['like_member_id'] = intval($row['like_member_id']);$mids[ $row['like_member_id'] ] = $row['like_member_id'];/* Need to apply secondary groups and grab g_perm_id if $parseMembers is false (default)@link http://community.invisionpower.com/tracker/issue-34691-digest-notifications-not-going-out/ */$row['mgroup_others'] = ($row['mgroup_others'] != '') ? IPSText::cleanPermString($row['mgroup_others']) : '';$row = array_merge( $row, $this->caches['group_cache'][ $row['member_group_id'] ] );$row = $this->registry->member()->setUpSecondaryGroups( $row );if( $row['topic_last_post'] ){$row['last_post'] = $row['topic_last_post'];}/* @link http://community.invisionpower.com/tracker/issue-32204-dailyweekly-notifications */$data[ $row['like_member_id'] ][ $row['like_id'] ] = $row;}

Versione IPB 3.3.4

 

La stringa indicata da BomAle nel mio file corrisponde alla riga 1263 e non 1364

Modificato da Agnello

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

dimmi se in questa pagina

http://www.TUO_SITO.it/admin/index.php?&app=core&&module=tools&section=cache&do=cache_view&id=group_cache&cache_app=global

hai dei valori...

perchè praticamente l'errore dice semplicemente che in "questa pagina" non c'è un elenco di valori... ma solo una stringa

$this->caches['group_cache'][ $row['member_group_id'] ] praticamente corrisponde ai dati che preleva da "questa pagina"

 

fammi sapere, scusa del ritardo :(

 

se non hai nulla dovresti fare un recache globale... e forse si sistema

se invece hai qualcosa come

group_cacheArray(    [18] => Array        (            [g_id] => 18            [g_view_board] => 1            [g_mem_info] => 1            [g_other_topics] => 1            [g_use_search] => 1            [g_edit_profile] => 1            [g_post_new_topics] => 1            [g_reply_own_topics] => 1            [g_reply_other_topics] => 1            [g_edit_posts] => 1            [photoMaxKb] => 50            [photoMaxWidth] => 200            [photoMaxHeight] => 300            [gbw_mod_post_unit_type] => 0            [gbw_ppd_unit_type] => 0            [gbw_displayname_unit_type] => 0            [gbw_sig_unit_type] => 0            [gbw_promote_unit_type] => 0            [gbw_no_status_update] => 0            [gbw_soft_delete] => 0            [gbw_soft_delete_own] => 0            [gbw_soft_delete_own_topic] => 0            [gbw_un_soft_delete] => 0            [gbw_soft_delete_see] => 0            [gbw_soft_delete_topic] => 0            [gbw_un_soft_delete_topic] => 0            [gbw_soft_delete_topic_see] => 0            [gbw_soft_delete_reason] => 0            [gbw_soft_delete_see_post] => 0            [gbw_allow_customization] => 0            [gbw_allow_url_bgimage] => 1            [gbw_allow_upload_bgimage] => 1            [gbw_view_reps] => 1            [gbw_no_status_import] => 1            [gbw_disable_tagging] => 0            [gbw_disable_prefixes] => 1            [gbw_view_last_info] => 1            [gbw_view_online_lists] => 1            [gbw_hide_leaders_page] => 1        )    [4] => Array        (            [g_id] => 4            [g_view_board] => 1            [g_mem_info] => 1            [g_other_topics] => 1            [g_use_search] => 1            [g_edit_profile] => 1            [g_post_new_topics] => 1            [g_reply_own_topics] => 1            [g_reply_other_topics] => 1            [g_edit_posts] => 1            [g_delete_own_posts] => 1            [g_open_close_posts] => 1            [g_delete_own_topics] => 1            [g_post_polls] => 1            [g_vote_polls] => 1            [g_use_pm] => 1

dovresti provare a fare un debug del codice o altrimenti segnalare con un ticket del problema a ips

a riguardo sono state rilasciate patch molto complicate, loro conoscono bene l'ambiente e sicuramente in tempi brevi ti darebbero almeno una spiegazione.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Agnello

Grande Ale, grazie. 

Andando a controllare su quella pagina, beh, c'è esattamente una serie lunghissima di voci come quella che hai postato. Attualmente non ho la licenza attiva, quindi niente ticket. Dici che è un problema rilevante? Se si la rinnovo e me lo faccio risolvere, altrimenti aspetto la prossima occasione per sottoporre il problema all'assistenza.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle
Versione IPB 3.3.4

dovresti aggiornare la board in locale, e vedere se cambiano i log...

è un pò difficile da stabilire in queste circostanze se sia un problema di database (i dati $row['member_group_id'] li preleva dalla tabella members con un "join" nella query...), del codice aggiornato o altro.

Non so se nello storico dei bug corretti ci sia anche questo.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Agnello

Da tempo volevo aggiornare all'ultima versione, l'avevo detto anche a Giampi, ma ho paura che mi salti la skin e non ho tempo di rifarla. Se non ci fosse questo problema rinnoverei la licenza, aggiornerei e manderei eventualmente il ticket.

Modificato da Agnello

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Agnello

Torno a scrivere qui... mi sono trovato di fronte un altro tipo di errore (in rosso), anche se molto sporadico. Mi aiutate ad interpretarlo? Giusto per capire cos'è...

 

In blu i soliti errori di cui abbiamo gia discusso.

 

[16-Sep-2014 14:20:15 UTC] PHP Warning: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #2 is not an array in /home/xxx/public_html/forum/admin/sources/classes/like/composite.php on line 1364

[18-Sep-2014 13:37:48 UTC] PHP Warning: is_file() [<a href='function.is-file'>function.is-file</a>]: open_basedir restriction in effect. File(/home/xxxi/public_html/forum//index.php/topic/11364-heteropoda-dagmarae/index.php) is not within the allowed path(s): (/home/:/usr/lib/php:/usr/local/lib/php:/tmp/:/usr/local/:/usr/bin) in /home/xxx/public_html/forum/admin/sources/base/ipsRegistry.php on line 1536

[18-Sep-2014 13:37:48 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/forum/admin/sources/base/ipsRegistry.php:1536) in /home/xxx/public_html/forum/admin/sources/classes/output/formats/html/htmlOutput.php on line 110

[18-Sep-2014 13:37:48 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/forum/admin/sources/base/ipsRegistry.php:1536) in /home/xxx/public_html/forum/admin/sources/classes/output/formats/html/htmlOutput.php on line 127

[18-Sep-2014 13:37:48 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/forum/admin/sources/base/ipsRegistry.php:1536) in /home/xxx/public_html/forum/admin/sources/classes/output/formats/html/htmlOutput.php on line 136

[18-Sep-2014 13:37:48 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/forum/admin/sources/base/ipsRegistry.php:1536) in /home/xxx/public_html/forum/admin/sources/classes/output/formats/html/htmlOutput.php on line 137

[18-Sep-2014 13:37:48 UTC] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/xxx/public_html/forum/admin/sources/base/ipsRegistry.php:1536) in /home/xxx/public_html/forum/admin/sources/classes/output/formats/html/htmlOutput.php on line 141

[18-Sep-2014 15:31:17 UTC] PHP Warning: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #2 is not an array in /home/xxx/public_html/forum/admin/sources/classes/like/composite.php on line 1364

 

Modificato da Agnello

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

sicuramente non hai ipboard 3.4.6 perchè nella linea 1536 non c'è un "is_file"...

								/* Redirect all < 3.4 links to the new sexy awesome format if need be */								if ( self::$_seoTemplates['__data__']['varBlock'] != '/page__' && $uri && strstr( $uri, '/page__' ) )								{									preg_match( '#(.*)(page__.*)$#', $uri, $matches );

specifica la versione esatta, cosi vediamo se è possibile correggere :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
BomAle

Infatti ho IP.Board 3.3.4, non ho mai fatto l'aggiornamento alla 3.4.

ci siamo sentiti in privato, il problema è che le precedenti versioni di ipboard non sincronizzavano le notifiche nel momento in cui veniva rimosso dal sistema (cancellazione di un membro).

quindi occorre rimuovere le voci dove non esiste più l'utente da notificare, attraverso uno script che di solito realizza lo staff IPS nella cartella "Tools", in sostanza ricostruirebbe la tabella delle notifiche pulendo i "follower" senza più le informazioni (name, email...)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
danielegenova

Intervengo in questa discussione per chiedere dove trovo il "log errori". Grazie

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

×