Archives FluxBB.fr

Les archives de FluxBB.fr

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

#1 08-03-2008 00:37:19

Vincent14
Membre

Inclure une fonction de PunSAPI dans un echo... Problème.

Bien le bonsoir à tous smile,
Voila j'utilise depuis peu PunSAPI crée par Vincent,
malheureusement pour moi depuis quelques jours je n'arrive pas à avancer la nouvelle version de mon site.
En effet je souhaite faire une interaction toute bête entre mon site et mon forum punbb...

Je que je souhaite faire c'est un simple lien appelé "- Votre profil" qui mène à l'adresse du profil du membre (logique happy ), j'ai donc eu besoin de la fonction get_user_id pour mettre l'id du membre au bout du lien hypertexte.

Voila mon code actuellement :

echo "<br><a href=\"http://vincent141.free.fr/punbb/profile.php?id=$pun->get_user_id();\">- Votre Profil</a>";

Le problème est que ce qui s'affiche dan le lien est la fonction et non l'Id ( ou plutôt juste les parenthèses ), et je ne sais pas comment faire pour ajouter une fonction dans un echo, c'est pourquoi je vous demande de l'aide.

Merci de votre réponse.
Amicalement Vincent14.

Hors ligne

#2 08-03-2008 00:50:28

Apophis
Membre

Re : Inclure une fonction de PunSAPI dans un echo... Problème.

echo '<br><a href="http://vincent141.free.fr/punbb/profile.php?id='.$pun->get_user_id().'">- Votre Profil</a>';

Ou encore (c'est du pareil au même):

<br><a href="http://vincent141.free.fr/punbb/profile.php?id=<?php echo $pun->get_user_id(); ?>">- Votre Profil</a>;

smile


Join us now and share the software, Hackers you'll be FREE!

Hors ligne

#3 08-03-2008 01:03:52

Vincent14
Membre

Re : Inclure une fonction de PunSAPI dans un echo... Problème.

Merci beaucoup, je me rappel que j'avais tenté ta solution numero un et la ça me refait le même problème, l'id s'affiche avant le lien "- Votre Profil" (voici un petit screen : http://img297.imageshack.us/img297/4452/sitebugso1.jpg ).

la deuxième quand à elle ne marche pas du tout malheureusement :'(.

Voici mon code en général pour le petit bloc de gauche :

<?php if ($pun->is_guest())
    echo " Vous n'êtes pas identifiés.
<br>-<a href=\"http://xbg-team.com/forum/login.php\"> S'identifier</a>
<br><img src=\"http://vincent141.free.fr/images/smileybienvenue.jpg\"/>
<br>-<a href=\"http://xbg-team.com/forum/register.php\"> Vous enregistrez</a>";
else
    echo " Vous êtes identifiés.<br>";
$pun->get_user_avatar(); 

echo '<br><a href="http://vincent141.free.fr/punbb/profile.php?id='.$pun->get_user_id().'">- Votre Profil</a>
 <br><a href="http://vincent141.free.fr/punbb/login.php?action=out&id=">- Déconnexion</a>
 <br><a href="http://xbg-team.com/forum/pms_list.php">- Vos Messages</a>';
            ?>

Encore désolé de vous demander de l'aide :'(.
Encore merci Apophis.

Dernière modification par Vincent14 (08-03-2008 01:17:18)

Hors ligne

#4 08-03-2008 01:14:16

Apophis
Membre

Re : Inclure une fonction de PunSAPI dans un echo... Problème.

Ah je vois. En fait, il se trouve que je n'ai jamais étudié la  PunSAPI de près (à vrai dire, je n'ai lu que la description de la mod tongue).
Mais en lisant votre code et en regardant le resultat, je comprend aisément que $pun->get_user_id() est en fait une fonction qui affiche l'id de l'utilisateur. Ce n'est donc pas une variable contenant l'id. Je suis entrain de chercher la documentation de cette "API" pour voir s'il existe des variables contenant l'id de l'utilisateur.


Join us now and share the software, Hackers you'll be FREE!

Hors ligne

#5 08-03-2008 01:19:25

Vincent14
Membre

Re : Inclure une fonction de PunSAPI dans un echo... Problème.

Merci de m'aider c'est vraiment cool et vraiment rare happy,
je sait que Vincent avait mis une documentation dans son dossier zip qu'il a partagé :

Description
string get_user_id ( [boolean return] )

Affiche l'identifiant de l'utilisateur actuellement en ligne.
Liste de paramètres

boolean return (false)
    Si utilisé et mis à TRUE la fonction retournera la valeur au lieu de l'afficher.

Notes

Attention, contrairement à la majorité des autres fonctions utilisateurs de PunSAPI, vous ne pouvez évidement pas préciser d'identifiant utilisateur puisque c'est ce que vous cherchez avec cette fonction. Cette dernière retourne donc toujours l'identifiant de l'utilisateur en ligne.

mais je ne sais pas vraiment quoi faire de plus sad.

Dernière modification par Vincent14 (08-03-2008 01:22:44)

Hors ligne

#6 08-03-2008 01:24:51

Apophis
Membre

Re : Inclure une fonction de PunSAPI dans un echo... Problème.

Allez, rien que pour la culture, je met le contenu de la doc que j'ai trouvé en deux minutes tongue

PunSAPI documentation a écrit :

PunBB Simple API (PunSAPI)

    * Français
    * English
    * version 0.3

    * Introduction
    * Installation
    * Manuel de référence

Tableau user

PunSAPI 0.1
Description

Lorsque vous créez l'instance de l'objet PunSAPI vous avez accès au tableau de contenant les données relatives à l'utilisateur actuellement connecté. Ce tableau est rigourseument identique à $pun_user dans PunBB.

Ce tableau est utile si aucune des fonctions prêtes à l'emploi de PunSAPI ne fourni une des données de l'utilisateur dont vous avez besoin. Vous pouvez aussi utiliser les fonctions user() et get_user_infos()
Valeur de retour

Les informations seront retournées dans la structure de tableau suivante :
array (
  'id' => '2',
  'group_id' => '1',
  'username' => 'vin100',
  'password' => 'e53c408b3oiuer52c5f76bd073ae54z1900bd39cdf4',
  'email' => 'mail@host.com',
  'title' => NULL,
  'realname' => 'Vincent Garnier',
  'profession' => 'Webmaster',
  'url' => 'http://www.forx.fr/',
  'jabber' => NULL,
  'icq' => NULL,
  'msn' => NULL,
  'aim' => NULL,
  'yahoo' => NULL,
  'location' => 'Orléans',
  'use_avatar' => '1',
  'signature' => NULL,
  'disp_topics' => '30',
  'disp_posts' => '25',
  'email_setting' => '1',
  'save_pass' => '1',
  'notify_with_post' => '0',
  'show_smilies' => '1',
  'show_img' => '1',
  'show_img_sig' => '1',
  'show_avatars' => '1',
  'show_sig' => '1',
  'timezone' => '1',
  'language' => 'French',
  'style' => 'style',
  'num_posts' => '22',
  'last_post' => '1174558109',
  'registered' => '1168768265',
  'registration_ip' => '127.0.0.1',
  'last_visit' => '1174816547',
  'admin_note' => NULL,
  'activate_string' => 'mail@host.com',
  'activate_key' => 'ZQxUnUrk',
  'read_topics' => NULL,
  'g_id' => '1',
  'g_title' => 'Administrateurs',
  'g_user_title' => 'Administrateur',
  'g_read_board' => '1',
  'g_post_replies' => '1',
  'g_post_topics' => '1',
  'g_post_polls' => '1',
  'g_edit_posts' => '1',
  'g_delete_posts' => '1',
  'g_delete_topics' => '1',
  'g_set_title' => '1',
  'g_search' => '1',
  'g_search_users' => '1',
  'g_edit_subjects_interval' => '0',
  'g_post_flood' => '0',
  'g_search_flood' => '0',
  'logged' => '1174823344',
  'idle' => '0',
  'is_guest' => false,
)
Exemple

Vous pouvez avoir besoin de la note de l'administrateur, voici comment vous pouvez procéder :
<?php
$pun = new punsapi();

echo $pun->user['admin_note'];
?>
Voir aussi

user, get_user_infos

Retour en haut

PunBB Simple API version 0.3 © 2007

Par conséquent, dans votre code il aurait fallut simplement utiliser $pun->user['id'] au lieu de $pun->get_user_id().

^^

EDIT à cause de votre dernier edit: donc en lisant votre edit, vous auriez pu aussi utiliser $pun->get_user_id(true).

Explication: la doc dit que si vous passez en argument le booleen true à la fonction $pun->get_user_id(), celle-ci renvoie l'id de l'utilisateur actuellement connecté (que vous pourrez stocker dans une variable si vous voulez) au lieu de l'afficher à l'ecran (option par defaut de cette fonction).
Ainsi, si vous faites:
$id = $pun->get_user_id(true);
La variable $id contiendra l'id de l'utilisateur et vous pourrez l'utiliser comme bon vous semble (dans un echo si vous voulez )

Dernière modification par Apophis (08-03-2008 01:34:29)


Join us now and share the software, Hackers you'll be FREE!

Hors ligne

#7 08-03-2008 01:39:21

Vincent14
Membre

Re : Inclure une fonction de PunSAPI dans un echo... Problème.

D'accord, je vais testé ça toute suite,
je vous tiens au courant ( j'éditerai le titre du sujet avec [Résolu] wink )

EDITE : Ça marche très bien dès à présent. Merci beaucoup ^^.

Dernière modification par Vincent14 (08-03-2008 01:41:04)

Hors ligne

#8 08-03-2008 01:40:26

Apophis
Membre

Re : Inclure une fonction de PunSAPI dans un echo... Problème.

Vincent14 a écrit :

j'éditerai le titre du sujet avec [Résolu] wink

J'aimerai bien voir ca... smile


Join us now and share the software, Hackers you'll be FREE!

Hors ligne

#9 08-03-2008 01:42:04

Vincent14
Membre

Re : Inclure une fonction de PunSAPI dans un echo... Problème.

En effet je ne peux pas lol...
bon je laisse un modérateur le faire alors happy.

Hors ligne

Pied de page des forums