Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Bonsoir,
J'ai ajouté un champ "text perso" en dessous de la signature dans le profil.
Seulement, quand l'utilisateur a une signature et un texte perso, j'obtiens cette erreur :
Fatal error: Cannot redeclare preparse_bbcode() (previously declared in c:\program files\easyphp1-8\www\v1\punbb\include\parser.php:43) in c:\program files\easyphp1-8\www\v1\punbb\include\parser.php on line 43
Le code :
[c]if ((strpos($form['signature'], '[') !== false && strpos($form['signature'], ']') !== false) || (strpos($form['text_perso'], '[') !== false && strpos($form['text_perso'], ']') !== false)) {
require PUN_ROOT.'include/parser.php';
if ($pun_config['p_sig_bbcode'] == '1' && strpos($form['signature'], '[') !== false && strpos($form['signature'], ']') !== false)
{
$form['signature'] = preparse_bbcode($form['signature'], $foo, true);
}
if (strpos($form['text_perso'], '[') !== false && strpos($form['text_perso'], ']') !== false)
{
$form['text_perso'] = preparse_bbcode($form['text_perso'], $foo, true);
}
}[/c]
Peut-on utiliser preparse_bbcode qu'une seule fois ?
Comment faire ?
Merci.
Hors ligne
C'est plutôt que tu as créé 2 fois une fonction qui porte le même nom et c'est interdit.
Si les fonctions sont les mêmes il ne sert à rien de la redéclarer, si ce n'est pas le cas change le nom de ta fonction.
Hors ligne
preparse_bbcode() se trouve dans parser.php, tu essai d'inclure deux fois ce fichier donc la seconde fois il te dit que tu peut pas la redéclarer vu que tu l'a déjà déclarée dans la première inclusion
Hors ligne
En fait, la redéclaration ne venait pas de ces lignes 
J'avais copié comme un boulet deux fois le require parser.php.
Merci ;-)
Hors ligne