18 Ноября 2017, 04:03:19

Автор Тема: Синтаксическая ошибка в РНР - не могу найти  (Прочитано 6931 раз)

0 Пользователей и 1 Гость просматривают эту тему.

halvanna

  • Гость
Я знаю, что код кривой, так что от подобного рода комментариев можно воздержаться.

Проблема вот в чем: написала шаблон для Joomla, заливаю на сервер, ставлю в админке, при попытке загрузить главную выдает ошибку:

Цитировать
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/vshosts/hosts/u19047/tricolorcats.ru/www/templates/room/index.php on line 25

Засмотрела нужную строку до дыр - скорее всего, я просто не знаю, как правильно, вот ошибки и не вижу. Та самая 25 строка:

Цитировать
<tr><td height="95" colspan="3" valign="top"><img src="<?php echo $mosConfig_live_site; ?>/templates/room/images/menu.jpg" border="0"></td></tr>

Вопрос: куда впихнуть ; или , ? Буду признательна, если мне кто объяснит где я затупила.

Оффлайн Caladon

  • Администраторы
  • Ветеран
  • *****
  • Сообщений: 1 350
  • Репутация: 76
  • Пол: Мужской
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #1 : 22 Февраля 2011, 21:22:37 »
Тут всё пучком. Ошибка может быть строкой выше, т.е. в 24 строке.
Боец невидимого фронта.

>>> правила хостинга <<<
>>> раздача брошенных сайтов <<<

halvanna

  • Гость
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #2 : 22 Февраля 2011, 21:26:58 »
А 24 строка аналогичная.
Аж смешно.

Цитировать
<tr><td height="400" colspan="3" valign="top"><img src="<?php echo $mosConfig_live_site; ?>/templates/room/images/wint_room.jpg" border="0"></td></tr>

beREAL

  • Гость
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #3 : 22 Февраля 2011, 23:20:43 »
Можно полный код до 24 строки ? В ЛС или сюда.
« Последнее редактирование: 22 Февраля 2011, 23:21:44 от beREAL »

Оффлайн Caladon

  • Администраторы
  • Ветеран
  • *****
  • Сообщений: 1 350
  • Репутация: 76
  • Пол: Мужской
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #4 : 23 Февраля 2011, 00:52:12 »
что прописано напротив $mosConfig_live_site в configuration.php? Должно быть что-то вроде домена сайта с http:// и без закрывающегося слеша...

можно в наглую вместо:
<?php echo $mosConfig_live_site?>
прописать вот это:
<?php echo "http://".$_SERVER['SERVER_NAME'];?>
а если честно, можно вообще на фиг удалить это обращение к переменной, только тсс!!! Никому!)))
т.е. если оставить строку в следующем виде:
<tr><td height="400" colspan="3" valign="top"><img src="/templates/room/images/wint_room.jpg" border="0"></td></tr>всё должно правильно подгружаться от корня сайта.
Боец невидимого фронта.

>>> правила хостинга <<<
>>> раздача брошенных сайтов <<<

halvanna

  • Гость
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #5 : 24 Февраля 2011, 00:37:49 »
что прописано напротив $mosConfig_live_site в configuration.php? Должно быть что-то вроде домена сайта с http:// и без закрывающегося слеша...
В конфиге в значении переменной прописала пробел. Так советуют ребята с joom.ru  :huh: Рассмотрю любые ддругие варианты :)

Убрала обращение к переменной, заменила другим кодом - ничего не лечит. Продолжаем долбиться в ту самую "ошибку в 25 строке".

Кстати, насчет переменной - именно в таком виде ссылки советуют оставлять ребятки с joomlaportal.ru. За достоверность не отвечаю  :ninja:

Оффлайн Caladon

  • Администраторы
  • Ветеран
  • *****
  • Сообщений: 1 350
  • Репутация: 76
  • Пол: Мужской
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #6 : 24 Февраля 2011, 12:13:54 »
В таком виде и я ставлю ссылки в своей CMS, и писанины меньше и работает всё.

Сдаюсь, надо видеть весь код (до 25 строки)... Будет код - будет дебаг!
Как уже выразился beREAL: "код в студию". А то, блин, лечим по телефону считай)))
Боец невидимого фронта.

>>> правила хостинга <<<
>>> раздача брошенных сайтов <<<

halvanna

  • Гость
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #7 : 25 Февраля 2011, 23:17:09 »
В таком виде и я ставлю ссылки в своей CMS, и писанины меньше и работает всё.

Сдаюсь, надо видеть весь код (до 25 строки)... Будет код - будет дебаг!
Как уже выразился beREAL: "код в студию". А то, блин, лечим по телефону считай)))
Открываю секрет: я воспользовалась возможностью консультации по ЛС, но он, видимо, занят. Ответа нет  :(

Так что предаюсь судьбе и еще раз предупреждаю о корявости кода  -_-  Первый раз в руки взяла Жумлу.

<?php 
 
 defined
'_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
 
 
$iso split'='_ISO );
 
 echo 
'<?xml version="1.0" encoding="'$iso[1] .'"?' .'>';
 
 
?>

 
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
 <html xmlns="http://www.w3.org/1999/xhtml">
 
 <head>
 
 <?php if ($my->idiniteditor(); ?>
 
 <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO?>" />
 
 <?php mosShowHead();
 
 echo 
"<link rel="stylesheet
 
href="
$GLOBALS[mosConfig_live_site]/templates/$GLOBALS[cur_template]/css/template_css.css
 
type="
text/css" />";
 
 echo 
"<link rel="shortcut icon" href="$GLOBALS[mosConfig_live_site]/images/favicon.ico" />";
 
 
?>

 
 </head>

<body cellspacing="0" cellpadding="0">

<table align="center" width="900" bgcolor="#fed5c1" marginheight="0" marginwidth="0">

<tr><td height="400" colspan="3" valign="top"><img src="<?php echo $mosConfig_live_site?>/templates/room/images/wint_room.jpg" border="0"></td></tr>

<tr><td height="95" colspan="3" valign="top"><img src="<?php echo $mosConfig_live_site?>/templates/room/images/menu.jpg" border="0" usemap="#mimi"></td></tr>

Оффлайн Caladon

  • Администраторы
  • Ветеран
  • *****
  • Сообщений: 1 350
  • Репутация: 76
  • Пол: Мужской
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #8 : 26 Февраля 2011, 00:14:25 »
А если немного облагородить два оператора echo после вызова функции mosShowHead();?
То есть вот так:

<?php
mosShowHead
();
echo 
"<link rel=\"stylesheet\" href=\"".$GLOBALS[mosConfig_live_site]."/templates/".$GLOBALS[cur_template]."/css/template_css.css\" type=\"text/css\" />";
echo 
"<link rel=\"shortcut icon\" href=\"".$GLOBALS[mosConfig_live_site]."/images/favicon.ico\" />";
?>

Боец невидимого фронта.

>>> правила хостинга <<<
>>> раздача брошенных сайтов <<<

halvanna

  • Гость
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #9 : 28 Февраля 2011, 20:46:52 »
Caladon, спасибо за подсказку! Наконец-то дело сдвинулось с мертвой точки!  ^_^ Но:
Цитировать
Direct Access to this location is not allowed.
Арргх. Надо было сразу просто написать новый код.

Оффлайн Caladon

  • Администраторы
  • Ветеран
  • *****
  • Сообщений: 1 350
  • Репутация: 76
  • Пол: Мужской
Re: Синтаксическая ошибка в РНР - не могу найти
« Ответ #10 : 28 Февраля 2011, 23:39:35 »
Это даже не подсказка, это скорее лёгкий намёк на то, что надо экранировать кавычки внутри оператора echo (или использовать другого типа) и использовать конкатенацию строк.

А насчёт ошибки не знаю, это надо Joomla-форумы смотреть, наверняка уже решено.
Боец невидимого фронта.

>>> правила хостинга <<<
>>> раздача брошенных сайтов <<<