Parse error: syntax error, unexpected $end in.parser.php on line

Fermé
benjamin - 8 févr. 2014 à 22:55
 Profil bloqué - 13 févr. 2014 à 15:33
Bonjour,

voilà le msg d'erreur que j'ai...
Parse error: syntax error, unexpected $end in /mnt/111/sdb/c/b/xxxxx/forum/include/parser.php on line 1020
en fait je suis entrain d'installer fluxtoolbar pour le forum fluxbb. j'ai fait un copier coller : qui est ds le readme.txt.

global $lang_profile;

if (preg_match('%\[/?(?:quote|code|list|h)\b[^\]]*\]%i', $text))
$errors[] = $lang_profile['Signature quote/code/list/h'];

global $pun_user;
if (preg_match('%\[/?(?:video|left|right|center|justify)\b[^\]]*\]%i', $text))
{
if (file_exists(PUN_ROOT.'lang/'.$pun_user['language'].'/fluxtoolbar.php'))
require PUN_ROOT.'lang/'.$pun_user['language'].'/fluxtoolbar.php';
else
require PUN_ROOT.'lang/English/fluxtoolbar.php';
$errors[] = $lang_ftb['Signature balises'];
}



je ne sais pas trop comment trouver l'erreur, j'ai parcouru les forums mais en vain...
je cherche de l'aide qui peut me guider à avancer.
merci par avance






A voir également:

4 réponses

Utilisateur anonyme
9 févr. 2014 à 09:23
Bonjour

Il n'y a pas d'erreur flagrante dans ce bout de code, qui pourrait donner ce message d'erreur.
C'est bien dans parser.php que tu l'as collé ? Tu n'as rien effacé d'autre en collant ce morceau ?
0
Bonjour,

je te remercie de ta réponse, j'ai verifié ce que j'ai, plutôt recommencé à zero et j'ai toujours la meme erreur.
et c'est bien dan,s parser.php que je l'ai collé.
par contre la ligne 1020 est vide... est ce normal
0
Utilisateur anonyme
9 févr. 2014 à 15:08
La ligne 1020 c'est la fin du fichier, aucun inconvénient à ce qu'elle soit vide.
Et il n'y a pas d'erreur quand tu ne colles pas ce bout de code ? Peux-tu mettre le fichier parser.php complet (en cachant les mots de passe s'il y en a) sur cjoint.com (ou autre) ?
0
je suis reparti de zero, j'ai imprimé le readme.txt et j'ai suivi a la lettre, et j'ai l'impression que c'est pire. le message d'erreur :
An error was encountered
Error: Unable to retrieve toolbar configuration.

et lorque je clique sur un message :
Parse error: syntax error, unexpected $end in /mnt/111/sdb/c/b/fihavanana/forum/include/parser.php on line 1031
0
je suis en train d'envoyer le fichier mais : Ce type de fichier n'est pas accueilli par CJoint.
0
le fichier parser.php, par contre je l'ai renommer en .txt
http://cjoint.com/?3BjqetZVoyf
0
Utilisateur anonyme
13 févr. 2014 à 15:11
Désolé de te répondre si tard, j'avais zappé ton message.

Je reproduis bien l'erreur. Elle est bien dans la fonction preparse_bbcode où tu as ajouté le bout de code que tu montres.
Il faudrait comparer avec le code d'origine, car tu as visiblement supprimé ou ajouté une accolade dans cette fonction, en plus du bout de code.
0
Profil bloqué
13 févr. 2014 à 15:33
en fait dans tes if / else il manque des accolade.

ici tu n'en n'as pas mis, mais c'est uniquement valable quand dans ton if ou ton else il n'y a qu'une action...

essai comme ça :
global $lang_profile; 

if (preg_match('%\[/?(?:quote|code|list|h)\b[^\]]*\]%i', $text)) 
$errors[] = $lang_profile['Signature quote/code/list/h']; 

global $pun_user; 
if (preg_match('%\[/?(?:video|left|right|center|justify)\b[^\]]*\]%i', $text)) 
{ 
if (file_exists(PUN_ROOT.'lang/'.$pun_user['language'].'/fluxtoolbar.php')) 
	{
		require PUN_ROOT.'lang/'.$pun_user['language'].'/fluxtoolbar.php'; 
	}
else
	{
		require PUN_ROOT.'lang/English/fluxtoolbar.php'; 
		$errors[] = $lang_ftb['Signature balises']; 
	}
} 


j'ai rajouté des accolade surtout pour ton else, qui lui contient plusieurs action...

en principe sa devrait marché !

tiens nous au courant afin d'en aider d'autre !
0