|
xavman 32
| Posté : 05-03-2006 13:00
Bonjour,
j aimerai que les emails des membres qui veulent que leur email soient visibles apparaissent dans leur fiche détaillée. J ai essayé de modifier la fonction USERINFO mais
ça ne marche pas
avez vous une idée ?
merci
voici une partie de ma fonction USERINFO :
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;
$uname=removeHack($uname);
$result = mysql_query("SELECT name, user_viewemail, url, bio, user_avatar, user_icq, user_aim, user_yim, user_msnm, user_from, user_occ, user_intrest, user_sig, user_journal, mns FROM users WHERE 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) = mysql_fetch_array($result);
if (!$bypass) {global $cookie;}
!!include!!("header.php");
if (($uname == $cookie[1]) || ($bypass==1)) {
echo "
\n";
echo "$uname, ".translate("Welcome to")." $sitename";
echo "
\n";
echo "
";
echo "
".translate("This is your personal page")."
";
nav($mns);
}
$email=removeHack($femail);
le résultat donne :
O pour les membres qui ne veulent pas que l email soit visible et
1 pour les membres qui veulent bien un email visible
comment faire pour que au lieu de 1 apparaisse l'adresse mail ?
merci de vos réponses |  Profil www
|
|
developpeur 24581
| Posté : 05-03-2006 20:47
le résultat de quoi de donne 0 ou 1 ? |  Profil E-mail www
|
|
xavman 32
| Posté : 05-03-2006 22:50
Un dessin vaut mieux que de long discourt :
Par exemple: le membre "LASCAR" s'est crée un compte et à choisi de montrer son adresse e-mail
Dans la memberlist , son e-mail apparaît bien (voir exemple lien suuvant)
http://www.nfmed.com/images/memberlist.gif
Maintenant quand on regarde sa fiche détaillée, à la place de son e-mail apparaît "1" ( voir exemple sur le lien suivant)
http://www.nfmed.com/images/detail.gif
ce que je souhaite modifier, c'est remplacer le "1" par son adresse e-mail cliquable et garder la case vide pour les membres qui n'ont pas choisi de montrer leur e-mail
C'est la même chose qui existe déjà pour la memberlist mais appliquée à la fiche détaillée
Message édité par : xavman / 05-03-2006 22:53
Message édité par : xavman / 05-03-2006 23:28
Message édité par : xavman / 05-03-2006 23:32 |  Profil www
|
|
developpeur 24581
| Posté : 06-03-2006 22:35
ok le 1 est le resultat de quoi ? |  Profil E-mail www
|
|
xavman 32
| Posté : 06-03-2006 23:08
le 1 et le 0 sont générés par le user_viewemail qui se trouve dans la fonction.
j ai aussi essayé avec email et femail mais y ça ne donne rien |  Profil www
|
|
developpeur 24581
| Posté : 08-03-2006 21:50
ces fonctions font un return (..) avec quelque chose ?
Parceque sinon le 1 indique juste que la fonction est executer correctement |  Profil E-mail www
|
|
xavman 32
| Posté : 09-03-2006 18:08
donc il faut que je trouve le "1" quelque part dans le user.php et que je le remplace par quelque chose hummmm c'est pas gagné |  Profil www
|
|
developpeur 24581
| Posté : 09-03-2006 22:19
non !
met moi la totalité de ta focntion userinfo et la facon dont tu l'appel SVP |  Profil E-mail www
|
|
xavman 32
| Posté : 09-03-2006 23:06
Voici la fonction userinfo :
f
unction 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;
$uname=removeHack($uname);
$result = mysql_query("SELECT name, user_viewemail, url, bio, user_avatar, user_icq, user_aim, user_yim, user_msnm, user_from, user_occ, user_intrest, user_sig, user_journal, mns FROM users WHERE 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) = mysql_fetch_array($result);
if (!$bypass) {global $cookie;}
!!include!!("header.php");
if (($uname == $cookie[1]) || ($bypass==1)) {
echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
echo "$uname, ".translate("Welcome to")." $sitename";
echo "</TD></TR></TABLE>\n";
echo "<BR>";
echo "<center>".translate("This is your personal page")."</center><BR>";
nav($mns);
}
$email=removeHack($femail);
$name=stripslashes(removeHack($name));
$url=removeHack($url);
$bio=stripslashes(removeHack($bio));
$user_icq=stripslashes(removeHack($user_icq));
$user_aim=stripslashes(removeHack($user_aim));
$user_yim=stripslashes(removeHack($user_yim));
$user_msnm=stripslashes(removeHack($user_msnm));
$user_from=stripslashes(removeHack($user_from));
$user_occ=stripslashes(removeHack($user_occ));
$user_intrest=stripslashes(removeHack($user_intrest)) ;
$user_sig=nl2br(removeHack($user_sig));
$user_journal=stripslashes(removeHack($user_journal)) ;
$op="userinfo";
!!include!!("modules/sform/extend-user/aff_extend-use r.php");
echo "<BR><BR>";
opentable();
if ($mns) {
echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
echo translate("Mini-Web site")." : <a href=\"minisite.php?op=$uname\" target=\"_blank\" CLASS=\"ROUGE\"><b>".translate("the page")." ".translate("here")."</b></a></TD></TR>";
echo "</TABLE>\n";
echo "<BR>";
}
echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
echo "Envoyer un message interne (Mel) a "." $uname :";
echo "<A HREF=\"replypmsg.php?send=".urlencode($uname)."\"><img src=\"images/forum/icons/posticon.gif\" border=\"0\" ALT=\"".translate("Send internal Message")."\"></a>";
echo "</TD></TR></TABLE>\n";
echo "<BR>";
echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
echo translate("Last 10 comments by")." $uname :";
echo "</TD></TR>\n";
$result = mysql_query("select c.tid, c.sid, c.subject, s.ihome from comments c, stories s where c.sid=s.sid and name='$uname' order by tid DESC limit 0,10");
while(list($tid, $sid, $subject, $ihome) = mysql_fetch_row($result)) {
$rowcolor = tablos();
if (ctrl_aff($ihome,0)) {
echo "<TR $rowcolor><TD><a href=\"article.php?thold=-1&mode=flat&order=0&sid=$sid#$tid\" CLASS=\"NOIR\">$subject</a></TD></TR>";
}
}
echo "</TABLE>\n";
echo "<BR>";
echo "<TABLE WIDTH=\"100%\" CELLSPACING=\"2\" CELLPADDING=\"2\" BORDER=\"0\"><TR><TD CLASS=\"HEADER\">\n";
echo translate("Last 10 news submissions sent by")." $uname :";
echo "</TD></TR>\n";
$xtab=news_aff("libre", "where informant='$uname' order by sid DESC limit 10", "", 10);
$story_limit=0;
while (($story_limit<10) and ($story_limit<sizeof($xtab))) {
$rowcolor = tablos();
list($sid, $catid, $aid, $title) = $xtab[$story_limit];
$story_limit++;
echo "<TR $rowcolor><TD><a href=\"article.php?sid=$sid\" CLASS=\"NOIR\">$title</a></TD></TR>";
}
echo "</TABLE>\n";
closetable();
!!include!!("footer.php");
}
voila un exemple de lien :
http://www.nfmed.com/user.php?op=userinfo&uname=LASCAR
Message édité par : developpeur / 12-03-2006 22:53 |  Profil www
|
|
developpeur 24581
| Posté : 12-03-2006 22:54
ce que je vois c'est que c'est une fonction qui te retourne 1 mais pas userinfo je pense ? |  Profil E-mail www
|
|
xavman 32
| Posté : 13-03-2006 15:19
et donc ? il y a qq chose à modifier dans la fonction ?
c'est bizarre car ça marche très bien pour la memberlist mais pour les userinfo! |  Profil www
|
|
developpeur 24581
| Posté : 13-03-2006 22:23
trouve moi la ligne de PHP qui t'affiche le 1 / tu va voir que l'on va comprendre |  Profil E-mail www
|
|
xavman 32
| Posté : 16-03-2006 16:53
je rame !
j ai cherché dans le user.php tout ce qui pouvait me renvoyer un "1" ou un"0" mais j'ai pas trouvé.
Ca doit renvoyer à un autre fichier mais lequel ???
bref ça me prend trop de temps alors en attendant j ai collé la fonction envoyer un message interne ça dépanne et ça marche
Je continue à chercher qd même et je ne désespère pas de trouver
vous tiendrai au jus si je trouve |  Profil www
|
|
axel 10065
| Posté : 16-03-2006 17:49
ne cherche pas forcement un O ou un 1 dans le code..
Je crois (mais je suis une merde en php) que du code peut renvoyer un 0 ou un 1, ca m'est deja arrivé avec des truc comme les tableaux je crois (les array, non ? ou je dis ue connerie ?) |  Profil E-mail www
|
|