Accueil > > > ZONE MEMBRE EN SYMBIOSE AVEC LE FORUM PHPBB
ZONE MEMBRE EN SYMBIOSE AVEC LE FORUM PHPBB
Information sur la source
Description
permet de creer une zone membre en symbiose avec un forum phpbb . des que l'on se logue sur phpbb on l'est aussi tot sur la zone membre et le contraire tuto sur les cookies phpbb : http://iow4.net
Source
1 ere source ( autologin.php ) permet de reconnaitre un user qui c'est connecte sous phpbb
------------------------------------------
<?php
session_start();
///////////////////////////////////////////////////////
/* log automatique un user d'apres son cookie phpbb */
/////////////////////////////////////////////////////
include("config.php");
/* on chope le nom du cookie sous phpbb */
// interoge la base mysql
$reponse = mysql_query("SELECT * FROM phpbb_config WHERE config_name='cookie_name' ") ;
while ($donnees = mysql_fetch_array($reponse) )
{
$nom_cookie = $donnees['config_value'];
}
// on ajoute le grain de sel
$cookie1 = $nom_cookie."_sid" ;
$cookie2 = $nom_cookie."_data" ;
/* test de l'existence de ces petites betes ;) */
if (isset ($HTTP_COOKIE_VARS[$cookie1]) AND isset ($HTTP_COOKIE_VARS[$cookie2]))
{
// extraction du cookie
$tmp = array();
$tmp = unserialize($HTTP_COOKIE_VARS[$cookie2]);
$autologin_id = $tmp['autologinid'];
$user_id = $tmp['userid'];
// login du membre
// recupere le pseudo
// verifie qu'il existe
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM phpbb_users WHERE user_id='$user_id' AND user_password='$autologin_id' ") or die("erreur dans le requete sql ") ; // compte
$donnees = mysql_fetch_array($retour);
$nbr = $donnees['nbre_entrees'];
if ( $nbr == 0 )
{
echo "erreur dans votre identification" ;
exit();
}
// chope pseudo
$reponse = mysql_query("SELECT * FROM phpbb_users WHERE user_id='$user_id' AND user_password='$autologin_id' ") ;
while ($donnees = mysql_fetch_array($reponse) )
{
$pseudo = $donnees['username'];
}
// accorde les droits
echo "authentification reussite" ;
$_SESSION['auth'] = true ;
$_SESSION['pseudo'] = $pseudo ;
header("location:zone_rouge/");
}
else
{
header("location:index.php"); // renvoie vers le formulaire
}
?>
-----------------------------
2eme page : log un membre qui ne l'ai pas deja sur le forum en creant le meme cookie que phpbb
d'apres un pseudo et un pass
-----------------------------
<?php
session_start();
include("config.php");
///////////////////////////////////////////////
///////////////////////////////////////////////
/* recupere les var et test */
// test
if ( empty ($_POST['pseudo']))
{
echo "pas de pseudo renseigne" ;
exit();
}
if ( empty ($_POST['pass']))
{
echo "pas de pass renseigne" ;
exit();
}
// recup
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
// crypt le mot de pass en md5
$pass_crypt = md5($pass);
/* verifie dans phpbb_users */
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM phpbb_users WHERE username='$pseudo' AND user_password='$pass_crypt' ") or die("erreur dans le requete sql ") ; // compte
$donnees = mysql_fetch_array($retour);
$nbr = $donnees['nbre_entrees'];
if ( $nbr == 0 )
{
echo "erreur dans votre identification" ;
exit();
}
if ( $nbr != 0 ) // c'est ok on accorde les droits
{
echo "authentification reussite" ;
$_SESSION['log'] = true ;
$_SESSION['pseudo'] = $pseudo ;
// cherche l'id du pseudo
$reponse = mysql_query("SELECT * FROM phpbb_users WHERE username='$pseudo' ") ;
while ($donnees = mysql_fetch_array($reponse) )
{
$id = $donnees['user_id'];
}
/* creation du cookie conforme a phpbb */
// chope le nom du cookie
$reponse = mysql_query("SELECT * FROM phpbb_config WHERE config_name='cookie_name' ") ;
while ($donnees = mysql_fetch_array($reponse) )
{
$nom_cookie = $donnees['config_value'];
}
// sa duree
$reponse = mysql_query("SELECT * FROM phpbb_config WHERE config_name='session_length' ") ;
while ($donnees = mysql_fetch_array($reponse) )
{
$dure_cookie = $donnees['config_value'];
}
// on ajoute le grain de sel
$cookie1 = $nom_cookie."_sid" ;
$cookie2 = $nom_cookie."_data" ;
// on serialise les donnees pour le 2eme cookie
$donnees = array();
$donnees['autologinid'] = $pass_crypt ;
$donnees['userid'] = $id ;
$v = serialize($donnees);
// creation de la commande de cookie
setcookie($cookie1,session_id(),time()+$dure_cookie,"/");
// 2eme cookie
setcookie($cookie2,$v,time()+$dure_cookie,"/");
// redirige
header("location:zone/");
}
?>
------------------------------
Conclusion
voila je n'avais jamais vu de source semblable sur le net alors j'ai codé pour le site http://webown.free.fr
Pour des remarques/questions allez sur : http://iow4.net/forum
Historique
- 29 avril 2006 18:09:12 :
- Changement de catégorie
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Espace membre avec PHPBB [ par cddvdcopy ]
Bonjour a tous Je suis débutant et sur mon site, j'ai un forum phpBB. J'aimerai savoir comment faire pour que seul les inscrits dans mon forum pu
utiliser les sessions phpbb à travers son site [ par direk2 ]
Bonjour à tous les webmasters, Voila mon problème: Je suis en train de créer un site (hébérgé chez free) et j'essaye de
Espace membre et forum [ par overbrave ]
BOuhouhou Chuis trop une merdeJe cherche depuis un sacré bous de temps quel script utiliser pour realiser une zone membre qui fonctionne ...Je ch
PHPBB et ESPACE MEMBRE [ par milkasoprano ]
Bonjour j'ai une petite question d'ordre général J'aurai souhaitai savoir si il est possible de creer un espace membre avec gestion de news
prob d'inscription pour un espace membre [ par bricethenetman ]
Slt j''avé créer un petit script trés basic pour inscrir les membres de mon site(Insert into... ) à présent je l'ai modifier pour ke si un pseudo exi
espace membre + upload + base mysql [ par jipe32 ]
Bonjour, connaissez vous un espace membre qui creer un répertoire perso sur le serveur à chaque inscription. De plus connaissez-vous un script upload
phpBB [ par R3dDragon ]
Bonjour,Donc voilà, j'ai trouvé cette source:http://www.phpcs.com/codes/INFOS-MEMBRE-VOTRE-FORUM-PHPBB2-CONNECTE-DEPUIS-AUTRES_22921.aspxElle permet d
Utiliser les sessions du forum PHPBB ou créer une zone membre ?? [ par gooooo ]
Bonjour,J'ai un petit problème avec des codes php, c'est pour cela que je vient checher de l'aide sur votre site qui est énorme.Je ne suis pas du tout
Adapter espace membre phpbb à ma page [ par elt93 ]
Bonjour,Je suis entrain de créer un espace membre et ju'ai trouvé un code qui permet de partager la base de phpbb comme base d'espace membre, voici le
Porbleme sur la création d un espace membre [ par rasengan89 ]
Bonjour à tous,Je suis actuellement entrain de créer un espace membre mais il se pose un petit probleme.Voila quand je veux afficher les informations
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Forum
RE : SONDAGE..RE : SONDAGE.. par phpAnonyme
Cliquez pour lire la suite par phpAnonyme RE : SONDAGE..RE : SONDAGE.. par TychoBrahe
Cliquez pour lire la suite par TychoBrahe
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|