par
AB » 23 avr. 2009, 19:46
d'après l'erreur , tu doit vouloir redeclarer la même fonction.
Cela peut sans doute venir d'un doublon d'include !
Bye Hawk
Sans doute effectivement.
Eventuellement, quand plusieurs fonctions peuvent faire doublon suite à des include tu peux toujours déclarer tes fonctions comme ceci :
if (!function_exists("str_ireplace"))
{
function str_ireplace($find, $replace, $str) {
$tmpf = array(
'\\','/','[',']','(',
')','*','+','-','?',
'^','$','.','|','{','}'
);
$tmpr = array(
'\\\\','\/','\[','\]','\(',
'\)','\*','\+','\-','\?',
'\^','\$','\.','\|','\{','\}'
);
if(!is_array($find))
$find = array($find);
for($a = 0, $b = count($find); $a < $b; $a++)
$find[$a] = '/(?i)'.str_replace($tmpf, $tmpr, $find[$a]).'/';
return preg_replace($find, $replace, $str);
}
}
[quote="thehawk"]d'après l'erreur , tu doit vouloir redeclarer la même fonction.
Cela peut sans doute venir d'un doublon d'include !
Bye Hawk[/quote]
Sans doute effectivement.
Eventuellement, quand plusieurs fonctions peuvent faire doublon suite à des include tu peux toujours déclarer tes fonctions comme ceci :
[php]if (!function_exists("str_ireplace"))
{
function str_ireplace($find, $replace, $str) {
$tmpf = array(
'\\','/','[',']','(',
')','*','+','-','?',
'^','$','.','|','{','}'
);
$tmpr = array(
'\\\\','\/','\[','\]','\(',
'\)','\*','\+','\-','\?',
'\^','\$','\.','\|','\{','\}'
);
if(!is_array($find))
$find = array($find);
for($a = 0, $b = count($find); $a < $b; $a++)
$find[$a] = '/(?i)'.str_replace($tmpf, $tmpr, $find[$a]).'/';
return preg_replace($find, $replace, $str);
}
}[/php]