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.
37 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

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

  • 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

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

Mesacraft Mesacraft
Posté : 30 mars 2004 à 14:27
J'ai posté la réponse dans un autre post un peu plus haut sur le forum.
@+
Anonyme Anonyme
Posté : 30 mars 2004 à 14:03
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 Mesacraft
Posté : 17 mars 2004 à 11:48
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
developpeur developpeur
Posté : 16 mars 2004 à 22:07
u.uname=v.uid <=== c'est pas possible ! / enlève cela
Mesacraft Mesacraft
Posté : 16 mars 2004 à 11:29
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);


@+
Mesacraft Mesacraft
Posté : 16 mars 2004 à 11:12
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.
@+
developpeur developpeur
Posté : 8 mars 2004 à 18:26
("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 Mesacraft
Posté : 8 mars 2004 à 11:14
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 developpeur
Posté : 7 mars 2004 à 22:39
tu essais de faire une jointure en fait donc faut la faire par la clef UID !
Anonyme Anonyme
Posté : 7 mars 2004 à 09:45
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).