FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

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

#1 18-03-2016 15:44:30

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

[Résolu] Bug affichage avatar profile

Bonjour,

je viens vers vous demander si quelqu'un a déjà eu ce souci.

En effet, j'ai pu remarqué que sur la page profile.php onglet personnalité, ce n'était pas le bon avatar qui s'affiche et ceci sur tous les membres du forum.

Apparemment, chaque membre du forum voit apparaître le même avatar que moi au lieu du sien. En l'occurrence ici il récupère l'avatar avec l'id 61 ...

Est-ce que quelqu'un a déjà rencontré ce problème ?!
Pour info je tourne en fluxbb version 1.50

Voici un screen pour que ce soit plus clair :
En haut à droite mon véritable avatar et dans profile le mauvais !

bug

Cordialement,


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#2 18-03-2016 19:08:32

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

Re : [Résolu] Bug affichage avatar profile

Bonjour,

Les images des avatars sont dans le dossier forum/img/avatars (Mais ce dossier peut être changé par Administration, Options, Avatars, Répertoire d'envoi).
Ce sont des fichiers images dont le nom est un nombre qui correspond à l'id du membre : table fluxbb_users colonne id
Il faut déjà voir si dans ce dossier il y a bien tous les différents fichiers avatars.
Ensuite, n'y aurait-il pas eu quelques modifications de profile.php par rapport à l'origine ?


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 18-03-2016 20:06:31

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

Bonsoir Otomatic,

pas de soucis au niveau du dossier avatar, d'ailleurs les avatars s'affichent correctement sur les autres pages du site et du forum.

En ce qui concerne le fichier profile.php il a effectivement subit des modifications mineures mais il y a pas mal de temps.
Après est-ce que le problème viendrait de là, aucune idée neutral

Je vais comparer ce fichier à celui d'origine pour voir déjà les différences.


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#4 18-03-2016 21:07:25

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

Voici les modifications qui ont été effectuées :

Ligne 472

Original

// If the user was a moderator or an administrator, we remove him/her from the moderator list in all forums as well
	if ($new_group_id != PUN_ADMIN && $new_group_mod != '1')
	{
		$result = $db->query('SELECT id, moderators FROM '.$db->prefix.'forums') or error('Unable to fetch forum list', __FILE__, __LINE__, $db->error());

		while ($cur_forum = $db->fetch_assoc($result))
		{
			$cur_moderators = ($cur_forum['moderators'] != '') ? unserialize($cur_forum['moderators']) : array();

			if (in_array($id, $cur_moderators))
			{
				$username = array_search($id, $cur_moderators);
				unset($cur_moderators[$username]);
				$cur_moderators = (!empty($cur_moderators)) ? '\''.$db->escape(serialize($cur_moderators)).'\'' : 'NULL';

				$db->query('UPDATE '.$db->prefix.'forums SET moderators='.$cur_moderators.' WHERE id='.$cur_forum['id']) or error('Unable to update forum', __FILE__, __LINE__, $db->error());
			}
		}
	}

	redirect('profile.php?section=admin&id='.$id, $lang_profile['Group membership redirect']);
}


else if (isset($_POST['update_forums']))
{
	if ($pun_user['g_id'] > PUN_ADMIN)
		message($lang_common['No permission'], false, '403 Forbidden');

	confirm_referrer('profile.php');

Modifié

// If the user was a moderator or an administrator, we remove him/her from the moderator list in all forums as well
	if ($new_group_id != PUN_ADMIN && $new_group_mod != '1')
	{
		$result = $db->query('SELECT id, moderators FROM '.$db->prefix.'forums') or error('Unable to fetch forum list', __FILE__, __LINE__, $db->error());

		while ($cur_forum = $db->fetch_assoc($result))
		{
			$cur_moderators = ($cur_forum['moderators'] != '') ? unserialize($cur_forum['moderators']) : array();

			if (in_array($id, $cur_moderators))
			{
				$username = array_search($id, $cur_moderators);
				unset($cur_moderators[$username]);
				unset($cur_moderators['groups'][$id]);
				if (empty($cur_moderators['groups']))
					unset($cur_moderators['groups']);
				$cur_moderators = (!empty($cur_moderators)) ? '\''.$db->escape(serialize($cur_moderators)).'\'' : 'NULL';

				$db->query('UPDATE '.$db->prefix.'forums SET moderators='.$cur_moderators.' WHERE id='.$cur_forum['id']) or error('Unable to update forum', __FILE__, __LINE__, $db->error());
			}
		}
	}

	// Else update moderator's group_id
	else
	{
		$result = $db->query('SELECT id, moderators FROM '.$db->prefix.'forums') or error('Unable to fetch forum list', __FILE__, __LINE__, $db->error());

		while ($cur_forum = $db->fetch_assoc($result))
		{
			$cur_moderators = ($cur_forum['moderators'] != '') ? unserialize($cur_forum['moderators']) : array();

			if (in_array($id, $cur_moderators))
			{
				$cur_moderators['groups'][$id] = $new_group_id;
				$db->query('UPDATE '.$db->prefix.'forums SET moderators=\''.$db->escape(serialize($cur_moderators)).'\' WHERE id='.$cur_forum['id']) or error('Unable to update forum', __FILE__, __LINE__, $db->error());
			}
		}
	}

	redirect('profile.php?section=admin&id='.$id, $lang_profile['Group membership redirect']);
}


else if (isset($_POST['update_forums']))
{
	if ($pun_user['g_id'] > PUN_ADMIN)
		message($lang_common['No permission'], false, '403 Forbidden');

	confirm_referrer('profile.php');

Ligne 503

Original

// Get the username of the user we are processing
	$result = $db->query('SELECT username FROM '.$db->prefix.'users WHERE id='.$id) or error('Unable to fetch user info', __FILE__, __LINE__, $db->error());
	$username = $db->result($result);

	$moderator_in = (isset($_POST['moderator_in'])) ? array_keys($_POST['moderator_in']) : array();

Modifié

// Get the username of the user we are processing
	$result = $db->query('SELECT username, group_id FROM '.$db->prefix.'users WHERE id='.$id) or error('Unable to fetch user info', __FILE__, __LINE__, $db->error());
	list($username, $group_id) = $db->fetch_row($result);

	$moderator_in = (isset($_POST['moderator_in'])) ? array_keys($_POST['moderator_in']) : array();

Ligne 509

Original

// Loop through all forums
	$result = $db->query('SELECT id, moderators FROM '.$db->prefix.'forums') or error('Unable to fetch forum list', __FILE__, __LINE__, $db->error());

	while ($cur_forum = $db->fetch_assoc($result))
	{
		$cur_moderators = ($cur_forum['moderators'] != '') ? unserialize($cur_forum['moderators']) : array();
		// If the user should have moderator access (and he/she doesn't already have it)
		if (in_array($cur_forum['id'], $moderator_in) && !in_array($id, $cur_moderators))
		{
			$cur_moderators[$username] = $id;
			uksort($cur_moderators, 'utf8_strcasecmp');

			$db->query('UPDATE '.$db->prefix.'forums SET moderators=\''.$db->escape(serialize($cur_moderators)).'\' WHERE id='.$cur_forum['id']) or error('Unable to update forum', __FILE__, __LINE__, $db->error());
		}

Modifié

// Loop through all forums
	$result = $db->query('SELECT id, moderators FROM '.$db->prefix.'forums') or error('Unable to fetch forum list', __FILE__, __LINE__, $db->error());

	while ($cur_forum = $db->fetch_assoc($result))
	{
		$cur_moderators = ($cur_forum['moderators'] != '') ? unserialize($cur_forum['moderators']) : array();
		if (in_array($cur_forum['id'], $moderator_in) || in_array($id, $cur_moderators))
		{
			if (!isset($cur_moderators['groups']))
				$cur_moderators['groups'] = array();
			$cur_moderators['groups'][$id] = $group_id;
		}
		// If the user should have moderator access (and he/she doesn't already have it)
		if (in_array($cur_forum['id'], $moderator_in) && !in_array($id, $cur_moderators))
		{
			$cur_moderators[$username] = $id;
			uksort($cur_moderators, 'utf8_strcasecmp');

			$db->query('UPDATE '.$db->prefix.'forums SET moderators=\''.$db->escape(serialize($cur_moderators)).'\' WHERE id='.$cur_forum['id']) or error('Unable to update forum', __FILE__, __LINE__, $db->error());
		}

Ligne 523

Original

// If the user shouldn't have moderator access (and he/she already has it)
		else if (!in_array($cur_forum['id'], $moderator_in) && in_array($id, $cur_moderators))
		{
			unset($cur_moderators[$username]);
			$cur_moderators = (!empty($cur_moderators)) ? '\''.$db->escape(serialize($cur_moderators)).'\'' : 'NULL';

			$db->query('UPDATE '.$db->prefix.'forums SET moderators='.$cur_moderators.' WHERE id='.$cur_forum['id']) or error('Unable to update forum', __FILE__, __LINE__, $db->error());
		}
	}

	redirect('profile.php?section=admin&id='.$id, $lang_profile['Update forums redirect']);
}


else if (isset($_POST['ban']))
{
	if ($pun_user['g_id'] != PUN_ADMIN && ($pun_user['g_moderator'] != '1' || $pun_user['g_mod_ban_users'] == '0'))
		message($lang_common['No permission'], false, '403 Forbidden');

Modifié

// If the user shouldn't have moderator access (and he/she already has it)
		else if (!in_array($cur_forum['id'], $moderator_in) && in_array($id, $cur_moderators))
		{
			unset($cur_moderators[$username]);
			unset($cur_moderators['groups'][$id]);
			if (empty($cur_moderators['groups']))
					unset($cur_moderators['groups']);
			$cur_moderators = (!empty($cur_moderators)) ? '\''.$db->escape(serialize($cur_moderators)).'\'' : 'NULL';

			$db->query('UPDATE '.$db->prefix.'forums SET moderators='.$cur_moderators.' WHERE id='.$cur_forum['id']) or error('Unable to update forum', __FILE__, __LINE__, $db->error());
		}
	elseif (in_array($cur_forum['id'], $moderator_in) || in_array($id, $cur_moderators))
			$db->query('UPDATE '.$db->prefix.'forums SET moderators=\''.$db->escape(serialize($cur_moderators)).'\' WHERE id='.$cur_forum['id']) or error('Unable to update forum', __FILE__, __LINE__, $db->error());
	}

	redirect('profile.php?section=admin&id='.$id, $lang_profile['Update forums redirect']);
}


else if (isset($_POST['ban']))
{
	if ($pun_user['g_id'] != PUN_ADMIN && ($pun_user['g_moderator'] != '1' || $pun_user['g_mod_ban_users'] == '0'))
		message($lang_common['No permission'], false, '403 Forbidden');

Ligne 752

Original

// Validate the email address
				$form['email'] = strtolower(pun_trim($_POST['req_email']));
				if (!is_valid_email($form['email']))
					message($lang_common['Invalid email']);
			}

			break;
		}

		case 'personal':
		{
			$form = array(
				'realname'		=> isset($_POST['form']['realname']) ? pun_trim($_POST['form']['realname']) : '',
				'url'			=> isset($_POST['form']['url']) ? pun_trim($_POST['form']['url']) : '',
				'location'		=> isset($_POST['form']['location']) ? pun_trim($_POST['form']['location']) : '',
			);

Modifié

// Validate the email address
				$form['email'] = strtolower(pun_trim($_POST['req_email']));
				if (!is_valid_email($form['email']))
					message($lang_common['Invalid email']);
			}

			break;
		}

		case 'personal':
		{
			$form = array(
				'realname'				=> isset($_POST['form']['realname']) ? pun_trim($_POST['form']['realname']) : '',
				'url'					=> isset($_POST['form']['url']) ? pun_trim($_POST['form']['url']) : '',
				'location'				=> isset($_POST['form']['location']) ? pun_trim($_POST['form']['location']) : '',
				//mod anniversaire
				'anniversairej' 		=> isset($_POST['form']['anniversairej']) ? pun_trim($_POST['form']['anniversairej']) : '',
				'anniversairem' 		=> isset($_POST['form']['anniversairem']) ? pun_trim($_POST['form']['anniversairem']) : '',
				'anniversairea' 		=> isset($_POST['form']['anniversairea']) ? pun_trim($_POST['form']['anniversairea']) : '',
				'anniversaire_enabled'  => isset($_POST['form']['anniversaire_enabled']) ? pun_trim($_POST['form']['anniversaire_enabled']) : '',
				'age_enabled' 			=> isset($_POST['form']['age_enabled']) ? pun_trim($_POST['form']['age_enabled']) : '',
				//mod anniversaire
				//mod sexe
				'sexe' 					=> isset($_POST['form']['sexe']) ? pun_trim($_POST['form']['sexe']) : '',
				//mod sexe
			);

Ligne 799

Original

// If the language is English, there will be some duplicates, but it's not the end of the world
					$forbidden = array('member', 'moderator', 'administrator', 'banned', 'guest', utf8_strtolower($lang_common['Member']), utf8_strtolower($lang_common['Moderator']), utf8_strtolower($lang_common['Administrator']), utf8_strtolower($lang_common['Banned']), utf8_strtolower($lang_common['Guest']));

					if (in_array(utf8_strtolower($form['title']), $forbidden))
						message($lang_profile['Forbidden title']);
				}
			}

			break;
		}

		case 'messaging':
		{
			$form = array(
				'jabber'		=> pun_trim($_POST['form']['jabber']),
				'icq'			=> pun_trim($_POST['form']['icq']),
				'msn'			=> pun_trim($_POST['form']['msn']),
				'aim'			=> pun_trim($_POST['form']['aim']),
				'yahoo'			=> pun_trim($_POST['form']['yahoo']),
			);

Modifié

// If the language is English, there will be some duplicates, but it's not the end of the world
					$forbidden = array('member', 'moderator', 'administrator', 'banned', 'guest', utf8_strtolower($lang_common['Member']), utf8_strtolower($lang_common['Moderator']), utf8_strtolower($lang_common['Administrator']), utf8_strtolower($lang_common['Banned']), utf8_strtolower($lang_common['Guest']));

					if (in_array(utf8_strtolower($form['title']), $forbidden))
						message($lang_profile['Forbidden title']);
				}
			}

			break;
		}

		case 'messaging':
		{
			$form = array(
				'facebook'		=> pun_trim($_POST['form']['facebook']),
				'twitter'		=> pun_trim($_POST['form']['twitter']),
				'skype'			=> pun_trim($_POST['form']['skype']),
				'jabber'		=> pun_trim($_POST['form']['jabber']),
				'icq'			=> pun_trim($_POST['form']['icq']),
				'msn'			=> pun_trim($_POST['form']['msn']),
				'aim'			=> pun_trim($_POST['form']['aim']),
				'yahoo'			=> pun_trim($_POST['form']['yahoo']),
			);

Ligne 992

Original

$result = $db->query('SELECT u.username, u.email, u.title, u.realname, u.url, u.jabber, u.icq, u.msn, u.aim, u.yahoo, u.location, u.signature, u.disp_topics, u.disp_posts, u.email_setting, u.notify_with_post, u.auto_notify, u.show_smilies, u.show_img, u.show_img_sig, u.show_avatars, u.show_sig, u.timezone, u.dst, u.language, u.style, u.num_posts, u.last_post, u.registered, u.registration_ip, u.admin_note, u.date_format, u.time_format, u.last_visit, g.g_id, g.g_user_title, g.g_moderator FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.id='.$id) or error('Unable to fetch user info', __FILE__, __LINE__, $db->error());

Modifié

$result = $db->query('SELECT u.username, u.email, u.title, u.realname, u.url, u.facebook, u.twitter, u.skype, u.jabber, u.icq, u.msn, u.aim, u.yahoo, u.location, u.anniversairej, u.anniversairem, u.anniversairea, u.anniversaire_enabled, u.age_enabled, u.sexe, u.signature, u.disp_topics, u.disp_posts, u.email_setting, u.notify_with_post, u.auto_notify, u.show_smilies, u.show_img, u.show_img_sig, u.show_avatars, u.show_sig, u.timezone, u.dst, u.language, u.style, u.num_posts, u.last_post, u.registered, u.registration_ip, u.admin_note, u.date_format, u.time_format, u.last_visit, g.g_id, g.g_user_title, g.g_moderator FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.id='.$id) or error('Unable to fetch user info', __FILE__, __LINE__, $db->error());

Ligne 1007

Original

// View or edit?
if ($pun_user['id'] != $id &&																	// If we arent the user (i.e. editing your own profile)
	(!$pun_user['is_admmod'] ||																	// and we are not an admin or mod
	($pun_user['g_id'] != PUN_ADMIN &&															// or we aren't an admin and ...
	($pun_user['g_mod_edit_users'] == '0' ||													// mods aren't allowed to edit users
	$user['g_id'] == PUN_ADMIN ||																// or the user is an admin
	$user['g_moderator'] == '1'))))																// or the user is another mod
{
	$user_personal = array();

	$user_personal[] = '<dt>'.$lang_common['Username'].'</dt>';
	$user_personal[] = '<dd>'.pun_htmlspecialchars($user['username']).'</dd>';

	$user_title_field = get_title($user);
	$user_personal[] = '<dt>'.$lang_common['Title'].'</dt>';
	$user_personal[] = '<dd>'.(($pun_config['o_censoring'] == '1') ? censor_words($user_title_field) : $user_title_field).'</dd>';

	if ($user['realname'] != '')
	{
		$user_personal[] = '<dt>'.$lang_profile['Realname'].'</dt>';
		$user_personal[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['realname']) : $user['realname']).'</dd>';
	}

	if ($user['location'] != '')
	{
		$user_personal[] = '<dt>'.$lang_profile['Location'].'</dt>';
		$user_personal[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['location']) : $user['location']).'</dd>';
	}

	if ($user['url'] != '')
	{
		$user['url'] = pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['url']) : $user['url']);
		$user_personal[] = '<dt>'.$lang_profile['Website'].'</dt>';
		$user_personal[] = '<dd><span class="website"><a href="'.$user['url'].'">'.$user['url'].'</a></span></dd>';
	}

	if ($user['email_setting'] == '0' && !$pun_user['is_guest'] && $pun_user['g_send_email'] == '1')
		$email_field = '<a href="mailto:'.$user['email'].'">'.$user['email'].'</a>';
	else if ($user['email_setting'] == '1' && !$pun_user['is_guest'] && $pun_user['g_send_email'] == '1')
		$email_field = '<a href="misc.php?email='.$id.'">'.$lang_common['Send email'].'</a>';
	else
		$email_field = '';
	if ($email_field != '')
	{
		$user_personal[] = '<dt>'.$lang_common['Email'].'</dt>';
		$user_personal[] = '<dd><span class="email">'.$email_field.'</span></dd>';
	}

	$user_messaging = array();

	if ($user['jabber'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['Jabber'].'</dt>';
		$user_messaging[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['jabber']) : $user['jabber']).'</dd>';
	}

	if ($user['icq'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['ICQ'].'</dt>';
		$user_messaging[] = '<dd>'.$user['icq'].'</dd>';
	}

	if ($user['msn'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['MSN'].'</dt>';
		$user_messaging[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['msn']) : $user['msn']).'</dd>';
	}

	if ($user['aim'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['AOL IM'].'</dt>';
		$user_messaging[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['aim']) : $user['aim']).'</dd>';
	}

	if ($user['yahoo'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['Yahoo'].'</dt>';
		$user_messaging[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['yahoo']) : $user['yahoo']).'</dd>';
	}

	$user_personality = array();

	if ($pun_config['o_avatars'] == '1')
	{
		$avatar_field = generate_avatar_markup($id);
		if ($avatar_field != '')
		{
			$user_personality[] = '<dt>'.$lang_profile['Avatar'].'</dt>';
			$user_personality[] = '<dd>'.$avatar_field.'</dd>';
		}
	}

	if ($pun_config['o_signatures'] == '1')
	{
		if (isset($parsed_signature))
		{
			$user_personality[] = '<dt>'.$lang_profile['Signature'].'</dt>';
			$user_personality[] = '<dd><div class="postsignature postmsg">'.$parsed_signature.'</div></dd>';
		}
	}

	$user_activity = array();

	$posts_field = '';
	if ($pun_config['o_show_post_count'] == '1' || $pun_user['is_admmod'])
		$posts_field = forum_number_format($user['num_posts']);
	if ($pun_user['g_search'] == '1')
	{
		$quick_searches = array();
		if ($user['num_posts'] > 0)
		{
			$quick_searches[] = '<a href="search.php?action=show_user_topics&amp;user_id='.$id.'">'.$lang_profile['Show topics'].'</a>';
			$quick_searches[] = '<a href="search.php?action=show_user_posts&amp;user_id='.$id.'">'.$lang_profile['Show posts'].'</a>';
		}
		if ($pun_user['is_admmod'] && $pun_config['o_topic_subscriptions'] == '1')
			$quick_searches[] = '<a href="search.php?action=show_subscriptions&amp;user_id='.$id.'">'.$lang_profile['Show subscriptions'].'</a>';

		if (!empty($quick_searches))
			$posts_field .= (($posts_field != '') ? ' - ' : '').implode(' - ', $quick_searches);
	}
	if ($posts_field != '')
	{
		$user_activity[] = '<dt>'.$lang_common['Posts'].'</dt>';
		$user_activity[] = '<dd>'.$posts_field.'</dd>';
	}

	if ($user['num_posts'] > 0)
	{
		$user_activity[] = '<dt>'.$lang_common['Last post'].'</dt>';
		$user_activity[] = '<dd>'.$last_post.'</dd>';
	}

	$user_activity[] = '<dt>'.$lang_common['Registered'].'</dt>';
	$user_activity[] = '<dd>'.format_time($user['registered'], true).'</dd>';

	$page_title = array(pun_htmlspecialchars($pun_config['o_board_title']), sprintf($lang_profile['Users profile'], pun_htmlspecialchars($user['username'])));
	define('PUN_ALLOW_INDEX', 1);
	define('PUN_ACTIVE_PAGE', 'index');
	require PUN_ROOT.'header.php';

?>

Modifié

// View or edit?
if ($pun_user['id'] != $id &&																	// If we arent the user (i.e. editing your own profile)
	(!$pun_user['is_admmod'] ||																	// and we are not an admin or mod
	($pun_user['g_id'] != PUN_ADMIN &&															// or we aren't an admin and ...
	($pun_user['g_mod_edit_users'] == '0' ||													// mods aren't allowed to edit users
	$user['g_id'] == PUN_ADMIN ||																// or the user is an admin
	$user['g_moderator'] == '1'))))																// or the user is another mod
{
	$user_personal = array();

	$user_personal[] = '<dt>'.$lang_common['Username'].'</dt>';
	$user_personal[] = '<dd>'.colorize_group($user['username'], $user['g_id']).'</dd>';

	$user_title_field = get_title($user);
	$user_personal[] = '<dt>'.$lang_common['Title'].'</dt>';
	$user_personal[] = '<dd>'.(($pun_config['o_censoring'] == '1') ? censor_words($user_title_field) : $user_title_field).'</dd>';

	if ($user['realname'] != '')
	{
		$user_personal[] = '<dt>'.$lang_profile['Realname'].'</dt>';
		$user_personal[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['realname']) : $user['realname']).'</dd>';
	}
	
	if ($user['location'] == '...' )
		$nomlocation = $lang_profile['nc'];
	if ($user['location'] == 'Ain' )
		$nomlocation = $lang_profile['Ain'];
	if ($user['location'] == 'Aisne' )
		$nomlocation = $lang_profile['Aisne'];
	if ($user['location'] == 'Allier' )
		$nomlocation = $lang_profile['Allier'];
	if ($user['location'] == 'Alpes-de-Haute-Provence' )
		$nomlocation = $lang_profile['Alpes-de-Haute-Provence'];
	if ($user['location'] == 'Hautes-Alpes' )
		$nomlocation = $lang_profile['Hautes-Alpes'];
	if ($user['location'] == 'Alpes-Maritimes' )
		$nomlocation = $lang_profile['Alpes-Maritimes'];
	if ($user['location'] == 'Ardeche' )
		$nomlocation = $lang_profile['Ardeche'];
	if ($user['location'] == 'Ardennes' )
		$nomlocation = $lang_profile['Ardennes'];
	if ($user['location'] == 'Ariege' )
		$nomlocation = $lang_profile['Ariege'];
	if ($user['location'] == 'Aube' )
		$nomlocation = $lang_profile['Aube'];
	if ($user['location'] == 'Aude' )
		$nomlocation = $lang_profile['Aude'];
	if ($user['location'] == 'Aveyron' )
		$nomlocation = $lang_profile['Aveyron'];
	if ($user['location'] == 'Bouches-du-Rhone' )
		$nomlocation = $lang_profile['Bouches-du-Rhone'];
	if ($user['location'] == 'Calvados' )
		$nomlocation = $lang_profile['Calvados'];
	if ($user['location'] == 'Cantal' )
		$nomlocation = $lang_profile['Cantal'];
	if ($user['location'] == 'Charente' )
		$nomlocation = $lang_profile['Charente'];
	if ($user['location'] == 'Charente-Maritime' )
		$nomlocation = $lang_profile['Charente-Maritime'];
	if ($user['location'] == 'Cher' )
		$nomlocation = $lang_profile['Cher'];
	if ($user['location'] == 'Correze' )
		$nomlocation = $lang_profile['Correze'];
	if ($user['location'] == 'Corse-du-Sud' )
		$nomlocation = $lang_profile['Corse-du-Sud'];
	if ($user['location'] == 'Haute-Corse' )
		$nomlocation = $lang_profile['Haute-Corse'];
	if ($user['location'] == 'Cote-dOr' )
		$nomlocation = $lang_profile['Cote-dOr'];
	if ($user['location'] == 'Cotes-dArmor' )
		$nomlocation = $lang_profile['Cotes-dArmor'];
	if ($user['location'] == 'Creuse' )
		$nomlocation = $lang_profile['Creuse'];
	if ($user['location'] == 'Dordogne' )
		$nomlocation = $lang_profile['Dordogne'];
	if ($user['location'] == 'Doubs' )
		$nomlocation = $lang_profile['Doubs'];
	if ($user['location'] == 'Drome' )
		$nomlocation = $lang_profile['Drome'];
	if ($user['location'] == 'Eure' )
		$nomlocation = $lang_profile['Eure'];
	if ($user['location'] == 'Eure-et-Loir' )
		$nomlocation = $lang_profile['Eure-et-Loir'];
	if ($user['location'] == 'Finistere' )
		$nomlocation = $lang_profile['Finistere'];
	if ($user['location'] == 'Gard' )
		$nomlocation = $lang_profile['Gard'];
	if ($user['location'] == 'Haute-Garonne' )
		$nomlocation = $lang_profile['Haute-Garonne'];
	if ($user['location'] == 'Gers' )
		$nomlocation = $lang_profile['Gers'];
	if ($user['location'] == 'Gironde' )
		$nomlocation = $lang_profile['Gironde'];
	if ($user['location'] == 'Herault' )
		$nomlocation = $lang_profile['Herault'];
	if ($user['location'] == 'Ille-et-Vilaine' )
		$nomlocation = $lang_profile['Ille-et-Vilaine'];
	if ($user['location'] == 'Indre' )
		$nomlocation = $lang_profile['Indre'];
	if ($user['location'] == 'Indre-et-Loire' )
		$nomlocation = $lang_profile['Indre-et-Loire'];
	if ($user['location'] == 'Isere' )
		$nomlocation = $lang_profile['Isere'];
	if ($user['location'] == 'Jura' )
		$nomlocation = $lang_profile['Jura'];
	if ($user['location'] == 'Landes' )
		$nomlocation = $lang_profile['Landes'];
	if ($user['location'] == 'Loir-et-Cher' )
		$nomlocation = $lang_profile['Loir-et-Cher'];
	if ($user['location'] == 'Loire' )
		$nomlocation = $lang_profile['Loire'];
	if ($user['location'] == 'Haute-Loire' )
		$nomlocation = $lang_profile['Haute-Loire'];
	if ($user['location'] == 'Loire-Atlantique' )
		$nomlocation = $lang_profile['Loire-Atlantique'];
	if ($user['location'] == 'Loiret' )
		$nomlocation = $lang_profile['Loiret'];
	if ($user['location'] == 'Lot' )
		$nomlocation = $lang_profile['Lot'];
	if ($user['location'] == 'Lot-et-Garonne' )
		$nomlocation = $lang_profile['Lot-et-Garonne'];
	if ($user['location'] == 'Lozere' )
		$nomlocation = $lang_profile['Lozere'];
	if ($user['location'] == 'Maine-et-Loire' )
		$nomlocation = $lang_profile['Maine-et-Loire'];
	if ($user['location'] == 'Manche' )
		$nomlocation = $lang_profile['Manche'];
	if ($user['location'] == 'Marne' )
		$nomlocation = $lang_profile['Marne'];
	if ($user['location'] == 'Haute-Marne' )
		$nomlocation = $lang_profile['Haute-Marne'];
	if ($user['location'] == 'Mayenne' )
		$nomlocation = $lang_profile['Mayenne'];
	if ($user['location'] == 'Meurthe-et-Moselle' )
		$nomlocation = $lang_profile['Meurthe-et-Moselle'];
	if ($user['location'] == 'Meuse' )
		$nomlocation = $lang_profile['Meuse'];
	if ($user['location'] == 'Morbihan' )
		$nomlocation = $lang_profile['Morbihan'];
	if ($user['location'] == 'Moselle' )
		$nomlocation = $lang_profile['Moselle'];
	if ($user['location'] == 'Nievre' )
		$nomlocation = $lang_profile['Nievre'];
	if ($user['location'] == 'Nord' )
		$nomlocation = $lang_profile['Nord'];
	if ($user['location'] == 'Oise' )
		$nomlocation = $lang_profile['Oise'];
	if ($user['location'] == 'Orne' )
		$nomlocation = $lang_profile['Orne'];
	if ($user['location'] == 'Pas-de-Calais' )
		$nomlocation = $lang_profile['Pas-de-Calais'];
	if ($user['location'] == 'Puy-de-Dome' )
		$nomlocation = $lang_profile['Puy-de-Dome'];
	if ($user['location'] == 'Pyrenees-Atlantiques' )
		$nomlocation = $lang_profile['Pyrenees-Atlantiques'];
	if ($user['location'] == 'Hautes-Pyrenees' )
		$nomlocation = $lang_profile['Hautes-Pyrenees'];
	if ($user['location'] == 'Pyrenees-Orientales' )
		$nomlocation = $lang_profile['Pyrenees-Orientales'];
	if ($user['location'] == 'Bas-Rhin' )
		$nomlocation = $lang_profile['Bas-Rhin'];
	if ($user['location'] == 'Haut-Rhin' )
		$nomlocation = $lang_profile['Haut-Rhin'];
	if ($user['location'] == 'Rhone' )
		$nomlocation = $lang_profile['Rhone'];
	if ($user['location'] == 'Haute-Saone' )
		$nomlocation = $lang_profile['Haute-Saone'];
	if ($user['location'] == 'Saone-et-Loire' )
		$nomlocation = $lang_profile['Saone-et-Loire'];
	if ($user['location'] == 'Sarthe' )
		$nomlocation = $lang_profile['Sarthe'];
	if ($user['location'] == 'Savoie' )
		$nomlocation = $lang_profile['Savoie'];
	if ($user['location'] == 'Haute-Savoie' )
		$nomlocation = $lang_profile['Haute-Savoie'];
	if ($user['location'] == 'Paris' )
		$nomlocation = $lang_profile['Paris'];
	if ($user['location'] == 'Seine-Maritime' )
		$nomlocation = $lang_profile['Seine-Maritime'];
	if ($user['location'] == 'Seine-et-Marne' )
		$nomlocation = $lang_profile['Seine-et-Marne'];
	if ($user['location'] == 'Yvelines' )
		$nomlocation = $lang_profile['Yvelines'];
	if ($user['location'] == 'Deux-Sevres' )
		$nomlocation = $lang_profile['Deux-Sevres'];
	if ($user['location'] == 'Somme' )
		$nomlocation = $lang_profile['Somme'];
	if ($user['location'] == 'Tarn' )
		$nomlocation = $lang_profile['Tarn'];
	if ($user['location'] == 'Tarn-et-Garonne' )
		$nomlocation = $lang_profile['Tarn-et-Garonne'];
	if ($user['location'] == 'Var' )
		$nomlocation = $lang_profile['Var'];
	if ($user['location'] == 'Vaucluse' )
		$nomlocation = $lang_profile['Vaucluse'];
	if ($user['location'] == 'Vendee' )
		$nomlocation = $lang_profile['Vendee'];
	if ($user['location'] == 'Vienne' )
		$nomlocation = $lang_profile['Vienne'];
	if ($user['location'] == 'Haute-Vienne' )
		$nomlocation = $lang_profile['Haute-Vienne'];
	if ($user['location'] == 'Vosges' )
		$nomlocation = $lang_profile['Vosges'];
	if ($user['location'] == 'Yonne' )
		$nomlocation = $lang_profile['Yonne'];
	if ($user['location'] == 'Territoire de Belfort' )
		$nomlocation = $lang_profile['Territoire de Belfort'];
	if ($user['location'] == 'Essonne' )
		$nomlocation = $lang_profile['Essonne'];
	if ($user['location'] == 'Hauts-de-Seine' )
		$nomlocation = $lang_profile['Hauts-de-Seine'];
	if ($user['location'] == 'Seine-Saint-Denis' )
		$nomlocation = $lang_profile['Seine-Saint-Denis'];
	if ($user['location'] == 'Val-de-Marne' )
		$nomlocation = $lang_profile['Val-de-Marne'];
	if ($user['location'] == 'Val-dOise' )
		$nomlocation = $lang_profile['Val-dOise'];
	if ($user['location'] == 'Guadeloupe' )
		$nomlocation = $lang_profile['Guadeloupe'];
	if ($user['location'] == 'Martinique' )
		$nomlocation = $lang_profile['Martinique'];
	if ($user['location'] == 'Guyane' )
		$nomlocation = $lang_profile['Guyane'];
	if ($user['location'] == 'La Reunion' )
		$nomlocation = $lang_profile['La Reunion'];
	if ($user['location'] == 'St-Pierre-et-Miquelon' )
		$nomlocation = $lang_profile['St-Pierre-et-Miquelon'];
	if ($user['location'] == 'Mayotte' )
		$nomlocation = $lang_profile['Mayotte'];
	if ($user['location'] == 'Wallis et Futuna' )
		$nomlocation = $lang_profile['Wallis et Futuna'];
	if ($user['location'] == 'Polynesie Francaise' )
		$nomlocation = $lang_profile['Polynesie Francaise'];
	if ($user['location'] == 'Nouvelle Caledonie' )
		$nomlocation = $lang_profile['Nouvelle Caledonie'];
	if ($user['location'] == 'Canada' )
		$nomlocation = $lang_profile['Canada'];
	if ($user['location'] == 'Belgique' )
		$nomlocation = $lang_profile['Belgique'];
	if ($user['location'] == 'Suisse' )
		$nomlocation = $lang_profile['Suisse'];
	if ($user['location'] == 'Luxembourg' )
		$nomlocation = $lang_profile['Luxembourg'];
	if ($user['location'] == 'Algerie' )
		$nomlocation = $lang_profile['Algerie'];
	if ($user['location'] == 'Tunisie' )
		$nomlocation = $lang_profile['Tunisie'];
	if ($user['location'] == 'Maroc' )
		$nomlocation = $lang_profile['Maroc'];
	if ($user['location'] == 'Etats-Unis' )
		$nomlocation = $lang_profile['Etats-Unis'];
	if ($user['location'] == 'Afrique' )
		$nomlocation = $lang_profile['Afrique'];
	if ($user['location'] == 'Amerique' )
		$nomlocation = $lang_profile['Amerique'];
	if ($user['location'] == 'Asie' )
		$nomlocation = $lang_profile['Asie'];
	if ($user['location'] == 'Europe' )
		$nomlocation = $lang_profile['Europe'];
	if ($user['location'] == 'Oceanie' )
		$nomlocation = $lang_profile['Oceanie'];
		{
		$user_personal[] = '<dt>'.$lang_profile['Location'].'</dt>';
		$user_personal[] = '<dd>'.$nomlocation.'</dd>';
		//$user_personal[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['location']) : $user['location']).'</dd>';
	}

	if ($user['url'] != '')
	{
		$user['url'] = pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['url']) : $user['url']);
		$user_personal[] = '<dt>'.$lang_profile['Website'].'</dt>';
		$user_personal[] = '<dd><span class="website"><a href="'.$user['url'].'" target="_blank">'.$user['url'].'</a></span></dd>';
	}
	
	//mod anniversaire
			if (date("m")< $user['anniversairem']){
				$age = date("Y") - $user['anniversairea'] -1 .' '.$lang_topic['years old'].'';
				}
			elseif (date("m") == $user['anniversairem']){


				if (date("d")< $user['$anniversairej']){
					$age = date("Y") - $user['anniversairea'] - 1 .' '.$lang_topic['years old'].'';
				}
				else{
					$age = date("Y") - $user['anniversairea'].' '.$lang_topic['years old'].'';
				}
			}
			else{
				$age = date("Y") - $user['anniversairea'].' '.$lang_topic['years old'].'';
			}
				if ($user['anniversairem'] == 1 )
				$monthanniv = $lang_profile['January'];
				if ($user['anniversairem'] == 2 )
				$monthanniv = $lang_profile['February'];
				if ($user['anniversairem'] == 3 )
				$monthanniv = $lang_profile['March'];
				if ($user['anniversairem'] == 4 )
				$monthanniv = $lang_profile['April'];
				if ($user['anniversairem'] == 5 )
				$monthanniv = $lang_profile['May'];
				if ($user['anniversairem'] == 6 )
				$monthanniv = $lang_profile['June'];
				if ($user['anniversairem'] == 7 )
				$monthanniv = $lang_profile['July'];
				if ($user['anniversairem'] == 8 )
				$monthanniv = $lang_profile['August'];
				if ($user['anniversairem'] == 9 )
				$monthanniv = $lang_profile['September'];
				if ($user['anniversairem'] == 10 )
				$monthanniv = $lang_profile['October'];
				if ($user['anniversairem'] == 11 )
				$monthanniv = $lang_profile['November'];
				if ($user['anniversairem'] == 12 )
				$monthanniv = $lang_profile['December'];
			//fin mod anniversaire
	
	if ($user['anniversairej'] != '' && $user['anniversairem'] != '' && $user['anniversairea'] != '' && $user['anniversaire_enabled'] == 1 )
	{
		$user_personal[] = '<dt>'.$lang_profile['Anniversary'].'</dt>';
		$user_personal[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['anniversairej']) : $user['anniversairej']).' '.$monthanniv.' '.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['anniversairea']) : $user['anniversairea']).'</dd>';
	}
	
	if ($user['age_enabled'] == 1)
	{
		$user_personal[] = '<dt>'.$lang_profile['Age'].'</dt>';
		$user_personal[] = '<dd>'.$age.' ans</dd>';
	}
	
	if ($user['sexe'] == 1 )
		$typesexe = $lang_profile['Male'];
	if ($user['sexe'] == 2 )
		$typesexe = $lang_profile['Female'];
				
	if ($user['sexe'] == 1)
	{
		$user_personal[] = '<dt>'.$lang_profile['Sexe'].'</dt>';
		$user_personal[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($typesexe) : $typesexe).'</dd>';
	}
	
	if ($user['sexe'] == 2)
	{
		$user_personal[] = '<dt>'.$lang_profile['Sexe'].'</dt>';
		$user_personal[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($typesexe) : $typesexe).'</dd>';
	}
	
	if ($user['email_setting'] == '0' && !$pun_user['is_guest'] && $pun_user['g_send_email'] == '1')
		$email_field = '<a href="mailto:'.$user['email'].'">'.$user['email'].'</a>';
	else if ($user['email_setting'] == '1' && !$pun_user['is_guest'] && $pun_user['g_send_email'] == '1')
		$email_field = '<a href="misc.php?email='.$id.'">'.$lang_common['Send email'].'</a>';
	else
		$email_field = '';
	if ($email_field != '')
	{
		$user_personal[] = '<dt>'.$lang_common['Email'].'</dt>';
		$user_personal[] = '<dd><span class="email">'.$email_field.'</span></dd>';
	}

	$user_messaging = array();

	if ($user['facebook'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['Facebook'].'</dt>';
		$user_messaging[] = '<dd><span class="website"><a href="'.$user['facebook'].'" target="_blank">'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['facebook']) : $user['facebook']).'</a></span></dd>';
	}
	
	if ($user['twitter'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['Twitter'].'</dt>';
		$user_messaging[] = '<dd><span class="website"><a href="'.$user['twitter'].'" target="_blank">'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['twitter']) : $user['twitter']).'</a></span></dd>';
	}
	
	if ($user['skype'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['Skype'].'</dt>';
		$user_messaging[] = '<dd><span class="email">'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['skype']) : $user['skype']).'</span></dd>';
	}

	if ($user['jabber'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['Jabber'].'</dt>';
		$user_messaging[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['jabber']) : $user['jabber']).'</dd>';
	}


	if ($user['icq'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['ICQ'].'</dt>';
		$user_messaging[] = '<dd>'.$user['icq'].'</dd>';
	}

	if ($user['msn'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['MSN'].'</dt>';
		$user_messaging[] = '<dd><span class="email">'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['msn']) : $user['msn']).'</span></dd>';
	}

	if ($user['aim'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['AOL IM'].'</dt>';
		$user_messaging[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['aim']) : $user['aim']).'</dd>';
	}

	if ($user['yahoo'] != '')
	{
		$user_messaging[] = '<dt>'.$lang_profile['Yahoo'].'</dt>';
		$user_messaging[] = '<dd>'.pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['yahoo']) : $user['yahoo']).'</dd>';
	}

	$user_personality = array();

	if ($pun_config['o_avatars'] == '1')
	{
		$avatar_field = generate_avatar_markup($id);
		if ($avatar_field != '')
		{
			$user_personality[] = '<dt>'.$lang_profile['Avatar'].'</dt>';
			$user_personality[] = '<dd>'.$avatar_field.'</dd>';
		}
	}

	if ($pun_config['o_signatures'] == '1')
	{
		if (isset($parsed_signature))
		{
			$user_personality[] = '<dt>'.$lang_profile['Signature'].'</dt>';
			$user_personality[] = '<dd><div class="postsignature postmsg">'.$parsed_signature.'</div></dd>';
		}
	}

	$user_activity = array();

	$posts_field = '';
	if ($pun_config['o_show_post_count'] == '1' || $pun_user['is_admmod'])
		$posts_field = forum_number_format($user['num_posts']);
	if ($pun_user['g_search'] == '1')
	{
		$quick_searches = array();
		if ($user['num_posts'] > 0)
		{
			$quick_searches[] = '<a href="search.php?action=show_user_topics&amp;user_id='.$id.'">'.$lang_profile['Show topics'].'</a>';
			$quick_searches[] = '<a href="search.php?action=show_user_posts&amp;user_id='.$id.'">'.$lang_profile['Show posts'].'</a>';
		}
		if ($pun_user['is_admmod'] && $pun_config['o_topic_subscriptions'] == '1')
			$quick_searches[] = '<a href="search.php?action=show_subscriptions&amp;user_id='.$id.'">'.$lang_profile['Show subscriptions'].'</a>';

		if (!empty($quick_searches))
			$posts_field .= (($posts_field != '') ? ' - ' : '').implode(' - ', $quick_searches);
	}
	if ($posts_field != '')
	{
		$user_activity[] = '<dt>'.$lang_common['Posts'].'</dt>';
		$user_activity[] = '<dd>'.$posts_field.'</dd>';
	}

	if ($user['num_posts'] > 0)
	{
		$user_activity[] = '<dt>'.$lang_common['Last post'].'</dt>';
		$user_activity[] = '<dd>'.$last_post.'</dd>';
	}

	$user_activity[] = '<dt>'.$lang_common['Registered'].'</dt>';
	$user_activity[] = '<dd>'.format_time($user['registered'], true).'</dd>';

	$page_title = array(pun_htmlspecialchars($pun_config['o_board_title']), sprintf($lang_profile['Users profile'], pun_htmlspecialchars($user['username'])));
	define('PUN_ALLOW_INDEX', 1);
	define('PUN_ACTIVE_PAGE', 'index');
	require PUN_ROOT.'header.php';

?>

Ligne 1439

Original

<input type="text" name="form[location]" value="<?php echo pun_htmlspecialchars($user['location']) ?>" size="30" maxlength="30" /><br /></label>
<?php if ($pun_user['g_post_links'] == '1' || $pun_user['g_id'] == PUN_ADMIN) : ?>							<label><?php echo $lang_profile['Website'] ?><br /><input type="text" name="form[url]" value="<?php echo pun_htmlspecialchars($user['url']) ?>" size="50" maxlength="80" /><br /></label>
<?php endif; ?>
						</div>
					</fieldset>
				</div>
				<p class="buttons"><input type="submit" name="update" value="<?php echo $lang_common['Submit'] ?>" /> <?php echo $lang_profile['Instructions'] ?></p>
			</form>
		</div>
	</div>

Modifié

<select name="form[location]">
<option value="..."<?php if ($user['location'] == '...') echo 'selected="selected"' ?>>...</option>
<option value="Ain"<?php if ($user['location'] == 'Ain') echo 'selected="selected"' ?>><?php echo $lang_profile['Ain'] ?></option>
<option value="Aisne"<?php if ($user['location'] == 'Aisne') echo 'selected="selected"' ?>><?php echo $lang_profile['Aisne'] ?></option>
<option value="Allier"<?php if ($user['location'] == 'Allier') echo 'selected="selected"' ?>><?php echo $lang_profile['Allier'] ?></option>
<option value="Alpes-de-Haute-Provence"<?php if ($user['location'] == 'Alpes-de-Haute-Provence') echo 'selected="selected"' ?>><?php echo $lang_profile['Alpes-de-Haute-Provence'] ?></option>
<option value="Hautes-Alpes"<?php if ($user['location'] == 'Hautes-Alpes') echo 'selected="selected"' ?>><?php echo $lang_profile['Hautes-Alpes'] ?></option>
<option value="Alpes-Maritimes"<?php if ($user['location'] == 'Alpes-Maritimes') echo 'selected="selected"' ?>><?php echo $lang_profile['Alpes-Maritimes'] ?></option>
<option value="Ardeche"<?php if ($user['location'] == 'Ardeche') echo 'selected="selected"' ?>><?php echo $lang_profile['Ardeche'] ?></option>
<option value="Ardennes"<?php if ($user['location'] == 'Ardennes') echo 'selected="selected"' ?>><?php echo $lang_profile['Ardennes'] ?></option>
<option value="Ariege"<?php if ($user['location'] == 'Ariege') echo 'selected="selected"' ?>><?php echo $lang_profile['Ariege'] ?></option>
<option value="Aube"<?php if ($user['location'] == 'Aube') echo 'selected="selected"' ?>><?php echo $lang_profile['Aube'] ?></option>
<option value="Aude"<?php if ($user['location'] == 'Aude') echo 'selected="selected"' ?>><?php echo $lang_profile['Aude'] ?></option>
<option value="Aveyron"<?php if ($user['location'] == 'Aveyron') echo 'selected="selected"' ?>><?php echo $lang_profile['Aveyron'] ?></option>
<option value="Bouches-du-Rhone"<?php if ($user['location'] == 'Bouches-du-Rhone') echo 'selected="selected"' ?>><?php echo $lang_profile['Bouches-du-Rhone'] ?></option>
<option value="Calvados"<?php if ($user['location'] == 'Calvados') echo 'selected="selected"' ?>><?php echo $lang_profile['Calvados'] ?></option>
<option value="Cantal"<?php if ($user['location'] == 'Cantal') echo 'selected="selected"' ?>><?php echo $lang_profile['Cantal'] ?></option>
<option value="Charente"<?php if ($user['location'] == 'Charente') echo 'selected="selected"' ?>><?php echo $lang_profile['Charente'] ?></option>
<option value="Charente-Maritime"<?php if ($user['location'] == 'Charente-Maritime') echo 'selected="selected"' ?>><?php echo $lang_profile['Charente-Maritime'] ?></option>
<option value="Cher"<?php if ($user['location'] == 'Cher') echo 'selected="selected"' ?>><?php echo $lang_profile['Cher'] ?></option>
<option value="Correze"<?php if ($user['location'] == 'Correze') echo 'selected="selected"' ?>><?php echo $lang_profile['Correze'] ?></option>
<option value="Corse-du-Sud"<?php if ($user['location'] == 'Corse-du-Sud') echo 'selected="selected"' ?>><?php echo $lang_profile['Corse-du-Sud'] ?></option>
<option value="Haute-Corse"<?php if ($user['location'] == 'Haute-Corse') echo 'selected="selected"' ?>><?php echo $lang_profile['Haute-Corse'] ?></option>
<option value="Cote-dOr"<?php if ($user['location'] == 'Cote-dOr') echo 'selected="selected"' ?>><?php echo $lang_profile['Cote-dOr'] ?></option>
<option value="Cotes-dArmor"<?php if ($user['location'] == 'Cotes-dArmor') echo 'selected="selected"' ?>><?php echo $lang_profile['Cotes-dArmor'] ?></option>
<option value="Creuse"<?php if ($user['location'] == 'Creuse') echo 'selected="selected"' ?>><?php echo $lang_profile['Creuse'] ?></option>
<option value="Dordogne"<?php if ($user['location'] == 'Dordogne') echo 'selected="selected"' ?>><?php echo $lang_profile['Dordogne'] ?></option>
<option value="Doubs"<?php if ($user['location'] == 'Doubs') echo 'selected="selected"' ?>><?php echo $lang_profile['Doubs'] ?></option>
<option value="Drome"<?php if ($user['location'] == 'Drome') echo 'selected="selected"' ?>><?php echo $lang_profile['Drome'] ?></option>
<option value="Eure"<?php if ($user['location'] == 'Eure') echo 'selected="selected"' ?>><?php echo $lang_profile['Eure'] ?></option>
<option value="Eure-et-Loir"<?php if ($user['location'] == 'Eure-et-Loir') echo 'selected="selected"' ?>><?php echo $lang_profile['Eure-et-Loir'] ?></option>
<option value="Finistere"<?php if ($user['location'] == 'Finistere') echo 'selected="selected"' ?>><?php echo $lang_profile['Finistere'] ?></option>
<option value="Gard"<?php if ($user['location'] == 'Gard') echo 'selected="selected"' ?>><?php echo $lang_profile['Gard'] ?></option>
<option value="Haute-Garonne"<?php if ($user['location'] == 'Haute-Garonne') echo 'selected="selected"' ?>><?php echo $lang_profile['Haute-Garonne'] ?></option>
<option value="Gers"<?php if ($user['location'] == 'Gers') echo 'selected="selected"' ?>><?php echo $lang_profile['Gers'] ?></option>
<option value="Gironde"<?php if ($user['location'] == 'Gironde') echo 'selected="selected"' ?>><?php echo $lang_profile['Gironde'] ?></option>
<option value="Herault"<?php if ($user['location'] == 'Herault') echo 'selected="selected"' ?>><?php echo $lang_profile['Herault'] ?></option>
<option value="Ille-et-Vilaine"<?php if ($user['location'] == 'Ille-et-Vilaine') echo 'selected="selected"' ?>><?php echo $lang_profile['Ille-et-Vilaine'] ?></option>
<option value="Indre"<?php if ($user['location'] == 'Indre') echo 'selected="selected"' ?>><?php echo $lang_profile['Indre'] ?></option>
<option value="Indre-et-Loire"<?php if ($user['location'] == 'Indre-et-Loire') echo 'selected="selected"' ?>><?php echo $lang_profile['Indre-et-Loire'] ?></option>
<option value="Isere"<?php if ($user['location'] == 'Isere') echo 'selected="selected"' ?>><?php echo $lang_profile['Isere'] ?></option>
<option value="Jura"<?php if ($user['location'] == 'Jura') echo 'selected="selected"' ?>><?php echo $lang_profile['Jura'] ?></option>
<option value="Landes"<?php if ($user['location'] == 'Landes') echo 'selected="selected"' ?>><?php echo $lang_profile['Landes'] ?></option>
<option value="Loir-et-Cher"<?php if ($user['location'] == 'Loir-et-Cher') echo 'selected="selected"' ?>><?php echo $lang_profile['Loir-et-Cher'] ?></option>
<option value="Loire"<?php if ($user['location'] == 'Loire') echo 'selected="selected"' ?>><?php echo $lang_profile['Loire'] ?></option>
<option value="Haute-Loire"<?php if ($user['location'] == 'Haute-Loire') echo 'selected="selected"' ?>><?php echo $lang_profile['Haute-Loire'] ?></option>
<option value="Loire-Atlantique"<?php if ($user['location'] == 'Loire-Atlantique') echo 'selected="selected"' ?>><?php echo $lang_profile['Loire-Atlantique'] ?></option>
<option value="Loiret"<?php if ($user['location'] == 'Loiret') echo 'selected="selected"' ?>><?php echo $lang_profile['Loiret'] ?></option>
<option value="Lot"<?php if ($user['location'] == 'Lot') echo 'selected="selected"' ?>><?php echo $lang_profile['Lot'] ?></option>
<option value="Lot-et-Garonne"<?php if ($user['location'] == 'Lot-et-Garonne') echo 'selected="selected"' ?>><?php echo $lang_profile['Lot-et-Garonne'] ?></option>
<option value="Lozere"<?php if ($user['location'] == 'Lozere') echo 'selected="selected"' ?>><?php echo $lang_profile['Lozere'] ?></option>
<option value="Maine-et-Loire"<?php if ($user['location'] == 'Maine-et-Loire') echo 'selected="selected"' ?>><?php echo $lang_profile['Maine-et-Loire'] ?></option>
<option value="Manche"<?php if ($user['location'] == 'Manche') echo 'selected="selected"' ?>><?php echo $lang_profile['Manche'] ?></option>
<option value="Marne"<?php if ($user['location'] == 'Marne') echo 'selected="selected"' ?>><?php echo $lang_profile['Marne'] ?></option>
<option value="Haute-Marne"<?php if ($user['location'] == 'Haute-Marne') echo 'selected="selected"' ?>><?php echo $lang_profile['Haute-Marne'] ?></option>
<option value="Mayenne"<?php if ($user['location'] == 'Mayenne') echo 'selected="selected"' ?>><?php echo $lang_profile['Mayenne'] ?></option>
<option value="Meurthe-et-Moselle"<?php if ($user['location'] == 'Meurthe-et-Moselle') echo 'selected="selected"' ?>><?php echo $lang_profile['Meurthe-et-Moselle'] ?></option>
<option value="Meuse"<?php if ($user['location'] == 'Meuse') echo 'selected="selected"' ?>><?php echo $lang_profile['Meuse'] ?></option>
<option value="Morbihan"<?php if ($user['location'] == 'Morbihan') echo 'selected="selected"' ?>><?php echo $lang_profile['Morbihan'] ?></option>
<option value="Moselle"<?php if ($user['location'] == 'Moselle') echo 'selected="selected"' ?>><?php echo $lang_profile['Moselle'] ?></option>
<option value="Nievre"<?php if ($user['location'] == 'Nievre') echo 'selected="selected"' ?>><?php echo $lang_profile['Nievre'] ?></option>
<option value="Nord"<?php if ($user['location'] == 'Nord') echo 'selected="selected"' ?>><?php echo $lang_profile['Nord'] ?></option>
<option value="Oise"<?php if ($user['location'] == 'Oise') echo 'selected="selected"' ?>><?php echo $lang_profile['Oise'] ?></option>
<option value="Orne"<?php if ($user['location'] == 'Orne') echo 'selected="selected"' ?>><?php echo $lang_profile['Orne'] ?></option>
<option value="Pas-de-Calais"<?php if ($user['location'] == 'Pas-de-Calais') echo 'selected="selected"' ?>><?php echo $lang_profile['Pas-de-Calais'] ?></option>
<option value="Puy-de-Dome"<?php if ($user['location'] == 'Puy-de-Dome') echo 'selected="selected"' ?>><?php echo $lang_profile['Puy-de-Dome'] ?></option>
<option value="Pyrenees-Atlantiques"<?php if ($user['location'] == 'Pyrenees-Atlantiques') echo 'selected="selected"' ?>><?php echo $lang_profile['Pyrenees-Atlantiques'] ?></option>
<option value="Hautes-Pyrenees"<?php if ($user['location'] == 'Hautes-Pyrenees') echo 'selected="selected"' ?>><?php echo $lang_profile['Hautes-Pyrenees'] ?></option>
<option value="Pyrenees-Orientales"<?php if ($user['location'] == 'Pyrenees-Orientales') echo 'selected="selected"' ?>><?php echo $lang_profile['Pyrenees-Orientales'] ?></option>
<option value="Bas-Rhin"<?php if ($user['location'] == 'Bas-Rhin') echo 'selected="selected"' ?>><?php echo $lang_profile['Bas-Rhin'] ?></option>
<option value="Haut-Rhin"<?php if ($user['location'] == 'Haut-Rhin') echo 'selected="selected"' ?>><?php echo $lang_profile['Haut-Rhin'] ?></option>
<option value="Rhone"<?php if ($user['location'] == 'Rhone') echo 'selected="selected"' ?>><?php echo $lang_profile['Rhone'] ?></option>
<option value="Haute-Saone"<?php if ($user['location'] == 'Haute-Saone') echo 'selected="selected"' ?>><?php echo $lang_profile['Haute-Saone'] ?></option>
<option value="Saone-et-Loire"<?php if ($user['location'] == 'Saone-et-Loire') echo 'selected="selected"' ?>><?php echo $lang_profile['Saone-et-Loire'] ?></option>
<option value="Sarthe"<?php if ($user['location'] == 'Sarthe') echo 'selected="selected"' ?>><?php echo $lang_profile['Sarthe'] ?></option>
<option value="Savoie"<?php if ($user['location'] == 'Savoie') echo 'selected="selected"' ?>><?php echo $lang_profile['Savoie'] ?></option>
<option value="Haute-Savoie"<?php if ($user['location'] == 'Haute-Savoie') echo 'selected="selected"' ?>><?php echo $lang_profile['Haute-Savoie'] ?></option>
<option value="Paris"<?php if ($user['location'] == 'Paris') echo 'selected="selected"' ?>><?php echo $lang_profile['Paris'] ?></option>
<option value="Seine-Maritime"<?php if ($user['location'] == 'Seine-Maritime') echo 'selected="selected"' ?>><?php echo $lang_profile['Seine-Maritime'] ?></option>
<option value="Seine-et-Marne"<?php if ($user['location'] == 'Seine-et-Marne') echo 'selected="selected"' ?>><?php echo $lang_profile['Seine-et-Marne'] ?></option>
<option value="Yvelines"<?php if ($user['location'] == 'Yvelines') echo 'selected="selected"' ?>><?php echo $lang_profile['Yvelines'] ?></option>
<option value="Deux-Sevres"<?php if ($user['location'] == 'Deux-Sevres') echo 'selected="selected"' ?>><?php echo $lang_profile['Deux-Sevres'] ?></option>
<option value="Somme"<?php if ($user['location'] == 'Somme') echo 'selected="selected"' ?>><?php echo $lang_profile['Somme'] ?></option>
<option value="Tarn"<?php if ($user['location'] == 'Tarn') echo 'selected="selected"' ?>><?php echo $lang_profile['Tarn'] ?></option>
<option value="Tarn-et-Garonne"<?php if ($user['location'] == 'Tarn-et-Garonne') echo 'selected="selected"' ?>><?php echo $lang_profile['Tarn-et-Garonne'] ?></option>
<option value="Var"<?php if ($user['location'] == 'Var') echo 'selected="selected"' ?>><?php echo $lang_profile['Var'] ?></option>
<option value="Vaucluse"<?php if ($user['location'] == 'Vaucluse') echo 'selected="selected"' ?>><?php echo $lang_profile['Vaucluse'] ?></option>
<option value="Vendee"<?php if ($user['location'] == 'Vendee') echo 'selected="selected"' ?>><?php echo $lang_profile['Vendee'] ?></option>
<option value="Vienne"<?php if ($user['location'] == 'Vienne') echo 'selected="selected"' ?>><?php echo $lang_profile['Vienne'] ?></option>
<option value="Haute-Vienne"<?php if ($user['location'] == 'Haute-Vienne') echo 'selected="selected"' ?>><?php echo $lang_profile['Haute-Vienne'] ?></option>
<option value="Vosges"<?php if ($user['location'] == 'Vosges') echo 'selected="selected"' ?>><?php echo $lang_profile['Vosges'] ?></option>
<option value="Yonne"<?php if ($user['location'] == 'Yonne') echo 'selected="selected"' ?>><?php echo $lang_profile['Yonne'] ?></option>
<option value="Territoire de Belfort"<?php if ($user['location'] == 'Territoire de Belfort') echo 'selected="selected"' ?>><?php echo $lang_profile['Territoire de Belfort'] ?></option>
<option value="Essonne"<?php if ($user['location'] == 'Essonne') echo 'selected="selected"' ?>><?php echo $lang_profile['Essonne'] ?></option>
<option value="Hauts-de-Seine"<?php if ($user['location'] == 'Hauts-de-Seine') echo 'selected="selected"' ?>><?php echo $lang_profile['Hauts-de-Seine'] ?></option>
<option value="Seine-Saint-Denis"<?php if ($user['location'] == 'Seine-Saint-Denis') echo 'selected="selected"' ?>><?php echo $lang_profile['Seine-Saint-Denis'] ?></option>
<option value="Val-de-Marne"<?php if ($user['location'] == 'Val-de-Marne') echo 'selected="selected"' ?>><?php echo $lang_profile['Val-de-Marne'] ?></option>
<option value="Val-dOise"<?php if ($user['location'] == 'Val-dOise') echo 'selected="selected"' ?>><?php echo $lang_profile['Val-dOise'] ?></option>
<option value="Guadeloupe"<?php if ($user['location'] == 'Guadeloupe') echo 'selected="selected"' ?>><?php echo $lang_profile['Guadeloupe'] ?></option>
<option value="Martinique"<?php if ($user['location'] == 'Martinique') echo 'selected="selected"' ?>><?php echo $lang_profile['Martinique'] ?></option>
<option value="Guyane"<?php if ($user['location'] == 'Guyane') echo 'selected="selected"' ?>><?php echo $lang_profile['Guyane'] ?></option>
<option value="La Reunion"<?php if ($user['location'] == 'La Reunion') echo 'selected="selected"' ?>><?php echo $lang_profile['La Reunion'] ?></option>
<option value="St-Pierre-et-Miquelon"<?php if ($user['location'] == 'St-Pierre-et-Miquelon') echo 'selected="selected"' ?>><?php echo $lang_profile['St-Pierre-et-Miquelon'] ?></option>
<option value="Mayotte"<?php if ($user['location'] == 'Mayotte') echo 'selected="selected"' ?>><?php echo $lang_profile['Mayotte'] ?></option>
<option value="Wallis et Futuna"<?php if ($user['location'] == 'Wallis et Futuna') echo 'selected="selected"' ?>><?php echo $lang_profile['Wallis et Futuna'] ?></option>
<option value="Polynesie Francaise"<?php if ($user['location'] == 'Polynesie Francaise') echo 'selected="selected"' ?>><?php echo $lang_profile['Polynesie Francaise'] ?></option>
<option value="Nouvelle-Caledonie"<?php if ($user['location'] == 'Nouvelle-Caledonie') echo 'selected="selected"' ?>><?php echo $lang_profile['Nouvelle-Caledonie'] ?></option>
<option value="Canada"<?php if ($user['location'] == 'Canada') echo 'selected="selected"' ?>><?php echo $lang_profile['Canada'] ?></option>
<option value="Belgique"<?php if ($user['location'] == 'Belgique') echo 'selected="selected"' ?>><?php echo $lang_profile['Belgique'] ?></option>
<option value="Suisse"<?php if ($user['location'] == 'Suisse') echo 'selected="selected"' ?>><?php echo $lang_profile['Suisse'] ?></option>
<option value="Luxembourg"<?php if ($user['location'] == 'Luxembourg') echo 'selected="selected"' ?>><?php echo $lang_profile['Luxembourg'] ?></option>
<option value="Algerie"<?php if ($user['location'] == 'Algerie') echo 'selected="selected"' ?>><?php echo $lang_profile['Algerie'] ?></option>
<option value="Tunisie"<?php if ($user['location'] == 'Tunisie') echo 'selected="selected"' ?>><?php echo $lang_profile['Tunisie'] ?></option>
<option value="Maroc"<?php if ($user['location'] == 'Maroc') echo 'selected="selected"' ?>><?php echo $lang_profile['Maroc'] ?></option>
<option value="Etats-Unis"<?php if ($user['location'] == 'Etats-Unis') echo 'selected="selected"' ?>><?php echo $lang_profile['Etats-Unis'] ?></option>
<option value="Afrique"<?php if ($user['location'] == 'Afrique') echo 'selected="selected"' ?>><?php echo $lang_profile['Afrique'] ?></option>
<option value="Amerique"<?php if ($user['location'] == 'Amerique') echo 'selected="selected"' ?>><?php echo $lang_profile['Amerique'] ?></option>
<option value="Asie"<?php if ($user['location'] == 'Asie') echo 'selected="selected"' ?>><?php echo $lang_profile['Asie'] ?></option>
<option value="Europe"<?php if ($user['location'] == 'Europe') echo 'selected="selected"' ?>><?php echo $lang_profile['Europe'] ?></option>
<option value="Oceanie"<?php if ($user['location'] == 'Oceanie') echo 'selected="selected"' ?>><?php echo $lang_profile['Oceanie'] ?></option>
</select><br />
</label>
<?php if ($pun_user['g_post_links'] == '1' || $pun_user['g_id'] == PUN_ADMIN) : ?>							<label><?php echo $lang_profile['Website'] ?><br /><input type="text" name="form[url]" value="<?php echo pun_htmlspecialchars($user['url']) ?>" size="50" maxlength="80" /><br /></label>
<!--mod anniversaire --><label><?php echo $lang_profile['Date of Birth'] ?><br /></label><select name="form[anniversairej]">
							<option value=""<?php if ($user['anniversairej'] == '0') echo ' selected="selected"' ?>>...</option>
                            <?php    
     $j = 1; //on définit la variable $j qui sera notre nombre que l'on incrémentera. Ici $j va commencer à 0
     while($j < 32)
     {
           echo '<option value="'.$j.'"'.( ($user['anniversairej'] == $j) ? ' selected="selected"' : '' ).'>'.$j.'</option>';

           $j++;
     }
?></select>
							
								<select name="form[anniversairem]">
                                <option value=""<?php if ($user['anniversairem'] == '0') echo ' selected="selected"' ?>>...</option>
								<option value="01"<?php if ($user['anniversairem'] == '01') echo ' selected="selected"' ?>><?php echo $lang_profile['January'] ?></option>
								<option value="02"<?php if ($user['anniversairem'] == '02') echo ' selected="selected"' ?>><?php echo $lang_profile['February'] ?></option>
								<option value="03"<?php if ($user['anniversairem'] == '03') echo ' selected="selected"' ?>><?php echo $lang_profile['March'] ?></option>
								<option value="04"<?php if ($user['anniversairem'] == '04') echo ' selected="selected"' ?>><?php echo $lang_profile['April'] ?></option>
								<option value="05"<?php if ($user['anniversairem'] == '05') echo ' selected="selected"' ?>><?php echo $lang_profile['May'] ?></option>
								<option value="06"<?php if ($user['anniversairem'] == '06') echo ' selected="selected"' ?>><?php echo $lang_profile['June'] ?></option>
								<option value="07"<?php if ($user['anniversairem'] == '07') echo ' selected="selected"' ?>><?php echo $lang_profile['July'] ?></option>
								<option value="08"<?php if ($user['anniversairem'] == '08') echo ' selected="selected"' ?>><?php echo $lang_profile['August'] ?></option>
								<option value="09"<?php if ($user['anniversairem'] == '09') echo ' selected="selected"' ?>><?php echo $lang_profile['September'] ?></option>
								<option value="10"<?php if ($user['anniversairem'] == '10') echo ' selected="selected"' ?>><?php echo $lang_profile['October'] ?></option>
								<option value="11"<?php if ($user['anniversairem'] == '11') echo ' selected="selected"' ?>><?php echo $lang_profile['November'] ?></option>
								<option value="12"<?php if ($user['anniversairem'] == '12') echo ' selected="selected"' ?>><?php echo $lang_profile['December'] ?></option>
								</select>
								
								<select name="form[anniversairea]">
                                <option value="<?php if ($user['anniversairea'] == '0') echo ' selected="selected"' ?>">...</option>
                            <?php    
     $a = 1; //on définit la variable $a qui sera notre nombre que l'on incrémentera. Ici $a va commencer à 2011
     $years = date("Y");
	 while($a < 151)
     {
           echo '<option value="'.$years.'"'.( ($user['anniversairea'] == $years) ? ' selected="selected"' : '' ).'>'.$years.'</option>';
			
		   $years--;
           $a++;
     }
?></select><br />
								<br />
								<label><input type="checkbox" name="form[anniversaire_enabled]" value="1"<?php if ($user['anniversaire_enabled'] == '1') echo ' checked="checked"' ?> /> <?php echo $lang_profile['Display_birth'] ?><br /></label>
								<label><input type="checkbox" name="form[age_enabled]" value="1"<?php if ($user['age_enabled'] == '1') echo ' checked="checked"' ?> /> <?php echo $lang_profile['Display_age'] ?><br /></label>
								<br />
							<!--fin mod anniversaire -->
                            <!--mod sexe --><label><?php echo $lang_profile['Sexe'] ?><br /></label><select name="form[sexe]">
								<option value="1"<?php if ($user['sexe'] == '1') echo ' selected="selected"' ?>><?php echo $lang_profile['Male'] ?></option>
								<option value="2"<?php if ($user['sexe'] == '2') echo ' selected="selected"' ?>><?php echo $lang_profile['Female'] ?></option>
								</select><br />
							<!--fin mod sexe -->
<?php endif; ?>
						</div>
					</fieldset>
				</div>
				<p class="buttons"><input class="submit" type="submit" name="update" value="<?php echo $lang_common['Submit'] ?>" /> <?php echo $lang_profile['Instructions'] ?></p>
			</form>
		</div>
	</div>

Ligne 1462

Original

<div class="blockform">
		<h2><span><?php echo pun_htmlspecialchars($user['username']).' - '.$lang_profile['Section messaging'] ?></span></h2>
		<div class="box">
			<form id="profile3" method="post" action="profile.php?section=messaging&amp;id=<?php echo $id ?>">
				<div class="inform">
					<fieldset>
						<legend><?php echo $lang_profile['Contact details legend'] ?></legend>
						<div class="infldset">
							<input type="hidden" name="form_sent" value="1" />
							<label><?php echo $lang_profile['Jabber'] ?><br /><input id="jabber" type="text" name="form[jabber]" value="<?php echo pun_htmlspecialchars($user['jabber']) ?>" size="40" maxlength="75" /><br /></label>
							<label><?php echo $lang_profile['ICQ'] ?><br /><input id="icq" type="text" name="form[icq]" value="<?php echo $user['icq'] ?>" size="12" maxlength="12" /><br /></label>
							<label><?php echo $lang_profile['MSN'] ?><br /><input id="msn" type="text" name="form[msn]" value="<?php echo pun_htmlspecialchars($user['msn']) ?>" size="40" maxlength="50" /><br /></label>
							<label><?php echo $lang_profile['AOL IM'] ?><br /><input id="aim" type="text" name="form[aim]" value="<?php echo pun_htmlspecialchars($user['aim']) ?>" size="20" maxlength="30" /><br /></label>
							<label><?php echo $lang_profile['Yahoo'] ?><br /><input id="yahoo" type="text" name="form[yahoo]" value="<?php echo pun_htmlspecialchars($user['yahoo']) ?>" size="20" maxlength="30" /><br /></label>
						</div>
					</fieldset>
				</div>
				<p class="buttons"><input type="submit" name="update" value="<?php echo $lang_common['Submit'] ?>" /> <?php echo $lang_profile['Instructions'] ?></p>
			</form>
		</div>
	</div>

Modifié

<div class="blockform">
		<h2><span><?php echo pun_htmlspecialchars($user['username']).' - '.$lang_profile['Section messaging'] ?></span></h2>
		<div class="box">
			<form id="profile3" method="post" action="profile.php?section=messaging&amp;id=<?php echo $id ?>">
				<div class="inform">
					<fieldset>
						<legend><?php echo $lang_profile['Contact details legend'] ?></legend>
						<div class="infldset">
							<input type="hidden" name="form_sent" value="1" />
							<label><?php echo $lang_profile['Facebook'] ?><br /><input id="facebook" type="text" name="form[facebook]" value="<?php echo pun_htmlspecialchars($user['facebook']) ?>" size="40" maxlength="75" /><br /></label>
                            <label><?php echo $lang_profile['Twitter'] ?><br /><input id="twitter" type="text" name="form[twitter]" value="<?php echo pun_htmlspecialchars($user['twitter']) ?>" size="40" maxlength="75" /><br /></label>
                            <label><?php echo $lang_profile['Skype'] ?><br /><input id="skype" type="text" name="form[skype]" value="<?php echo pun_htmlspecialchars($user['skype']) ?>" size="40" maxlength="75" /><br /></label>
                            <label><?php echo $lang_profile['Jabber'] ?><br /><input id="jabber" type="text" name="form[jabber]" value="<?php echo pun_htmlspecialchars($user['jabber']) ?>" size="40" maxlength="75" /><br /></label>
							<label><?php echo $lang_profile['ICQ'] ?><br /><input id="icq" type="text" name="form[icq]" value="<?php echo $user['icq'] ?>" size="40" maxlength="12" /><br /></label>
							<label><?php echo $lang_profile['MSN'] ?><br /><input id="msn" type="text" name="form[msn]" value="<?php echo pun_htmlspecialchars($user['msn']) ?>" size="40" maxlength="50" /><br /></label>
							<label><?php echo $lang_profile['AOL IM'] ?><br /><input id="aim" type="text" name="form[aim]" value="<?php echo pun_htmlspecialchars($user['aim']) ?>" size="40" maxlength="30" /><br /></label>
							<label><?php echo $lang_profile['Yahoo'] ?><br /><input id="yahoo" type="text" name="form[yahoo]" value="<?php echo pun_htmlspecialchars($user['yahoo']) ?>" size="40" maxlength="30" /><br /></label>
						</div>
					</fieldset>
				</div>
				<p class="buttons"><input class="submit" type="submit" name="update" value="<?php echo $lang_common['Submit'] ?>" /> <?php echo $lang_profile['Instructions'] ?></p>
			</form>
		</div>
	</div>

Voilà...


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#5 18-03-2016 23:22:12

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

Bon bah j'ai beau me creuser la tête et retourner le fichier dans tous les sens, je ne vois pas du tout d'où vient le problème... Tout a l'air correct. Je vais enlever l'aperçu de l'avatar sur la page profile en attendant de résoudre le problème pour ne pas perturber les utilisateurs.

Au pire si quelqu'un trouve la solution ou si quelqu'un a déjà eu ce souci je suis preneur.

Cordialement,


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#6 19-03-2016 15:15:34

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

Re : [Résolu] Bug affichage avatar profile

Salut,

http://pastebin.com/ par contre plutôt que de nous coller du code comme ça, c'est indigeste.

Vous avez tous le même avatar au lieu du votre. Pourquoi l'id 61 arriverait à tout le monde ?

Des modifications sur la fonction generate_avatar_markup dans include/functions.php ?


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

Hors ligne

#7 19-03-2016 16:42:25

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

Bonjour,

non ce code n'a pas été touché il est identique à l'origine.

//
// Outputs markup to display a user's avatar
//
function generate_avatar_markup($user_id)
{
	global $pun_config;

	$filetypes = array('jpg', 'gif', 'png');
	$avatar_markup = '';

	foreach ($filetypes as $cur_type)
	{
		$path = $pun_config['o_avatars_dir'].'/'.$user_id.'.'.$cur_type;

		if (file_exists(PUN_ROOT.$path) && $img_size = getimagesize(PUN_ROOT.$path))
		{
			$avatar_markup = '<img src="'.pun_htmlspecialchars(get_base_url(true).'/'.$path.'?m='.filemtime(PUN_ROOT.$path)).'" '.$img_size[3].' alt="" />';
			break;
		}
	}

	return $avatar_markup;
}

Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#8 19-03-2016 19:15:29

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

Re : [Résolu] Bug affichage avatar profile

Bonjour,

Dans profile.php d'origine, l'avatar à afficher est généré ligne 1536 par :

		$user_avatar = generate_avatar_markup($id);
		if ($user_avatar)

Si les membres voient toujours l'avatar n°61, ça veut dire que la variable $id passée en paramètre contient toujours 61 au lieu de l'id du membre.
Cette variable $id est créée au debut du fichier, à la ligne 19 par :

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

et elle n'est jamais modifiée dans tout le script.
Donc, soit c'est une mauvaise id qui est passée en GET lors de l'appel du script, soit sa valeur est changée par les modifications que vous avez apportées.
Vous pouvez tracer si la bonne valeur est passée en utilisant la possibilité de remplir le fichier de log PHP :

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
error_log("id get =".$id);

Puis en regardant quelle est la valeur passée à la fonction qui génère l'avatar :

		error_log("id avatar avant generate=".$id);
		$user_avatar = generate_avatar_markup($id);
		if ($user_avatar)

Puis vous allez voir le fichier de log PHP. C'est totalement transparent pour les utilisateurs qui ne voient aucun message d'erreur ou d'avertissement.


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

#9 19-03-2016 19:49:23

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

Re : [Résolu] Bug affichage avatar profile

Hum c'est bizarre, par contre pastebin parce que perso je fouille pas les bouts de truc au milieu des scrollbar.

Si ça se trouve quand tu affiches le source de la page tu as le bon id et tu as un problème ailleurs genre javascript.

J'ai voulu créer un compte test mais tu obliges à choisir un avatar à l'inscription visiblement, c'est pénible comme façon de faire.

Dernière modification par mangafan (19-03-2016 19:52:07)


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

Hors ligne

#10 19-03-2016 20:50:48

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

mangafan a écrit :

J'ai voulu créer un compte test mais tu obliges à choisir un avatar à l'inscription visiblement, c'est pénible comme façon de faire.

??

non le choix de l'avatar n'est pas obligatoire à l'inscription. Tu as dû tester pendant que j'étais en train de faire des tests sur la page wink

Otomatic je vais regarder à çà, je vous tiens au courant.

mangafan ha si tu as raison, autant pour moi, pourtant tout à l'heure ca marchait, hum bizarre, je regarde à çà wink

Dernière modification par Lionel (19-03-2016 20:54:11)


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#11 19-03-2016 21:48:33

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

mangafan j'ai résolu le problème de l'avatar obligatoire.
Désormais, tu peux t'inscrire sans avatar pour tester wink

Sinon je continue de regarder au problème avec ton conseil Otomatic wink


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#12 19-03-2016 23:34:34

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

Re : [Résolu] Bug affichage avatar profile

Drôle de bug. Quand on efface l'avatar il reste le bug de code avec l'id 61 que tu as commenté au moment ou je poste ce message. Donc l'id n'est pas bon mais en plus il tente d'afficher l'avatar même quand on en a pas visiblement ce qui n'est pas le comportement natif.


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

Hors ligne

#13 20-03-2016 07:22:30

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

Oui ça c'est normal j'ai fais en sorte qu'un avatar par défaut soit affiché si un utilisateur n'en sélectionne pas.


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#14 20-03-2016 15:48:14

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

Re : [Résolu] Bug affichage avatar profile

Mets ton fichier sur pastebin parce que dans tous ce que tu as mis, je ne vois pas le passage concerné par le bug.

Ton soucis il doit se trouver dans une modif qu'on ne connait pas de ton profile.php donc on ne peut pas t'aider.


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

Hors ligne

#15 21-03-2016 00:40:45

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#16 21-03-2016 02:43:31

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

Re : [Résolu] Bug affichage avatar profile

On ne devrait pas voir l'avatar dans le formulaire qui sert à l'ajouter si on en a pas, tout simplement parce que tu n'y as pas modifier le code pour que ça arrive. Il n'y a rien dans la page qui justifie ce comportement.

Que te donnes le conseil d'Otomatic dans les logs ?

J'ai l'impression, vu que ça touche le code en dur, que le problème vient d'une modification autour ; Par exemple l'id 61, c'est celui du sixième membre le plus actif dans ton tableau à droite. Par exemple si tu ne prends que les 5 premiers ça va changer le bug d'id ?

Membres les plus actifs
bull    Gilgamesh    604 posts
bull    EleKtrO    301 posts
bull    le-troll-    274 posts
bull    MeeYung    216 posts
bull    rosounette    149 posts
bull    Marc-Antoine    85 posts

Je serais aussi curieux de voir le bout de code qui te sert à afficher ça dans l'entête, j'ai l'impression que la variable :

<div class="div-class4"><a href="http://www.bavardages.org/forums/profile.php?id=332" title="Profil hatoa"><img src="http://www.bavardages.org/forums/img/avatars/avatar_defaut.gif" width="32" height="32" alt="avatar" border="0" /></a>&nbsp; ... <a href="http://www.bavardages.org/forums/profile.php?id=25" title="Profil Smidlymulty"><img src="http://www.bavardages.org/forums/img/avatars/avatar_defaut.gif" width="32" height="32" alt="avatar" border="0" /></a>&nbsp;</div>

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

Hors ligne

#17 21-03-2016 10:45:10

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

Bien joué mangafan, le problème vient bien de là apparemment car lorsque je retire le code qui affiche les membres les plus actifs dans le tableau de droite, cette ligne qui fait afficher l'avatar n'apparaît plus :

<!-- bug --><div class="useravatar"><img src="http://www.bavardages.org/forums/img/avatars/61.jpg?m=1369926994" width="66" height="80" alt="" /></div>

Par contre il doit y avoir un autre souci car le bon avatar donc celui du membre en question n'apparaît pas non plus.

Il doit y avoir un autre bout de code qui doit faire conflit. je fais plusieurs tests..

Dernière modification par Lionel (21-03-2016 10:51:17)


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

#18 21-03-2016 10:57:25

Lionel
Membre
Lieu : France
Inscription : 26-05-2010
Messages : 47
Site Web

Re : [Résolu] Bug affichage avatar profile

Bon bah voilà j'avais 3 bouts de code qui interféraient avec celui de profile.php

En supprimant le code des derniers membres inscrits, des membres les plus actifs et celui qui affiche les avatars en entête, il n'y a plus de bug.

Il faut que je trouve une solution pour contourner le problème maintenant.

EDIT : problème résolu !

Donc le problème venait bien de mes 3 bouts de code. En fait comme j'utilisait le même nom de variable pour récupérer et afficher l'avatar ça entrait en conflit avec l'affichage de celui de la page profile. Bizarre tout de même.

Merci à vous deux pour votre aide smile

Dernière modification par Lionel (21-03-2016 11:10:43)


Chat-IRC.fr - Communauté de Chat IRC ! Tchat 100% Gratuit sans inscription ! Dialogue en direct, discussions et rencontres...

Hors ligne

Pied de page des forums