Witam,
zainstalowałem joomlę na localhoscie (serwer Apache z XAMPPa, ściągałem wczoraj). Zrobiłem przywrócenie z Akeeby, po czym strona nie chodziła.
Strona znajduje się tutaj:
Kod:
C:\xampp\htdocs\joomla1
z poziomu adresu jest to
Ponieważ nie działała mi witryna, wymieniłem wartości. Ustawiłem
Kod PHP:
public $live_site = '/joomla1/';
w pliku configuration.php
Przekształciłem funkcje:
Kod PHP:
public static function clean($path, $ds = DIRECTORY_SEPARATOR) {
$path = trim($path);
if (empty($path)) {
$path = JPATH_ROOT;
} else {
// Remove double slashes and backslashes and convert all slashes and backslashes to DIRECTORY_SEPARATOR
$path = preg_replace('#[/\\\\]+#', $ds, $path);
}
return $path;
}
na
Kod PHP:
public static function clean($path, $ds = DIRECTORY_SEPARATOR) {
$path = trim($path);
if (empty($path)) {
$path = '/';
} else {
// Remove double slashes and backslashes and convert all slashes and backslashes to DIRECTORY_SEPARATOR
$path = preg_replace('#[/\\\\]+#', $ds, $path);
}
//echo $path."<br />";//don't echo path
return $path; }
oraz
Kod PHP:
public static function check($path, $ds = DIRECTORY_SEPARATOR) {
if (strpos($path, '..') !== false) {
// Don't translate JError::raiseError(20, 'JPath::check Use of relative paths not permitted');
jexit();
}
$path = JPath::clean($path);
if ((JPATH_ROOT != '') && strpos($path, JPath::clean(JPATH_ROOT)) !== 0) {
// Don't translate
JError::raiseError(20, 'JPath::check Snooping out of bounds @ ' . $path);
jexit();
}
return $path;
}
na
Kod PHP:
public static function check($path, $ds = DIRECTORY_SEPARATOR) {
if (strpos($path, '..') !== false) {
// Don't translate
JError::raiseError(20, 'JPath::check Use of relative paths not permitted');
jexit(); }
/** if (strpos($path, JPath::clean(JPATH_ROOT)) !== 0) {należy zmienić na:if (strpos($path, JPath::clean('/')) !== 0) {
*/
$path = JPath::clean($path);
$posSlash = strpos($path, JPath::clean('/'));
if ($posSlash !== 0) {
if($posSlash==2){
echo "<strong>Warning: </strong>Your website is running on Windows on localhost, because JPATH_ROOT begins with Windows style address: <strong>".PATH_ROOT."</strong>";
}else{ // Don't translate
JError::raiseError(20, 'JPath::check Snooping out of bounds @ ' . $path);
jexit(); }
//echo "JPATH_ROOT = " . JPATH_ROOT .", value " . strpos($path, JPath::clean('/')); }
return $path;
}
No i strona ruszyła, ale nie zaplecze. W zapleczu jest problem z adresem, ponieważ atrybut akcji forumularza logowania odnosi się do /joomla1/index.php, a nie do /joomla1/admnistrator/index.php
Jak więc to naprawić?