logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
30 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 477 930

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  SFORM »» Afficher les champs extend user

Nouveau sujet
 Afficher les champs extend user#9827Répondre

6Contributeur(s)
MesacraftTitodeveloppeurAnonymeaxelTribal-Dolphin
3 Modérateur(s)
developpeurjpbJireck
Mesacraft Mesacrafticon_post
En fait il faudrait passer pour l'affichage des champs par le uid et nom pas le uname seulement ça foire un poil car du coup rien ne s'affiche ...
Snifff une idée ?
@+
developpeur developpeuricon_post
non pourquoi les UID plustot que les unames ?
Anonyme Anonymeicon_post
Simplement parce que dans la table user_extend il n'y a pas le username comme champs, et que la requète fait appel à ça, il va donc chercher la valeur dans la table extend, alors qu'elle est regit par le uid. Donc il prend la première valeur qu'il trouve. En fait il faudrait faire la recherche pour la table extend avec le uid donc je sais pas trop quel code à rajouter pour que cela fonctionne. Parce qu'une fois ce pb résolu après on peut modifier à loisir l'annuaire et la liste des membre en pouvant y afficher les champs de l'extend.
@+

PS : moi je vois qu'il n'y a pas le champs username dans la table extend user qd j'edite ma table sql ... donc pour moi c'est comme dans access, pas de champs, c'est la merde lol. Mais pourrais tu me dire comment faire pour qu'il cherche le uid dans la table extend (le uid d'un certain username en l'occurence celui qu'on cherche).
developpeur developpeuricon_post
tu essais de faire une jointure en fait donc faut la faire par la clef UID !
Mesacraft Mesacrafticon_post
lol euh oui c'est ce que je tentais d'expliquer avec des mots pas toujours bien choisi. Donc si tu avais une idée du code pour faire la jointure ce serait cool car là je cale un peu.
Merci d'avance
@+
developpeur developpeuricon_post
("SELECT u.name, u.femail, v.C1, v.C2 FROM users u, users_extend v WHERE u.uname=v.uname and u.uname='$uname'");

Par exemple (non testé)
Mesacraft Mesacrafticon_post
Là quand je lis ta fonction, je la trouve bizare (je suis en train de la tester là) mais regarde tu mets à la fin u.uname = v.uname ! alors quand dans la table extend user tout est basé sur la clé uid, donc il n'y a pas ce champs dans l'extend user.
Moi je verrais plutot le champs comme u.uname=v.uid non ? ou plutot un truc qui fait appel à l'iud de l'extend se rapportant à l'uname de la table de base.
Enfin j'essaie un peu si t'as une astuce merci d'avance.
@+
Mesacraft Mesacrafticon_post
Bon voilà le code, je n'arrive absolument pas à aller chercher la table extend user, il me manque un petit truc pour une liaison, mais avec la tête dedans j'arrive pas à le voir. Donc si qq'un peu me donner un coup de main, ça permettrait quand même à tout le monde de pouvoir afficher les champs extend user et donc à modifier à guise la fiche des membres ...

function userinfo($uname, $bypass=0) {
global $user, $sitename, $smilies, $short_user, $site_font;
global $name, $email, $url, $bio, $user_avatar, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_sig, $user_journal,$C1, $C2, $C3, $C4, $C5, $C6, $C7, $C8, $M1, $M2, $T1, $T2,$B1;

$uname=removeHack($uname);
$result = mysql_query("SELECT u.name, u.femail, u.url, u.bio, u.user_avatar, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, u.user_from, u.user_occ, u.user_intrest, u.user_sig, u.user_journal, u.mns, v.C1, v.C2, v.C3, v.C4, v.C5, v.C6, v.C7, v.C8, v.M1, v.M2, v.T1, v.T2, v.B1 FROM users u, users_extend v WHERE u.uname=v.uid and u.uname='$uname'");
list($name, $femail, $url, $bio, $user_avatar, $user_icq, $user_aim, $user_yim, $user_msnm, $user_from, $user_occ, $user_intrest, $user_sig, $user_journal, $mns, $C1, $C2, $C3, $C4, $C5, $C6, $C7, $C8, $M1, $M2, $T1, $T2, $B1) = mysql_fetch_array($result);


@+
developpeur developpeuricon_post
u.uname=v.uid <=== c'est pas possible ! / enlève cela
Mesacraft Mesacrafticon_post
OK merci mais ça change absolument rien au problème. Donc il reste entier, il faut que je reussisse à trouver un moyen de faire appel à la seconde table.
@+ Eric
Anonyme Anonymeicon_post
Citation : "07-03-2004 09:45, Anonyme a écrit :
Simplement parce que dans la table user_extend il n'y a pas le username comme champs, et que la requète fait appel à ça, il va donc chercher la valeur dans la table extend, alors qu'elle est regit par le uid. Donc il prend la première valeur qu'il trouve. En fait il faudrait faire la recherche pour la table extend avec le uid donc je sais pas trop quel code à rajouter pour que cela fonctionne. Parce qu'une fois ce pb résolu après on peut modifier à loisir l'annuaire et la liste des membre en pouvant y afficher les champs de l'extend.
@+

PS : moi je vois qu'il n'y a pas le champs username dans la table extend user qd j'edite ma table sql ... donc pour moi c'est comme dans access, pas de champs, c'est la merde lol. Mais pourrais tu me dire comment faire pour qu'il cherche le uid dans la table extend (le uid d'un certain username en l'occurence celui qu'on cherche)."
----------
:paf
Mesacraft Mesacrafticon_post
J'ai posté la réponse dans un autre post un peu plus haut sur le forum.
@+