voila j'ai mon code d'affichage de smiley dont je me suis apercu que je l'utilisais en plusieur endroit.

Donc comme tout bon codeur je decide de faire une fonction et la patatra ca fonctionne plus du tout. voila toutes les partie de code incriminé :

la partie ou j'utilise la fonction en question affichesmil
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
// smiley dans le titre
			$titre = affichesmil($message['titre'],$bdd);
 
			$tpl->set_var(array('TITRE'=>'<a href="messagerie.php?id='.$id.'#readmessage">'.$titre.'</a>',
								'EXPEDITEUR'=>$message['sender'],
								'DATE'=>frenchdate($message['date_send']),
								'HEURE'=>$message['heure_send'],
								'SUP'=>'<input type="checkbox" name="'.$i.'" value="'.$id.'"'
								));
 
			$tpl->parse('Messages','MESSAGES',true);
		}
Et les deux fonctiones necessaire au fonctionnement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// lien d'un smiley dans le titre d'un message
function lien($lien){
		return('<img src="forum\images\smiles/'.$lien.'" width="16" height="16" border="0">');
}
 
//affichage des smiley
function affichesmil($texte,$bdd){
	$query = mysql_query("SELECT code,lien FROM ".$bdd."_smiley ORDER BY place") OR die('Erreur !<br/>' .mysql_error());
	while($smile = mysql_fetch_array($query))
	{
		$code[] = $smile['code'];
		$lien[] = lien($smile['lien']);
		$res = str_replace($code, $lien, $texte);
		return($res);
		//return("bonjour");						
	}
}
Je tiens preciser que la premiere fonctione fonctionnait correctement avant je passe le reste en fonction.


Donc le probleme est que ca n'affiche plus les images mais m'affiche le texte sans transformation


EDIT
J'ai voulu changer un truc et j'ai une erreur bizzard

Cannot redeclare affichesmil() (previously declared in c:\program files\easyphp1-8\www\mib\fonction\fonctionsmiles.php:3) in c:\program files\easyphp1-8\www\mib\fonction\fonctionsmiles.php on line 3
Je redeclare ma fonctione dans le meme fichier qu'elle est declarer, hors y a que elle dans le fichier!!!!