FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

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

#1 26-11-2015 18:09:11

claude55
Membre
Inscription : 02-11-2014
Messages : 40

[Résolu] souci inscription

Bonjour,



j'ai un soucis sur la page d'inscription avec ce message d'erreur sur la version 1.5.9


Les erreurs suivantes doivent être corrigées avant que vous puissiez vous inscrire :
Les noms d'utilisateur ne peuvent pas contenir de balises (BBCode). Veuillez choisir un autre nom d'utilisateur.

Dans le champ Nom d'utilisation le faite de taper  exemple Tom ne marche pas auriez-vous une piste . Car c'est la première fois que je vois ça et merci d'avance .

bonne soirée ..

Dernière modification par claude55 (26-11-2015 18:10:12)

Hors ligne

#2 26-11-2015 22:08:26

pacific
Membre
Inscription : 01-07-2011
Messages : 93
Site Web

Re : [Résolu] souci inscription

Bonsoir,

J'ai la version 1.5.9, je viens d'essayer de m'inscrire avec le pseudo "Tom" et tout fonctionne correctement.

Hors ligne

#3 27-11-2015 07:17:04

claude55
Membre
Inscription : 02-11-2014
Messages : 40

Re : [Résolu] souci inscription

Bonjour,

J'ai bien un message d'erreur sur la page d'inscription et identique a ce Post depuis que j'ai installer la fluxtoolbar qui marche très bien hmm

D'autre avis ! merci d'avance

Hors ligne

#4 27-11-2015 11:09:14

claude55
Membre
Inscription : 02-11-2014
Messages : 40

Re : [Résolu] souci inscription

c'est tout bon j'ai trouvé mon erreur lors de l'installation de la fluxtoolbar dans le fichier fonction.php ^^ 

Bon code

//
// Check username
//
function check_username($username, $exclude_id = null)
{
	global $db, $pun_config, $errors, $lang_prof_reg, $lang_register, $lang_common, $pun_bans;

	// Include UTF-8 function
	require_once PUN_ROOT.'include/utf8/strcasecmp.php';

	// Convert multiple whitespace characters into one (to prevent people from registering with indistinguishable usernames)
	$username = preg_replace('%\s+%s', ' ', $username);

	// Validate username
	if (pun_strlen($username) < 2)
		$errors[] = $lang_prof_reg['Username too short'];
	else if (pun_strlen($username) > 25) // This usually doesn't happen since the form element only accepts 25 characters
		$errors[] = $lang_prof_reg['Username too long'];
	else if (!strcasecmp($username, 'Guest') || !utf8_strcasecmp($username, $lang_common['Guest']))
		$errors[] = $lang_prof_reg['Username guest'];
	else if (preg_match('%[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}%', $username) || preg_match('%((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))%', $username))
		$errors[] = $lang_prof_reg['Username IP'];
	else if ((strpos($username, '[') !== false || strpos($username, ']') !== false) && strpos($username, '\'') !== false && strpos($username, '"') !== false)
		$errors[] = $lang_prof_reg['Username reserved chars'];
	else if (preg_match('%(?:\[/?(?:b|u|s|ins|del|em|i|h|colou?r|quote|code|img|url|email|list|\*|topic|post|forum|user)\]|\[(?:img|url|quote|list)=)%i', $username))
			$errors[] = $lang_prof_reg['Username BBCode'];
		
			/* FluxToolBar */
	if (file_exists(FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php'))
		include FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php';
	else
	{
		require_once PUN_ROOT.'include/cache_fluxtoolbar.php';
		generate_ftb_cache('tags');
		require FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php';
	}

Mauvais code


//
// Check username
//
function check_username($username, $exclude_id = null)
{
	global $db, $pun_config, $errors, $lang_prof_reg, $lang_register, $lang_common, $pun_bans;

	// Include UTF-8 function
	require_once PUN_ROOT.'include/utf8/strcasecmp.php';

	// Convert multiple whitespace characters into one (to prevent people from registering with indistinguishable usernames)
	$username = preg_replace('%\s+%s', ' ', $username);

	// Validate username
	if (pun_strlen($username) < 2)
		$errors[] = $lang_prof_reg['Username too short'];
	else if (pun_strlen($username) > 25) // This usually doesn't happen since the form element only accepts 25 characters
		$errors[] = $lang_prof_reg['Username too long'];
	else if (!strcasecmp($username, 'Guest') || !utf8_strcasecmp($username, $lang_common['Guest']))
		$errors[] = $lang_prof_reg['Username guest'];
	else if (preg_match('%[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}%', $username) || preg_match('%((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))%', $username))
		$errors[] = $lang_prof_reg['Username IP'];
	else if ((strpos($username, '[') !== false || strpos($username, ']') !== false) && strpos($username, '\'') !== false && strpos($username, '"') !== false)
		$errors[] = $lang_prof_reg['Username reserved chars'];
	else if (preg_match('%(?:\[/?(?:b|u|s|ins|del|em|i|h|colou?r|quote|code|img|url|email|list|\*|topic|post|forum|user)\]|\[(?:img|url|quote|list)=)%i', $username))


			/* FluxToolBar */
	if (file_exists(FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php'))
		include FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php';
	else
	{
		require_once PUN_ROOT.'include/cache_fluxtoolbar.php';
		generate_ftb_cache('tags');
		require FORUM_CACHE_DIR.'cache_fluxtoolbar_tag_check.php';
	}

            $errors[] = $lang_prof_reg['Username BBCode'];


Ps ; je doit être fatiguée tongue une erreur de débutant

Dernière modification par claude55 (27-11-2015 11:11:40)

Hors ligne

#5 27-11-2015 12:14:59

pacific
Membre
Inscription : 01-07-2011
Messages : 93
Site Web

Re : [Résolu] souci inscription

Bonjour,

Ce code :

else if (preg_match('%(?:\[/?(?:b|u|s|ins|del|em|i|h|colou?r|quote|code|img|url|email|list|\*|topic|post|forum|user)\]|\[(?:img|url|quote|list)=)%i', $username))
			$errors[] = $lang_prof_reg['Username BBCode'];

est présent dans mon fichier "functions" et cela ne pose pas de pb. Cela n'interdit l'inscription que dans le cas de l'utilisation des balises citées dans la 1ère ligne.
Par ailleurs, la syntaxe est-elle toujours correcte si on enlève seulement

$errors[] = $lang_prof_reg['Username BBCode'];

en laissant le "else if" ?

Hors ligne

#6 27-11-2015 17:59:54

mangafan
Membre
Lieu : Expatrié dans les Deux-Sèvres
Inscription : 29-01-2005
Messages : 1 101
Site Web

Re : [Résolu] souci inscription

Justement non, il a fait l'inverse si tu regardes bien. wink

Pour répondre à ta question la syntaxe reste correcte mais la condition serait reportée sur l'élément suivant qui est aussi une condition.


:canon: Mangafan : Mettez un chat dans votre processeur ! happy

Hors ligne

Pied de page des forums