Page 1 sur 1

Information d'installation pour les forums fait maison

Posté : mer. 29 déc. 2004 13:57
par carte-des-membres
Voici brièvement ce que vous devez faire pour obtenir une carte des membres sur votre site/forum fait maison

Tout d'abord, vous devez avoir pour chaque membre un identifiant sous la forme d'un entier

Je vous fourni 3 informations disponible dans votre compte: http://www.carte-des-membres.com/w/
un identifiant de carte
un nom de carte
un code secret

Vous devez créer sur votre site une page redirigeant un internautes connecté à votre site vers une page lui permettant de s'inscrire.
Voici un exemple bref en php de ce que vous devrez avoir :

fichier cdm.php :

Code : Tout sélectionner

<?
$redirect='';
define (CDM_ID, 000); //000 : l'identifiant fourni
define (CDM_CODE,'xxx'); // xxx : le code secret fourni
define (CDM_NOM,'xxx'); // xxx : le nom de carte fourni




if ($isConnecte){   // $isConnecte est à remplacer par la variable indiquant si la personne est connecté 
	// la personne est connecté
	$t=time();

	$identifiant_membre=36; // à modifier vous devez récupérer l'identifiant du membe connecté
        $pseudo_membre='toto'; // idem avec son pseudo

$redirect='http://www.carte-des-membres.com/add?c='.md5(CDM_ID.'_'.$identifiant_membre.'_'.$pseudo_membre.'_'.$t.'_'.CDM_CODE). '&ids='.CDM_ID.'&t='.$t.'&idp='.$identifiant_membre.'&p='.urlencode($pseudo_membre);
	header('Location: ' . $redirect);
	exit;
}
else{
	// redirection page connexion
}

?>
L'accès à votre carte des membre se fera par la page : http://www.carte-des-membres.com/fr/NOMFOURNI/

La position d'un membre se trouve à l'adresse : http://www.carte-des-membres.com/fr/NOMFOURNI/#pos000 où 000 représente l'identifiant du membre

Dans votre espace webmaster, vous devez indiquer l'adresse d'accès à un profil, l'adresse de ce profil doit être en fonction de l'identifiant (numérique) du membre, exemple : http://monsite.com/forum/profil.php?identifiant=--id--

Posté : mar. 25 janv. 2005 11:04
par XSeb74
Bonjour,

Ma mission est de mettre carte des membre sur www.triumphall.com/forum

c'est un forum SMF avec une skin faite à la main (donc modifiable)

comment obtient on les mot de passe ?

merci

Posté : mar. 25 janv. 2005 11:54
par carte-des-membres
Il n'y a pas besoin de trouver le mot de passe, carte-des-membres.com n'en a pas besoin.

Il suffit juste de savoir si un utilisateur est connecté, puis, si c'est le cas, de récupérer son identifiant et son pseudo, c'est tout ce qu'il y a besoin, ensuite, ces informations sont transmise avec un contrôle de l'exactitude des informations (c'est grâce au code secret fourni).

Je vais regarder le script de SMF et je vais voir comment il fonctionne.

Posté : mar. 25 janv. 2005 12:56
par carte-des-membres
J'ai regardé les sources, c'est assez difficile à trouver.

Ce que j'y ai compris (à priori), c'est que chaque page passe par
index.php?action=truc
et chacune de ces pages chargent le fichier Load.php qui se charge de récupérer les infos du membre.
S'il n'est pas connecté, la variable $ID_MEMBER est égale à 0, sinon, elle correspond à l'ID du membre
La variable $username contiendrait le pseudo.

Je n'ai pas trouvé encore la méthode pour demander la connexion lorsque le membre n'est pas connecté.

Je me chargerait de faire un premier exemple d'intégration à SMF ce soir.

Posté : mar. 25 janv. 2005 22:01
par carte-des-membres
Voici brièvement la méthode d'installation minimaliste :

créer un fichier cdm.php dans le repertoire Sources
y mettre ceci :

Code : Tout sélectionner

if (!defined('SMF'))
	die('Hacking attempt...');
	
define (CDM_ID, 000); //000 : l'identifiant fourni
define (CDM_CODE,'xxx'); // xxx : le code secret fourni
define (CDM_NOM,'xxx'); // xxx : le nom de carte fourni

function cdm(){
	global $user_info, $ID_MEMBER, $actionArray, $modSettings, $scripturl, $sourcedir;
	$context['page_title']='Carte des membres';
	$_SESSION['old_url']='index.php?action=cdm';
	is_not_guest('');
	$identifiant_membre=$ID_MEMBER; // à modifier
	$pseudo_membre=$user_info['username']; // à modifier 
   	$t=time();
   	$redirect='http://www.carte-des-membres.com/add?c='.md5(CDM_ID.'_'.$identifiant_membre.'_'.$pseudo_membre.'_'.$t.'_'.CDM_CODE). '&ids='.CDM_ID.'&t='.$t.'&idp='.$identifiant_membre.'&p='.urlencode($pseudo_membre);
   	header('Location: ' . $redirect);
   	exit; 
}
dans le fichier index.php (du repertoire du forum, pas celui des Sources!)
trouver

Code : Tout sélectionner

		'calendar' => array('Calendar.php', 'CalendarMain'),
Ajouter après :

Code : Tout sélectionner

		'cdm' => array('cdm.php', 'cdm'),
Pour ajouter leurs positions, les membres devront aller sur la page index.php?action=cdm

Rien de visible n'apparait de cette manière sur le forum, donc, il faudra afficher un lien vers index.php?action=cdm à un endroit visible, et mettre un lien aussi vers sa carte http://www.carte-des-membres.com/fr/NOMFOURNI/
Cela peut être mis dans un message en haut du forum par exemple...

Si vous voulez faire un lien vers la position d'un membre, il devra être du type http://www.carte-des-membres.com/fr/NOM ... IDDUMEMBRE

Je ferais une meilleure intégration par la suite

Posté : mer. 26 janv. 2005 16:54
par XSeb74
le problème n'est pas de savoir comment intégrer le code, j'ay arriverais assez facilement
ma question est comment je fait pour enregistrer Triumphall dans carte des membres

désolé pour la confusion.

accessoirement je l'insérerais dans le répertoire des skins, car on en utiliseune seule et ça permet d'avoir un forum non modifié et donc qui accepte les mise à jour facilement

Posté : jeu. 27 janv. 2005 23:17
par carte-des-membres
Je ne comprend pasce que tu veux...

Posté : ven. 28 janv. 2005 14:55
par XSeb74
je voudrais savoir comment j'enregistre mon site pour pouvoir être référencé par cartedesmembres.com

je suppose que tu dois ouvrir un compte ou quelque chose non ?

Posté : ven. 28 janv. 2005 14:56
par XSeb74
je voudrais savoir comment j'enregistre mon site pour pouvoir être référencé par cartedesmembres.com

je suppose que tu dois ouvrir un compte ou quelque chose non ?

Posté : ven. 28 janv. 2005 15:19
par XSeb74
troisème post de suite, désolé, il semble qu'ne fait ma coupure de communication m'ais fait parler ici alors que mes collègues ont ces infos :)

excuse moi, mais comme j'ai eu de pb de PC, j'ai eu des pb de communication. Si tu as déja envoyé les accès à Diems ou Eric, laisse tomber.

merci

Posté : sam. 29 janv. 2005 15:50
par ericdjalyon
oui en effet j'avais les infos....
tout est ok
la mise en ligne ne devrais pas tarder
je t'envoie un mail des que c'est fait

Posté : sam. 29 janv. 2005 18:12
par XSeb74
Voila c en place

par contre j'ai raté un login et créé un user sans nom.

Posté : dim. 30 janv. 2005 23:41
par carte-des-membres
Pour le virer, faut accéder à la page pour ajouter sa position avec l'identifiant qui a été utilisé pour le pseudo vide, ensuite il suffit de cliquer sur suppression de position.

Sinon, je n'ai pas vraiment compris qui sont les "responsables", si j'ai donné le code à la mauvaise personne, je peux le changer si vous voulez..

Posté : lun. 31 janv. 2005 5:32
par ericdjalyon
non pas de soucis
je t'explique par mail

Posté : lun. 24 avr. 2006 11:15
par Invité
Oups

Code pour b2evo

Posté : dim. 18 mars 2007 18:36
par greg
Coment récupérer les variables de b2evo pour carte des membres

Posté : dim. 18 mars 2007 18:49
par carte-des-membres
Les variables pour la configuration de votre carte sont présentes dans l'interface d'administration accessible à l'adresse : http://www.carte-des-membres.com/w/