FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Vous n'êtes pas identifié(e).

#1 02-03-2014 17:49:02

btz94
Membre
Inscription : 10-07-2010
Messages : 113

[Résolu] Caractères spéciaux ne s'affichent plus :(

Bonjour,

J'ai un soucis au niveau de mon forum fluxbb.
Je m'explique, j'ai lié ce forum avec mon site, et un serveur de jeux, qui se sert de certaines infos de la table 'users' comme le mot de passe ou le nom d'utilisateur.
Le soucis c'est que depuis hier, sans aucune raison, lorsque je regarde la liste des topics et le topic en lui même les 'à' etc ont disparu oO

Pourtant dans ma base de donnée le topic contient bien 'à' etc, le nom est bien correct, mais lors de l'impression sur la page web, il me vire ces caractères.

Merci d'avance :)

Hors ligne

#2 02-03-2014 18:08:13

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 660
Site Web

Re : [Résolu] Caractères spéciaux ne s'affichent plus :(

Bonjour,

url du forum ?


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#3 02-03-2014 18:10:44

btz94
Membre
Inscription : 10-07-2010
Messages : 113

Re : [Résolu] Caractères spéciaux ne s'affichent plus :(

Il est en local.
EDIT: Soucis résolu, merci quand même à toi Oto'. Ca venait tout bêtement du fait que j'avais *à* dans la censure happy'
J'ai fais ça pour voir il était possible d'interdire les caractères spéciaux dans les pseudos à l'inscriptions, du coups comme ça ne marche pas par là aurais-tu une idée ?

Dernière modification par btz94 (02-03-2014 18:15:06)

Hors ligne

#4 02-03-2014 19:17:25

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 660
Site Web

Re : [Résolu] Caractères spéciaux ne s'affichent plus :(

Bonjour,

Ça, ça se passe dans la fonction check_username du fichier include/functions.php dans laquelle, tu peux voir que plusieurs tests et interdictions sont déjà effectués :
- 2 à 25 caractères
- Pas sous le nom Guest (Invité en français)
- Pas sous forme d'IP
- Ne comporte pas les caractères : [ ] / "
- Ne comporte pas de BBcode, par exemple : [b ] [ code] [ i] etc.
- Ne comporte pas de mot censuré
- N'est pas trop proche d'un pseudo déjà existant

On peut rajouter quelques caractères à interdire dans la ligne :

else if ((strpos($username, '[') !== false || strpos($username, ']').....

mais, si on veut en interdire « un certain nombre », ça va devenir vite fastidieux.

À la fin de la serie des else if, ajouter un truc du genre (Attention non testé !)

	$interdire_car = "#@-(){&";
	for($i=0;$i<strlen($interdire_car);$i++)
	{
		if(strpos($username, $interdire_car[$i]) !== false)
			$errors[] = $lang_prof_reg['Username reserved chars'];
	}

MAIS, si dans la liste des caractères à interdire, il y en a NON ASCII, c'est à dire hors du domaine 0x21-0X7F par exemple des caractères accentués, il faudra faire un test non pas avec strpos, mais avec la fonction utf8 mb_substr($username,$i,1,'UTF-8');


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#5 02-03-2014 19:25:33

btz94
Membre
Inscription : 10-07-2010
Messages : 113

Re : [Résolu] Caractères spéciaux ne s'affichent plus :(

Ah super merci ^^

Hors ligne

Pied de page des forums