Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Hors ligne
Ok je vais tenter demain je te tiens au courant merci 
Hors ligne
Bonjour.
Je réinstalle ce mod, tout est ok, mais je voudrais bien afficher l'image dans la liste des membres en ligne. Ca doit se passer dans index.php dans cette ligne :
echo "\t\t\t".'<dl id="onlinelist" class= "clearb">'."\n\t\t\t\t".'<dt>'.$lang_index['Online'].': </dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";Mais je n'arrive pas à insérer correctement la portion $user_data['malefemale']. J'ai soit une erreur php, soit il ne se passe rien.
Merci.
Hors ligne
Si quelqu'un a la solution a la question de Nerva, je ne suis pas contre non plus ! Même problème que lui ! Merci !
Hors ligne
Ce n'est pas dans cette ligne, c'est lors du remplissage du tableau "users" un peu plus haut dans le fichier index.php.
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Sa ce joue ici non ?
echo "\t\t\t\t".'<dd>'.$lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";Je suis pas hyper caler donc je tente
Si j'ai bien saisi la modif devrait se faire sur cette ligne, non ?
Hors ligne
C'est par là qu'il te faut rajouter ton code : récupération du genre dans la table users à l'aide d'une jointure et affichage
$result = $db->query('SELECT user_id, ident FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
while ($pun_user_online = $db->fetch_assoc($result))
{
if ($pun_user_online['user_id'] > 1)
$users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';
else
++$num_guests;
}Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Bon j'essaye de saisir et de comprendre au mieux, je débute donc si je suis a coté de la plaque désolé. Merci de ta patience fanf73
Donc ce que je pense faire c'est sa , rajouter dans cette ligne :
$users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';Un "truc" dans ce style la :
<a href="profile.php?section=personal&id='.$pun_$user_data['malefemale'].'">Merci de me dire si je suis sur la bonne voie ou pas du tout ..
Hors ligne
Fanf73
Pour ce qui est de ta portion de code, j'ai ceci :
$result = $db->query('SELECT user_id, ident, color FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
while ($pun_user_online = $db->fetch_assoc($result))
{
if ($pun_user_online['user_id'] > 1)
{
$colorspan = (!empty($pun_user_online['color'])) ? '<span style="color:'.$pun_user_online['color'].'; font-weight:bold">' : '';
$colorspan2 = (!empty($pun_user_online['color'])) ? '</span>' : '';
$users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.$colorspan.pun_htmlspecialchars($pun_user_online['ident']).$colorspan2.'</a>';
}Portion différente puisque j'ai le mod de coloration des groupes. Où insérer l'affichage de l'imagette du sexe ?
Dernière modification par Nerva (07-12-2009 11:41:43)
Hors ligne
@guy2156 : tu n'es pas vraiment sur la bonne voie, je ne vois pas comment l'ajout d'un lien vers le profil va afficher une image. Il faut remplacer le code que j'ai donné par :
$result = $db->query('SELECT o.user_id, o.ident, u.malefemale FROM '.$db->prefix.'online AS o LEFT JOIN '.$db->prefix.'users AS u ON o.user_id = u.id WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
while ($pun_user_online = $db->fetch_assoc($result))
{
if ($pun_user_online['user_id'] > 1)
{
$pun_user_online['malefemale'] = str_replace("0", "", $pun_user_online['malefemale']);
$pun_user_online['malefemale'] = str_replace("1", "<img src=\"./img/male.gif\" />", $pun_user_online['malefemale']);
$pun_user_online['malefemale'] = str_replace("2", "<img src=\"./img/female.gif\" />", $pun_user_online['malefemale']);
$users[] = "\n\t\t\t\t".'<dd>'.$pun_user_online['malefemale'].' <a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';
}
else
++$num_guests;
}C'est presque pareille pour toi Nerva, compare ton code à celui que j'avais posté pour voir ce que j'ai rajouté.
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
fanf73, j'ai un souci, j'ai bien suivi ta procédure et voila ce que j'obtiens comme erreur:
An error was encountered
Error: Unable to fetch online list.
Je ne comprends pas pourquoi?? merci déjà je viens d'apprendre beaucoup chose rien que dans ce petit bout de code
mais alors pour l'erreur je suis largué !!
Hors ligne
It's seems like you have no table structure for online in your database. is there have?
Hors ligne
J'avais fait une faute dans la clause "ON" pour le nom d'un des champs, je l'ai corrigé.
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Super fanf73, une fois de plus merci de ta rapidité et de ton efficacité.
Hors ligne
Dans le fichier register.php, chercher
, registration_ip, last_visit)Remplacer par
, registration_ip, last_visit, malefemale)Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Bonjour,
J'aimerais pouvoir afficher les icônes Male/Female au niveau de la page du profil utilisateur. J'ai modifié le fichier lang/French/common.php pour remplacer les lignes
'Male' => 'Masculin',
'Female' => 'Féminin'Par
'Male' => '<img src=./img/male.png />',
'Female' => '<img src=./img/female.png />'Le problème est que l'icône ne s'affiche pas. Seule la ligne de code apparaît. Pourtant cela avait bien fonctionné pour le fichier lang/French/profile.php en ajoutant les icônes AIM, MSN, ICQ etc.
J'ai essayé de dé-spécialiser les caractères spéciaux mais ça n'a pas l'air de marcher.

en cours de migration 1.5
Hors ligne
Salut,
essaie pluôt ça:
'Male' => '<img src="img/male.png" />',
'Female' => '<img src="img/female.png" />'Hors ligne
Non même chose, ca m'affiche:
Nom: (Information inconnue)
Sexe: <img src="img/female.png" />
Il y a quelque chose qui empêche d'interpréter le code html... sûrement quelque chose dans le fichier profile.php vers ce niveau:
<dt><?php echo $lang_common['MaleFemale'] ?>: </dt>
<?php $user['malefemale'] = str_replace("1", $lang_common['Male'], $user['malefemale']); $user['malefemale'] = str_replace("2", $lang_common['Female'], $user['malefemale']); ?>
<dd><?php echo ($user['malefemale'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['malefemale']) : $user['malefemale']) : $lang_profile['Unknown']; ?></dd>en cours de migration 1.5
Hors ligne
C'est le "pun_htmlspecialchars" de la 3ème ligne qui empêche l'interprétation du code html
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Merci beaucoup, ça marche maintenant:
<dd><?php echo ($user['malefemale'] !='') ? ($pun_config['o_censoring'] == '1') ? censor_words($user['malefemale']) : $user['malefemale'] : $lang_profile['Unknown']; ?></dd>en cours de migration 1.5
Hors ligne
Bonjour,
Existe-t-il une adaptation de cette mod pour la 1.4 ?
Hors ligne
Hello a tous,
Le mod fonctionne bien a partir du profil mais lors de l'enregistrement j'ai ce message : 'unable to create user'.
Je pense que ma variable '.$malefemale.' est mal placée, mais je ne vois pas ou la mettre.
Voici l'appel en base de données :
$db->query('INSERT INTO '.$db->prefix.'users (username, group_id, password, email, email_setting, save_pass, timezone, language, style, registered, registration_ip, last_visit, confpc_model, confpc_os, confpc_cpu, confpc_gpu, confpc_hd, confpc_mem, confpc_screen) VALUES(\''.$db->escape($username).'\', '.$intial_group_id.', \''.$password_hash.'\', \''.$email1.'\', '.$email_setting.', '.$save_pass.', '.$timezone.' , \''.$db->escape($language).'\', \''.$pun_config['o_default_style'].'\', '.$now.', \''.get_remote_address().'\', '.$now.','.$malefemale.', \''.$db->escape($confpc_model).'\', \''.$db->escape($confpc_os).'\', \''.$db->escape($confpc_cpu).'\', \''.$db->escape($confpc_gpu).'\', \''.$db->escape($confpc_hd).'\', \''.$db->escape($confpc_mem).'\', \''.$db->escape($confpc_screen).'\')') or error('Unable to create user', __FILE__, __LINE__, $db->error());
Merci
Dernière modification par kankan (02-10-2012 10:28:16)
Hors ligne
Bonjour.
Si je lis bien, tu essayes d'insérer la valeur, mais sans avoir précisé le nom du champ dans la liste des champs ...
Tu as donc plus de variables à insérer que de noms de champs.
Si le champ concerné dans la BdD est "malefemale", essaye avec :
$db->query('INSERT INTO '.$db->prefix.'users (username, group_id, password, email, email_setting, save_pass, timezone, language, style, registered, registration_ip, last_visit,malefemale, confpc_model, confpc_os, confpc_cpu, confpc_gpu, confpc_hd, confpc_mem, confpc_screen) VALUES(\''.$db->escape($username).'\', '.$intial_group_id.', \''.$password_hash.'\', \''.$email1.'\', '.$email_setting.', '.$save_pass.', '.$timezone.' , \''.$db->escape($language).'\', \''.$pun_config['o_default_style'].'\', '.$now.', \''.get_remote_address().'\', '.$now.','.$malefemale.', \''.$db->escape($confpc_model).'\', \''.$db->escape($confpc_os).'\', \''.$db->escape($confpc_cpu).'\', \''.$db->escape($confpc_gpu).'\', \''.$db->escape($confpc_hd).'\', \''.$db->escape($confpc_mem).'\', \''.$db->escape($confpc_screen).'\')') or error('Unable to create user', __FILE__, __LINE__, $db->error());
Ca devrait mieux marcher 
Hors ligne
Bonjour,
Passer en mode DEBUG pour localiser où est l'erreur.
Le nombre et l'ordre des champs doit être exactement le même entre users (nom des champs) et VALUES(contenu des champs).
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