Errore con mod Say Thanks

Aperto da Lucarella, Martedì - 29 Gennaio 2019 - 19:18

0 Utenti e 1 Visitatore stanno visualizzando questa discussione.

Lucarella

Salve ragazzi, ho un problema con questa mod che  mi riempie il registro con questo errore:

http://miosito/index.php?action=post2;board=5;preview;xm
2: Illegal string offset 'id_msg'
File: /membri/miosito/Sources/SayThanks.php
Riga: 1074


Il forum (2.0.15) è hostato al momento su altervista e la versione di php è la 5.6.40. Di mod installate ce ne sono poche:
1. nCode Image Resizer 2.0 [ Disinstalla ]
2. Topic Descriptions 1.3 [ Disinstalla ]
3. GDPR Helper 1.0.5 [ Disinstalla ]
4. Cookies alert message 0.1.0 [ Disinstalla ]
5. Hide Content 1.1.4 [ Disinstalla ]
6. Say Thanks 1.3.6 [ Disinstalla ]
7. Spoiler Tag 0.7.2a [ Disinstalla ]
8. Users Online Today 2.0.3 [ Disinstalla ]
9. Topics list support [Taby] 1.05 [ Disinstalla ]
10. Topic View Log 1.2


Il file incriminato lo allego al post ;)
Suggerimenti per risolvere ?

Grazie

emanuele

hmm... onestamente è quasi impossibile dirlo guardando solo quel file.
L'unica cosa che posso dire è che $context['hc_current_post'] non è vuota, ma non contiene quello che il codice si aspetta che contenga e quindi da error.
Magari basterebbe far diventare:
$message['id'] = $context['hc_current_post']['id_msg'];
così:
$message['id'] = $context['hc_current_post'];
ma non credo abbia senso.

Lucarella

Grazie Emanuele.
Purtroppo la modifica che hai suggerito non va bene perchè, oltre a non far vedere il contenuto nascosto una volta ringraziato, compare questo errore:
http://aridzone.altervista.org/index.php?topic=125.msg0;boardseen
2: array_key_exists(): The first argument should be either a string or an integer
File: /membri/aridzone/Sources/SayThanks.php
Riga: 943


:(

Lucarella

Altre proposte ? O:-) Il registro errori è sempre pieno :'(

emanuele

#4
Le finestre aperte in desktop che non si frequentano non sono una cosa buona. xD

L'unica altra alternativa è cambiare:
if (!empty($context['hc_current_post'])) {
in:
if (!empty($context['hc_current_post']['id_msg'])) {
oppure in:
if (!empty($context['hc_current_post']) && !empty($context['hc_current_post']['id_msg'])) {
ma onestamente... boh, non ho idea di cosa implichi.

Lucarella

Grazie Emanuele. Ho fatto la prima modifica, ora attendiamo un pò e vediamo come procede ;)

Lucarella

Dopo due giorni il registro è vuoto, direi che ci siamo.
Grazie ancora Emanuele ;)

Discussioni simili (3)