Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : SergiusJoo 16 Mar 2011, 16:50:53
-
fatto rifatto, tentato, ritentato... ma sempre stesso errore:
Warning: strpos() [function.strpos]: Empty delimiter in /libraries/joomla/filesystem/path.php on line 148
SOS SOS SOS
grazie
-
http://forum.joomla.it/index.php?topic=126792.0 (http://forum.joomla.it/index.php?topic=126792.0)
L'ultimo messaggio di Francesco ti chiedeva lumi riguardo alla piattaforma.
-
Vedi un po' se questo può aiutarti:
http://forum.joomla.fr/archive/index.php/t-139748.html?s=f5f58bf3d2098ca879720663f2787ced (http://forum.joomla.fr/archive/index.php/t-139748.html?s=f5f58bf3d2098ca879720663f2787ced)
Uncio
-
Vedi un po' se questo può aiutarti:
http://forum.joomla.fr/archive/index.php/t-139748.html?s=f5f58bf3d2098ca879720663f2787ced (http://forum.joomla.fr/archive/index.php/t-139748.html?s=f5f58bf3d2098ca879720663f2787ced)
Uncio
So che avevo posto già in precedenza il quesito e con le indicazion i che mi erano state date non avevo per nulla risolto, tanto che per per alcuni giorni ho desistito dal fare altri tentativi e avevo tenuto la versione 1.5.22..
Ho guardato il post che mi hai indicato... ma non ci ho capito molto pur conoscendo un po' di francese...
Ma capita solo a me questo errore?
Tutti gli altri installano tranquillamente joomla 1.6 ????
-
Io il francese lo parlo zero, ma credo che questo:
En cas de besoin, dans libraries/joomla/filesystem/path.php ligne 169 il faut remplacer $path = JPATH_ROOT; par $path = "/";
Significhi che devi operare quella sostituzione... prova. Al massimo scoppia tutto ;D ;D ;D
-
Ho aperto il file incriminato... e sono andato a leggere alla riga 148 (non è la 169 come nell'articolo francese.
Riporto qui quello che è scritto alle righe 148 e 149.
$path = JPath::clean($path);
if (strpos($path, JPath::clean(JPATH_ROOT)) !== 0) {
JError::raiseError(20, 'JPath::check Snooping out of bounds @ '.$path); // don't translate
jexit();
}
Qualcuno ci capisce dove sta problema? Nel testo si parla di "error", ma che vuol significare?
Basta sostituire dei parametri?
Quali, come?
-
Non sono un programmatore PHP, ma a senso:
public static function check($path, $ds = DIRECTORY_SEPARATOR)
{
if (strpos($path, '..') !== false) {
JError::raiseError(20, 'JPath::check Use of relative paths not permitted'); // don't translate
jexit();
}
$path = JPath::clean($path);
if (strpos($path, JPath::clean(JPATH_ROOT)) !== 0) {
JError::raiseError(20, 'JPath::check Snooping out of bounds @ '.$path); // don't translate
jexit();
}
return $path;
}
esegue un controllo sulla validità del path relativo ad un file e solleva un'eccezione qualora qualcosa non vada bene. Tuttavia non è qui che devi patchare, almeno stando al post che ti ho riportato.
Il punto è contenuto nel successivo blocco di codice:
public static function clean($path, $ds = DIRECTORY_SEPARATOR)
{
$path = trim($path);
if (empty($path)) {
$path = JPATH_ROOT; <-- LA PATCH DICE DI APPLICARLA QUI
} else {
// Remove double slashes and backslahses and convert all slashes and backslashes to DS
$path = preg_replace('#[/\\\\]+#', $ds, $path);
}
return $path;
}
Che ha il compito di rimuovere eventuali slash in eccesso.
Provaci, al massimo non funziona, no?
-
idem come prima (la mia prima risposta)
cosa ha risposto l'assistenza hosting in merito a questo problemino?
ps
evitate modifiche al codice di joomla, sparirebbero al primo aggiornamento.
-
Per il momento... ho risolto seguendo
http://forum.joomla.fr/archive/index.php/t-139748.html?s=f5f58bf3d2098ca879720663f2787ced
alla riga 169 ho fatto sostituzione come indicato nel topic su citato.
Metto RISOLTO, sperando di non dovermi smentire...
-
Come dice Francesco, al prossimo aggiornamento la patch potrebbe sparire.
Tu ricorda ciò che hai fatto e se non altro avrai una traccia da seguire qualora il problema si ripresentasse.
-
Come dice Francesco, al prossimo aggiornamento la patch potrebbe sparire.
Tu ricorda ciò che hai fatto e se non altro avrai una traccia da seguire qualora il problema si ripresentasse.
Lo farò!
Anche se come da altro post che ho scritto... http://forum.joomla.it/index.php/topic,130054.msg575018.html#msg575018
mi sono intoppato al terzo passaggio della installazione.
Spero risolvere
-
Salve io ho risolto modificando alla riga 148 fino a 153 del file path.php in libraries/joomla/filesystem/path.php
$path = JPath::clean($path);
148 if (empty($path)) {
$path = JPATH_ROOT;
} else {
// Remove double slashes and backslahses and convert all slashes and backslashes to DS
$path = preg_replace('#[/\\\\]+#', $ds, $path);
153 }
return $path;