Vai al contenuto

capire e risolvere errore log

Featured Replies

Inviato

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?

 

Inviato

Potrebbero essere degli spammer che cercano di premere il pulsante mi piace

Inviato

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 */

Inviato
  • Autore

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

Inviato

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.

Inviato
  • Autore

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.

Inviato
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.

Inviato
  • Autore

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

  • 10 mesi dopo...
Inviato
  • Autore

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

Inviato

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 :)

Inviato
  • Autore

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

  • 3 settimane dopo...
Inviato

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...)

Inviato
  • Autore

Ale sto aspettando la risposta dello staff ipb, appena ho info ti aggiorno e scrivo qui  ;)

  • 1 anno dopo...
Inviato

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

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.