begin process at 2012 05 27 19:11:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > LOGIN PHPBB

LOGIN PHPBB


 Information sur la source

Note :
5,5 / 10 - par 8 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Classé sous :phpbb, identification, espace, utilisateur, forum Niveau :Initié Date de création :12/08/2005 Date de mise à jour :12/08/2005 22:10:33 Vu / téléchargé :16 576 / 1 570

Auteur : CraMiX

Ecrire un message privé
Site perso
Commentaire sur cette source (29)
Ajouter un commentaire et/ou une note

 Description

Bonjour,

Ce script permet de faire un login avec un utilisateur phpBB présent dans la base de données. Idéal si vous souhaitez faire un site en parallèle avec votre forum phpBB, avec les même utilisateurs (inscrits).

Source

  • <?php
  • /**********************************************
  • *Se loguer avec un utilisateur phpbb - V1 *
  • ***********************************************
  • *Si vous avez un forum phpbb et que vous developper *
  • *votre site en parallèle, ce script est fait pour vous ! *
  • *En gros, il permet de faire un login avec un utilisateur*
  • *phpBB renseigné dans la BDD. Ceci est juste le login, *
  • *après, c'est à vous de coder l'espace membres *
  • ***********************************************
  • * * Codé par CraMiX * *
  • ************************************************/
  • //On inclut le fichier de configuration
  • include("config.php");
  • if(isset($_GET['profil'])) {
  • //Connexion à MySQL avec les informations de config.php
  • mysql_connect ("localhost", $utilisateur_mysql, $mot_de_passe_mysql)or die("Erreur lors de la connexion à MySQL");
  • mysql_select_db($base_de_donnees_mysql); // Selection de la base de données
  • //Définition des variables
  • $utilisateur = $_POST['utilisateur'];
  • $mot_de_passe = md5($_POST['mot_de_passe']); #On crypte le mot de passe saisit en md5, le cryptage de phpBB
  • $reponse = mysql_query("SELECT * FROM $table_users_phpbb WHERE username=\"" . $utilisateur . "\"");
  • $donnees = mysql_fetch_array($reponse);
  • //
  • //Début de switch pour vérifier si le mot de passe est correct
  • //
  • switch($donnees['user_password']) {
  • case $mot_de_passe:
  • include("espace_membre.php");
  • break;
  • default:
  • echo "Mauvais login.";
  • }
  • //
  • //---------- FIN du switch
  • //
  • //Fermeture de la connexion à MySQL
  • mysql_close();
  • }
  • //
  • //Partie du forumulaire de login
  • //
  • else {
  • ?>
  • <form action="index.php?profil" method="post">
  • Nom d'utilisateur: <input type="text" name="utilisateur" /><br/>
  • Mot de Passe: <input type="password" name="mot_de_passe"/><br/>
  • <input type="submit" value="Login" /></form>
  • <?php
  • }
  • /*************
  • * FIN *
  • **************/
  • ?>
<?php

/**********************************************
*Se loguer avec un utilisateur phpbb - V1                       *
***********************************************
*Si vous avez un forum phpbb et que vous developper *
*votre site en parallèle, ce script est fait pour vous !  *
*En gros, il permet de faire un login avec un utilisateur*
*phpBB renseigné dans la BDD. Ceci est juste le login,  *
*après, c'est à vous de coder l'espace membres             *
***********************************************
*                         * Codé par CraMiX *                               *
************************************************/

//On inclut le fichier de configuration
include("config.php");


if(isset($_GET['profil'])) {

//Connexion à MySQL avec les informations de config.php
mysql_connect ("localhost", $utilisateur_mysql, $mot_de_passe_mysql)or die("Erreur lors de la connexion à MySQL");
mysql_select_db($base_de_donnees_mysql); // Selection de la base de données

//Définition des variables
$utilisateur = $_POST['utilisateur'];
$mot_de_passe = md5($_POST['mot_de_passe']); #On crypte le mot de passe saisit en md5, le cryptage de phpBB

$reponse = mysql_query("SELECT * FROM $table_users_phpbb WHERE username=\"" . $utilisateur . "\"");
$donnees = mysql_fetch_array($reponse);

//
//Début de switch pour vérifier si le mot de passe est correct
//

	switch($donnees['user_password']) {
	
	case $mot_de_passe:
	include("espace_membre.php");
	break;
	
	default:
	echo "Mauvais login.";
	}
//
//---------- FIN du switch
//

//Fermeture de la connexion à MySQL
mysql_close();

}

//
//Partie du forumulaire de login
//

else {
?>
<form action="index.php?profil" method="post">
Nom d'utilisateur: <input type="text" name="utilisateur" /><br/>
Mot de Passe: <input type="password" name="mot_de_passe"/><br/>
<input type="submit" value="Login" /></form>
<?php
}

/*************
*        FIN         *
**************/

?>

 Conclusion

Bien, je vous ais donné que le code du login (pas de l'espace membre ni de la configuration), vous découvrirez les autres fichiers dans le zip (index.php, config.php et espace_membres.php).
Sachez que l'on ne peut pas décrypter un mot de passe encrypter en md5.

POUR QUE CE SCRIPT FONCTIONNE VOUS DEVEZ ABSOLUMENT CONFIGURER LE FICHIER CONFIG.PHP
Merci !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

12 août 2005 22:10:33 :
Correction de l'explication.

 Sources du même auteur

SCRIPT PERMETTANT DE MODIFIER UN DATE AU FORMAT AMÉRICAIN VE...

 Sources de la même categorie

Source avec Zip Source avec une capture VALIDATEUR DE FORMULAIRE par Reldan
Source avec Zip SUIVI SERVICE CLIENT PHP par hige52
Source avec Zip POO - FORMULAIRE NEWSLETTER PHP - PROFESSEUR-PHP.COM par mtrix000
Source avec Zip Source avec une capture SELECTEUR DE NOTE par Reldan
Source avec Zip Source avec une capture ESPACE MEMBRE , AVEC CASE OPTIONNEL , SANS MYSQL par sartoz

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture FORUM PERSO EN PHP par David78390
Source avec Zip Source avec une capture LOGIN SHA1 + CRÉATION UTILISATEUR par aventurier19
ZONE MEMBRE EN SYMBIOSE AVEC LE FORUM PHPBB par iow4
Source avec Zip BLOG PRÉFABRIQUÉ. par NaeiKinDus
IDENTIFICATION AVEC LE PSEUDO ET MOT DE PASSE D'UN FORUM PHP... par jmobylette

Commentaires et avis

Commentaire de malik7934 le 12/08/2005 21:52:58

Allez, histoire de pinailler: md5 n'encrypte pas mais hashe ;)

Commentaire de CraMiX le 12/08/2005 22:04:02

Ouais, bon, pareil, non ?
Sous forme a1545445......

Commentaire de frop01 le 12/08/2005 23:19:02

Salut,

comme tu l'as dit :"Sachez que l'on ne peut pas décrypter un mot de passe encrypter en md5."

Mais le Bruteforce reste toujours une solution ??

@+



Commentaire de frop01 le 12/08/2005 23:21:27


La dernière phrase n'est pas une question :)

Mais le Bruteforce reste toujours une solution !!!!!!!!

Commentaire de Anthomicro le 13/08/2005 09:09:10

Salut,

tu as oublié le mysql_close(), ensuite pour que ta connexion à la base dure le moins longtemps possible fais ceci :

//Définition des variables
if(get_magic_quotes_gpc()===1)
{
         $utilisateur = $_POST['utilisateur'];
}
else
{
         $utilisateur = addslashes($_POST['utilisateur']);
}
$mot_de_passe = md5($_POST['mot_de_passe']);

mysql_connect ('localhost', $utilisateur_mysql, $mot_de_passe_mysql)or die('Erreur lors de la connexion à MySQL');
mysql_select_db($base_de_donnees_mysql); // Selection de la base de données

$reponse = mysql_query("SELECT champ,champ2,etc.. FROM $table_users_phpbb WHERE username='" . $utilisateur . "'");
mysql_close();

ça corrige une faille de sécurité dans ton code également...

Commentaire de Anthomicro le 13/08/2005 09:09:44

(PHPBB en ayant déjà pas mal, il serait bête d'avoir une autre faille mdr)

Commentaire de Jayadeva le 15/08/2005 02:17:42

on peux "décrypté" un hash md5. Mais cela donne une grosse variétée de possibilitée de mots de passe. Maintenant, plus le mdp est long et varié (a-zA-Z0-9), plus il est difficile de cerné le mot caché ...

Rien n'est infaillible =)

Commentaire de Anthomicro le 15/08/2005 11:23:44

Le temps que tu le forces (md5 ce n'est pas du cryptage mais du hashage) t'auras déjà passé pas mal de temps...

Commentaire de malik7934 le 15/08/2005 11:27:25

"Maintenant, plus le mdp est long et varié (a-zA-Z0-9), plus il est difficile de cerné le mot caché ..." a ceci pres que si ton mdp fait 1 caractere ou tout un dictionnaire, le md5 aura la meme taille.

On decrypte pas, on force effectivement. C'est une grosse difference: decrypter => algo de decryptage, forcer => differents algos a tester

Commentaire de coucou747 le 15/08/2005 15:46:52 administrateur CS

je suis en vacances, et si j'avais de quoi vous sortire une chaine md5 complexes, je vous mettrais au défi de me trouver sa racine...

faut pas être parano...

même si j'utilises personellement SHA1....

Commentaire de malik7934 le 15/08/2005 16:05:19

"faut pas être parano..."... venant de toi coucou747, je trouve que c'est l'eglise qui se moque un peu de la charite ;) Je t'ai connu autrement plus peureux, hehe...

Commentaire de coucou747 le 15/08/2005 20:54:23 administrateur CS

lol, non, toujours réaliste, il faut mesurer ses ennemis...

pour un crakeur, on n'a pas besoin d'un truc super évolué...

pour une attaque type dico, RSA ou SHA, aucune différence...

Commentaire de FhX le 16/08/2005 22:49:10

"a ceci pres que si ton mdp fait 1 caractere ou tout un dictionnaire, le md5 aura la meme taille." Mais pas le même niveau de complexité.

La niveau de complexité du md5() ne commence qu'à partir de 6 caractères. C'est bien pour cela que maintenant, la plupart des sites forcent le hashage qu'à partir de 6 carctères (mot de passe principalement).

Commentaire de Downlo le 02/11/2005 19:21:58

J'ai essayé ce script avec easyphp (je ne sais pas si ça a un rapport) : installation phpBB (v.2) etc... Mais alors que le forum marche très bien, le script m'affiche ce message d'erreur :

Notice: Undefined variable: utilisateur_mysql in c:\program files\easyphp1-8\www\login\menu_membres.php on line 23

Notice: Undefined variable: mot_de_passe_mysql in c:\program files\easyphp1-8\www\login\menu_membres.php on line 23

Warning: mysql_connect(): Accès refusé pour l'utilisateur: 'ODBC'@'@localhost' (mot de passe: NON) in c:\program files\easyphp1-8\www\login\menu_membres.php on line 23
Erreur lors de la connexion à MySQL

J'ai fait quelque chose de mal ?

Commentaire de Downlo le 02/11/2005 19:23:13

PS : ça m'affiche l'erreur ci-dessus lorsque j'essaye de me connecter (via la page index.php)

Commentaire de guismo1er le 24/11/2005 18:59:24

modifie config.php

Commentaire de Downlo le 24/11/2005 19:04:41

ouuuuuups :$
C'était ça en effet, désolé d'avoir dérangé pour rien mais merci ! ;o)

Commentaire de Makenrot le 18/01/2006 03:25:38

Bonjour,
Je débute en programmation, et j'avoue non sans honte que je me demande où placer ces codes pour que ça marche: ils doivent s'intégrer dans le code des pages que l'on veut protéger ou on doit les mettre à la racine du site et créer un fichier .htaccess qui fasse allusion à ces fichiers?
Désolé d'être nul là-dedans, mais plus je m'y plonge, plus ça m'intéresse. Je veux en fait protéger certaines pages de mon site, ce qui veut dire apparition d'une fenetre Login (avec ceux de phpbb) et lien vers le formulaire d'inscription si la personne n'est pas inscrite.
Merci beaucoup!

Commentaire de Anthomicro le 18/01/2006 12:07:58

La source n'a toujours pas été mise à jour depuis les commentaires, pouf je note : 2/10 pour le support (digne de Microsoft)

a +

Commentaire de phhav le 29/03/2006 18:34:36

je voulais savoir comment faire pour donner acces a juste un groupe d'usagé!

Commentaire de phhav le 30/03/2006 18:53:29

Voila ce que j'ai fait. Evidemment, pour plus de securité, vous pouvez ajouter des variable dans le config.php mais l'idée est la. Pour commencer, vous devez aller chercher le numero du groupe auquel vous voulez donner acces. Vous n'avez qu'a aller dans mysql et cherhcer la table des groups. Dans mon exemple, mon groupe est RADIO et son numero est 23. Pour le code, suivez ceci...

changer la ligne $reponse = mysql_query("SELECT * FROM $table_users_phpbb........

par celle ci...

$reponse = mysql_query("SELECT * FROM phpbb_users WHERE user_id IN(SELECT DISTINCT user_id FROM phpbb_user_group WHERE group_id = 23 AND username=\"" . $utilisateur . "\")");

Vous n'avez qu'a chnager votre groupe_id de 23 par le votre!!!

Un petit merci a mon ami yan avec qui on s'est bien amusé!!

Commentaire de scoubidou247 le 09/06/2006 22:27:26

Il n'y a pas de partie avec les cookies ducoup quand on change de page il nous demande de nous logué une nouvelle fois :(

J'ai trouver ceci si sa peut vous aidez :

http://www.aidoforum.com/tutoriaux-325-utilisation-des-sessions-phpbb-sur-son-site.html

Merci par avance, super script sinon (meme si je doute de la securité)

Commentaire de macfleid le 25/07/2006 00:25:44

Bonjour

J'ai installé cet espace membre sur mon site et c'est vrai qu'il est dommage de devoir se réidentifier d'une page à l'autre.

Par contre j'ai un autre petit soucis en ce qui concerne les groupes. Dans ma table phpbb_user_group j'ai autan de différent numéro de groupe que de Membre alors que je devrai avoir seulement 4 groupe (3 + 1 invité) Pourquoi ???


MERCI

Commentaire de maxtech le 31/07/2006 21:49:47

Genial! Depuis le temps que j'attendais un script comme celui-la qui se basait sur ma table phpbb ! Merci !!

Commentaire de macfleid le 31/07/2006 22:08:31

Bon finalement j'ai réussi à régler mon problème dans la Table Group.
Mon espace fonctionne correstement (donc avec juste 1 seul groupe)

Je voudrai savoir si on peut faire en sorte que pour ce groupe GroupX on ai une redirection vers une page PageX et qu'avec un groupe GroupY on ai une redirection PageY ?????

Ce serai sympa ca pour que tout le monde puisse avoir l'accès à l'espace membre mais avec des droit ou lien différent selon le groupe ...

Commentaire de GFONK le 09/07/2007 06:36:02

Bonjour j'èspère qu'il y aura du monde pour me répondre

il me semblair avoir tou bien configuré mais j'ai une erreur lorsque j'essaye de me rendre sur la page index.php
erreur:
Parse error: syntax error, unexpected '=' in /mnt/116/sdc/9/1/moimeme/config.php on line 16

ça veut dire quoi exactement? qu'il y un soucis avec config.php

Commentaire de tibob135 le 16/01/2008 01:27:58

Ne marche pas

Commentaire de coucou747 le 16/01/2008 01:35:26 administrateur CS

tibob135, tu fais d'exellents rapports d'erreurs... c'est facile avec ton commentaire de trouver ce qui ne marche pas...

Commentaire de tibob135 le 16/01/2008 02:17:36

Il manque "localhost"

et aussi, quand je me conecte ca écrit (mauvais login)

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Espace membre avec PHPBB [ par cddvdcopy ] Bonjour a tous Je suis d&#233;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 &#224; tous les webmasters, Voila mon probl&#232;me: Je suis en train de cr&#233;er un site (h&#233;b&#233;rg&#233; chez free) et j'essaye de Espace membre et forum [ par overbrave ] BOuhouhou Chuis trop une merdeJe cherche depuis un sacr&#233; bous de temps quel script utiliser pour realiser une zone membre qui fonctionne ...Je ch aidez moi svp [ par mafiatos01 ] bonjours a tous =)donc voila j ai un problem avc mon forum phpbb y a quel semaine il a etait hack"spam" est la basse a sauter et la je vie de tout rem Espace membres et phpbb, uniformisation des données [ par bricethenetman ] Salut &#224; tous,J'ai commenc&#233; &#224; r&#233;aliser un espace membres s&#233;curis&#233;, jai &#233;galement install&#233; un forum phpbb. Tout Section Membres PHPBB !! ;) [ par pi0up51 ] Slut !! ;)J'sui debutant en php et je voudrai savoir une chose ou plutot si qqn pourrait m'aider !!Je dispose du forum phpBB et je voudrai utiliser la Parallelisme site / phpbb [ par heine ] Bonjour, je cherche deseperement &#224; "fondre" le forum dans le site, pour etre plus precis, ceci necessite deux choses:la premiere:lors de la cr&#2 PHPBB et ESPACE MEMBRE [ par milkasoprano ] Bonjour j'ai une petite question d'ordre g&#233;n&#233;ral J'aurai souhaitai savoir si il est possible de creer un espace membre avec gestion de news Messages lus sur un forum [ par kimengumi ] Bonjour,Je viens de terminer mon propre forum mais je ne sais pas du tout comment faire pour afficher à un utilisateur les messages qu'il a déjà lu (a mise en forme phpbb [ par mozrat ] Bonjour,je cherche à insérer phpbb dans mon site :je m'explique, j'aimerais avoir la page du forum sous la forme :&lt;table&gt;&lt;tr&gt;&lt;td&gt;inc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales