Illegal offset type in /includes/path.inc on line 65

8 contenuti / 0 new
Ultimo contenuto
Illegal offset type in /includes/path.inc on line 65

Ciao ragazzi,
ho trasferito un sito drupal da un server ad un altro effettuando un dump completo del db e tutto funziona correttamente ad eccezione di un messaggio di errore che compare in alcune pagine.
Il messaggio è il seguente:

# warning: Illegal offset type in /xxx/xxx/xxx/includes/path.inc on line 65.
# warning: mysqli_real_escape_string() expects parameter 2 to be string, array given in /xxx/xxx/xxx/includes/database.mysqli.inc on line 323.
# warning: Illegal offset type in /xxx/xxx/xxx/includes/path.inc on line 70.

Il messaggio di errore viene replicato per 3 volte, quindi si sono tre elementi che fanno riferimento a questa parte di codice:
      if (isset($map[$path_language][$path])) {
        return $map[$path_language][$path];
      }

l'errore è riferito proprio a
if (isset($map[$path_language][$path]))

Dovrebbe essere qualcosa legato all'alias di una pagina o di un link.
Il sito è multilingua ed ha 3 lingue abilitate tramite il modulo i18n.

Come posso capire chi crea problemi?
Grazie

Puoi specificare l'URL che causa questo problema (anche senza dominio), e come hai settato la config di lingue in admin/settings/language/configure

Più imparo, più dubito.

potrebbe essere un errore generato da php 5.3?
io ho fatto il downgrade alla 5.2 proprio per colpa di questi errorini che venivano fuori abilitando certi moduli...

jhl.verona wrote:
Puoi specificare l'URL che causa questo problema (anche senza dominio), e come hai settato la config di lingue in admin/settings/language/configure

Non ho capito bene quale test devo effettuare.
Comunque in "admin/settings/language/configure" sono passato da "Solo prefisso del percorso" a "Solo il nome del dominio".

Allora per capire:
Quando avevi 'Solo prefisso del percorso' funzionava?
L'URL era qualcosa tipo http://www.sito.com/it/node/123?
Adesso che hai 'Solo il nome del dominio' non funziona più - da quel errore.
L'URL è qualcosa tipo http://it.sito.com/node/123?
(Aiutateci ad aiutarti)

Più imparo, più dubito.

Quando avevo "solo prefisso del percorso" funzionava. Adesso no.
Ho 3 domini differenti che puntano allo stesso sito.

Ho eliminato tutti gli alias ed il messaggio non compare più.
Mi sembra di capire che ci sono problemi nella gestione degli alias con il modulo multilingua.
Cosa posso fare?

Scusate, avete qualche suggerimento?

Continuo ad avere il problema.
Se abilito anche un solo alias, ricevo il messaggio di "Illegal offset type...".
Gli alias di sistema, al contrario. funzionano.

Quando la scelta della lingua veniva effettuata con "Path prefix with language fallback", gli alias funzionavano.
Ora che la scelta viene fatta sul nome del dominio, non funziona.

Qualcuno ha mai verificato il funzionamento degli alias con un sito multilingua che abbia configurato l'opzione di negoziazione "Domain name only"?