Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '

  • 8 Ответов
  • 19650 Просмотров

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

*

Оффлайн Lester

Пожалуйста помогите, кто знает.

На локальном сервере работало. На хостинге - ошибка. Хостинг - Hostpro.ua

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/impera/public_html/templates/шаблон/menu/jjmenu.php on line 5

Вот часть кода этого файла:

<?php

class jjmenu
{
private static $type null;
private static $get null;
private static $params null;
function render(&$params$type null$get null)
{
self::$params $params;

if (is_null($type)) {
self::$type $params->get('menuType');
} else {
self::$type $type;
}

if (is_null($get)) {
self::$get $params->get('menuName');
} else {
self::$get $get;
}

switch ( self::$type )
{
case 'suckerfish':
case 'superfish':
case 'split':
case 'dropline':
case 'module':
jjmenu::mosShowSwtichMenu($params$type);
break;
default:
break;
}
}

*

Оффлайн Lex

Включен php 4. Нужен php 5. Включите php 5 если панель хостера это позволяет или вопросы к хостеру.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.

*

Оффлайн Lester

Lex, большое спасибо!
А я думал в самом файле ошибка.
Переключил в панели хостинга на PHP5  - все заработало.

*

Оффлайн tigra-uki

  • ****
  • 374
  • [+]10 / [-]0
  • Joom'лiстка
    • Просмотр профиля
ребята, спасибо! Ваш ответ мне оч помог!
Поставила новый VirtueMart_1.1.5, при попытке из меню попасть в каталог выдавало ошибку:

Parse error: syntax error, unexpected '=', expecting ')' in /home/mysait/public_html/administrator/components/com_virtuemart/classes/payment/ps_paypal_api.php on line 1394

про смену версий php забыла...  crazy!
Спасибо за навоДку :)
Слишком сконцентрированное внимание необходимо разбавлять действием.

*

Оффлайн sauli

спасибо большое! не знаю что делала бы без вашего форума! про смену версий php вообще не знала.теперь знаю!СПАСИБО еще раз))))

*

Оффлайн liliax

интересный факт включаешь PHP5.2.10 все сайты умирают
Fatal error: Call to undefined function session_id().....joom/libraries/joomla/session/session.php on line 87
включаешь PHP5.1.6 вроде работают, но мне был нужен именно PHP5.2.10 т.к
ПРОВЕРКА ТРЕБОВАНИЙ: НЕ УДАЛАСЬ - Минимальные требования к версии не удовлетворены
PHP версия:   5.1.6   (Требуется >= 5.2.3)
MySQL версия:   5.1.41-log   (Требуется >= 4.1.19)
Joomla версия:   1.5.20   (Требуется >= 1.5.20)
оказалось нужно включить у nic.ru доп расширение - Веб-сервер Управление модулями Модуль PHP - Настройка модуля PHP v5.2.10 - Все расширения - поставить галочку session и сохранить

при ошибке Fatal error: Class 'DOMDocument' not found in включить доп расширение dom
Fatal error: Call to undefined function: simplexml_load_file() in доп расширение simplexml

надеюсь комуто пригодистя

может кто знает как исправить Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 57 bytes) in joom/administrator/components/com_comprofiler/plugin.class.php on line 3301 ?
ставлю kunena 1.6.0 или проще отказаться от этой затеи :(

http://joomlaforum.ru/index.php/topic,74944.0.html не помогло(

« Последнее редактирование: 11.11.2010, 12:46:43 от liliax »

*

dok69

Блин!
 У меня то же ерунда получается!
Поставил форум  Fireboard, включил поддержку RSS, но при на жатии на кнопку RSS, вылазит:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/diagnost/public_html/components/com_fireboard/sources/fb_rss.php on line 51
Может кто знает, как исправить?

Тему стоит апнуть....тада фигня, хостинг - русоникс супер старкт, PHP 5 включен

*

Оффлайн _kirill_

Не заходит в админку пишет, кто нибудь знает как решит проблему?
Parse error: syntax error, unexpected T_IF, expecting T_FUNCTION in /home/sergey21/domains/absprom.ru/public_html/administrator/components/com_login/models/login.php on line 36

Вот код:

<?php
/**
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license      GNU General Public License, see LICENSE.php
 */

defined('_JEXEC') or die;

/**
 * Login Model
 *
 * @package      Joomla.Administrator
 * @subpackage   com_login
 * @since      1.5
 */
class LoginModelLogin extends JModelLegacy
{
   /**
    * Method to auto-populate the model state.
    *
    * Note. Calling getState in this method will result in recursion.
    *
    * @since   1.6
    */
   protected function populateState()
   {
      $credentials = array(
         'username' => JRequest::getVar('username', '', 'method', 'username'),
         'password' => JRequest::getVar('passwd', '', 'post', 'string', JREQUEST_ALLOWRAW)
      );
      $this->setState('credentials', $credentials);

      }

      // check for return URL from the request first
      if ($return = JRequest::getVar('return', '', 'method', 'base64')) {
         $return = base64_decode($return);
         if (!JURI::isInternal($return)) {
            $return = '';
         }
      }
   /**
    * Get the administrator login module by name (real, eg 'login' or folder, eg 'mod_login')
    *
    * @param   string  $name   The name of the module
    * @param   string  $title  The title of the module, optional
    *
    * @return  object  The Module object
    *
    * @since   11.1
    */
   public static function getLoginModule($name = 'mod_login', $title = null)
   {
      $result      = null;
      $modules   = LoginModelLogin::_load($name);
      $total      = count($modules);

      for ($i = 0; $i < $total; $i++)
      {
         // Match the title if we're looking for a specific instance of the module
         if (!$title || $modules[$i]->title == $title) {
            $result = $modules[$i];
            break;   // Found it
         }
      }

      // If we didn't find it, and the name is mod_something, create a dummy object
      if (is_null($result) && substr($name, 0, 4) == 'mod_') {
         $result            = new stdClass;
         $result->id         = 0;
         $result->title      = '';
         $result->module      = $name;
         $result->position   = '';
         $result->content   = '';
         $result->showtitle   = 0;
         $result->control   = '';
         $result->params      = '';
         $result->user      = 0;
      }

      return $result;
   }
   /**
    * Load login modules.
    *
    * Note that we load regardless of state or access level since access
    * for public is the only thing that makes sense since users are not logged in
    * and the module lets them log in.
    * This is put in as a failsafe to avoid super user lock out caused by an unpublished
    * login module or by a module set to have a viewing access level that is not Public.
    *
    * @param   string  $name   The name of the module
    *
    * @return  array
    *
    * @since   11.1
    */
   protected static function _load($module)
   {
      static $clean;

      if (isset($clean)) {
         return $clean;
      }

      $app      = JFactory::getApplication();
      $lang       = JFactory::getLanguage()->getTag();
      $clientId    = (int) $app->getClientId();

      $cache       = JFactory::getCache ('com_modules', '');
      $cacheid    = md5(serialize(array( $clientId, $lang)));
      $loginmodule = array();

      if (!($clean = $cache->get($cacheid))) {
         $db   = JFactory::getDbo();

         $query = $db->getQuery(true);
         $query->select('m.id, m.title, m.module, m.position, m.showtitle, m.params');
         $query->from('#__modules AS m');
         $query->where('m.module =' . $db->Quote($module).' AND m.client_id = 1');

         $query->join('LEFT', '#__extensions AS e ON e.element = m.module AND e.client_id = m.client_id');
         $query->where('e.enabled = 1');

         // Filter by language
         if ($app->isSite() && $app->getLanguageFilter()) {
            $query->where('m.language IN (' . $db->Quote($lang). ',' . $db->Quote('*'). ')');
         }

         $query->order('m.position, m.ordering');

         // Set the query
         $db->setQuery($query);
         $modules = $db->loadObjectList();

         if ($db->getErrorNum()){
            JError::raiseWarning(500, JText::sprintf('JLIB_APPLICATION_ERROR_MODULE_LOAD', $db->getErrorMsg()));
            return $loginmodule;
         }


         // Return to simple indexing that matches the query order.
         $loginmodule = $modules;

         $cache->store($loginmodule, $cacheid);
      }

      return $loginmodule;
   }
}