IDENTIFICATION AVEC LE PSEUDO ET MOT DE PASSE D'UN FORUM PHPBB

jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015 - 16 mai 2004 à 16:54
titou_hello Messages postés 24 Date d'inscription jeudi 13 avril 2006 Statut Membre Dernière intervention 10 novembre 2008 - 5 nov. 2007 à 11:25
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/22867-identification-avec-le-pseudo-et-mot-de-passe-d-un-forum-phpbb

titou_hello Messages postés 24 Date d'inscription jeudi 13 avril 2006 Statut Membre Dernière intervention 10 novembre 2008
5 nov. 2007 à 11:25
Script interessant!! Merci!!
_Mais comment paser de "Identification réussie !" de verif.php a mon index de site ou j'aimerais voir
" user - connecter "
_et comment appliquer " user - connecter " a mes autres pages?
cs_jl21 Messages postés 1 Date d'inscription mercredi 4 janvier 2006 Statut Membre Dernière intervention 11 janvier 2007
11 janv. 2007 à 21:31
Salut à tous !

Après plusieurs recherches ... je m'en remet a vous : je cherche le petit code php à mettre sur toutes les pages d'un dossier afin que si la personne n'est pas connecter, elle ne puisse pas visiter la page, qu'elle soit automatiquement rediriger vers la page de connexion form.php par exemple. J'ai bien sur cherché sur les forums officiels de phpbb mais à chaque fois j'avais une erreur !

Je demande ceci car seul l'index du dossier est protéger et il n'est pas bien compliquer de contourner la protection !!

Merci par avance et sinon bravo pour la source qui m'as été très utile !

Jérèm'
scscol Messages postés 1 Date d'inscription lundi 7 juillet 2003 Statut Membre Dernière intervention 11 avril 2006
11 avril 2006 à 16:32
Bonjour,

juste un truc, je ne m'y connais pas beaucoup en PHP, mais ou est la logique de comparer un nom d'utilisateur alors qu'on pointe sur celui-ci? Et que a fortiori, s'il n'existe pas on ne peut pas récupérer de mot de passe.

$requete_search=mysql_query("SELECT username, user_password FROM $nom_table_membres WHERE username='$username_formulaire' LIMIT 1");

if ($username_basededonnees==$username_formulaire && $password_basededonnees==$password_formulaire)


Sinon bon code simple sur lequel on peut se baser.
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
15 févr. 2006 à 19:18
Arnauti > arrête la course aux points inutile, ça se voit que tu postes dans le vent ;-) (lol)
cs_Arnauti Messages postés 392 Date d'inscription mercredi 24 novembre 2004 Statut Membre Dernière intervention 26 septembre 2009
15 févr. 2006 à 18:10
Oui, te as raison Joey17, calmons nous...
A++
cs_joey17 Messages postés 3 Date d'inscription lundi 31 octobre 2005 Statut Membre Dernière intervention 15 février 2006
15 févr. 2006 à 18:03
ralala, toute ces engueulade pour un gars qui oré mieu fai de retenir ses doigts pluto que de tapez des erreur..enfin, je di po sa pour le critiké, sa peu arivé a tou le monde, enfin bref, évitons de nous égarer, car a mon avi, on est en train de parler des compétence de chakun (enfin, a peu pré) et non pas du script en lui mem.. enfin, continuez a vous engueuler les uns les autres si sa vous chante mais bon voila quoi....
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 19:54
C'est ce que je pense aussi
cs_Arnauti Messages postés 392 Date d'inscription mercredi 24 novembre 2004 Statut Membre Dernière intervention 26 septembre 2009
22 janv. 2006 à 19:12
Il existait sans doute pas ^^.
A++
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 16:22
elbertondu62 > t'as toujours pas trouvé ton post ?
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
22 janv. 2006 à 15:58
Moi je ne donne que mon point de vue.
Après,si vous voulez qu'on code tous n'importe comment... moi je veux bien :o
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 15:55
ok, m'enfin bon ça ne justifiait pas cette réaction de ta part...
elbertondu62 Messages postés 42 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 22 janvier 2006
22 janv. 2006 à 15:45
C'est pas sur ce forum la. C'est partit en couille et l'admin a supprimer le post. J'essaye de le trouver ds la benne et jte le file de suite
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 15:33
T'as vu ça où ?
elbertondu62 Messages postés 42 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 22 janvier 2006
22 janv. 2006 à 15:28
humm c'est vrai mais disons que je suis sur les nerf depuis qu'un gars a ecrit sa sur un post d'un pauvre petit qui a eu malheur d'oublier un point virgule.
citation:
"Enfin encore des gens qui petent trop au dessus de leur gueule =)"
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 15:20
hum... ça y est t'as plus rien à dire ? qui c'est qu'est venu en balançant un tas de bêtises qui plus est en insultant les autres ? c'est pas moi hein...
elbertondu62 Messages postés 42 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 22 janvier 2006
22 janv. 2006 à 15:10
lol les gars ki se la pete^^
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 14:53
lol, j'avoue que c'est bien mon genre mais bon faut arrêter aussi avec les boulets... celui qu'aurait mieux fait de rien dire c'est bien elbertondu62...
cs_Arnauti Messages postés 392 Date d'inscription mercredi 24 novembre 2004 Statut Membre Dernière intervention 26 septembre 2009
22 janv. 2006 à 14:50
Sacré Antho ^^....
A++
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 14:39
FhX > tu as gardé patience je te félicite ^^ mais c'est vrai qu'on ferait bien d'aller revoir nos cours, d'ailleurs je propose une amélioration de la source façon elbertondu62 (donc à ne pas faire)

<?
$dossier_installation_forum= "phpBB2";
?>
<center>Identification
</center>




<FORM METHOD="POST" ACTION="verif.php">
<center>Nom d'utilisateur :</center>
<center></center>


<center>Mot de passe :</center>
<center></center>


<center></center>
</form>
<center>
[<? =$dossier_installation_forum; ?>/profile.php?mode=register&agreed=true S'enregistrer]




[<?=$dossier_installation_forum; ?>/profile.php?mode=sendpassword Mot de passe oublié]
</center>



<?

$nom_table_membres="phpbb_users";
$bdd_nomdelhote="localhost";
$bdd_nomdelabase="nomdelabase";
$bdd_identifiant="identifiant";
$bdd_motdepasse="motdepasse";

$username_formulaire=$_POST['username']; //on ne fait surtout pas de isset() car sinon ça fera pas d'erreurs c'est pas marrant après ^^
$password_formulaire=$_POST['password']; //idem

//ici on n'affiche pas d'erreurs le gros naze n'avait qu'à entrer un login valide

//on n'oublie pas de laisser les failles de sql injection car PHPBB étant très sécurisé, une faille de plus ou de moins ça se voit pas
$password_formulaire=md5($password_formulaire);
mysql_select_db($bdd_nomdelabase,mysql_connect($bdd_nomdelhote, $bdd_identifiant, $bdd_motdepasse));
$requete_search=mysql_query("SELECT username, user_password FROM $nom_table_membres WHERE username='$username_formulaire' LIMIT 1");
//pas de mysql_close() car ça risque d'optimiser le script
$data=mysql_fetch_array($requete_search);
$username_basededonnees=$data['username'];
$password_basededonnees=$data['user_password'];

if ($username_basededonnees==$username_formulaire && $password_basededonnees==$password_formulaire)
{
// ICI C'EST SI LA VERIFICATION EST OK DONC VOUS INSEREZ CE QUE VOUS VOULEZ FAIRE APPARAITRE SI LA PERSONNE EST BIEN INSCRITE
echo 'Identification réussie !';
}
else
{
echo '<center>Gros naze change ton pass
[javascript:history.go(-1) Retour]<center>';
}
?>

voilà à peu près à quoi ça ressemble :-)
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
22 janv. 2006 à 14:27
"ya certaine personne qui ferai mieu de rien dire car <? => <?PHP est exactement pareil "
Correction. C'est pareil dans le cas où dans ton fichier php.ini, la directive short_open_tag est à "On". Si ca n'est pas le cas (comme dans la futur version de PHP (la 6 pour la citer) ), alors tous tes scripts qui commenceront pas <? ne seront pas interprétés par le serveur.

Chez moi par exemple, short_open_tag est à off... si j'utilise son script, ca ne marchera pas. Et j'ai horreur de reprendre tous son code pour rajouter "php" à chacun de ces tags ! De plus, il faut se mettre un peu à la page... <? devient déprécié au fil du temps, surtout depuis l'arrivé de xml. Renseigne toi pour plus de détail la dessus.

"Ce type d'ecriture c'est pour economiser du code c'est exactement pareil" Tu économises du code ? Mouarf, économiser 3 caractères n'est pas ce que j'appèle économiser du code.

"allez reviser vos cours bande de naz." Je ne peux que te conseiller de faire un tour sur les différentes sources que nous postons. Ca représente + ou - ce dont nous sommes capable de faire. Donc tu sais... les cours... :/

"Sa source est bien faite et allez revoir vos cours plutot que de vous la peter en trouvant des erreurs." Non, sa source est mal faite. Enfin, elle est mal codé car utilise trop de ressources pour ce qu'il veut en faire. On lui rectifie le tir, je vois pas en quoi c'est mal.

Enfin bon... :o
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 14:26
MDR

t'es un bon toi...

tes cours ils viennent d'où ? du site du zéro, de phpdebutant ?

MOUARF allez sans rancune, disons que si t'as un php bien configuré <? ne fonctionnera pas alors que <?php va lui fonctionner partout. On appelle ça la portabilité gros naze :-)
elbertondu62 Messages postés 42 Date d'inscription mercredi 17 novembre 2004 Statut Membre Dernière intervention 22 janvier 2006
22 janv. 2006 à 13:48
ya certaine personne qui ferai mieu de rien dire car <? => <?PHP est exactement pareil alors au lieu de critiquer son travail allez reviser vos cours bande de naz. Ce type d'ecriture c'est pour economiser du code c'est exactement pareil. Sa source est bien faite et allez revoir vos cours plutot que de vous la peter en trouvant des erreurs.
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
22 janv. 2006 à 11:47
Y'a des failles de SQL injection pour le moment.

rajoute avant la requête pour récupérer les données du formulaire (je mets la fonction préférée d'FhX dedans lol)

if(get_magic_quotes_gpc===0)
{
$username_formulaire=mysql_real_escape_string($_POST['user_formulaire']);
}

je sais pas si ta variable s'appelle comme ça mais t'a compris le principe.

a +
cs_Arnauti Messages postés 392 Date d'inscription mercredi 24 novembre 2004 Statut Membre Dernière intervention 26 septembre 2009
22 janv. 2006 à 09:16
Bon code mais je pense que pour l'amélioré, si ce n'est déjà fait, faire en sorte que si l'utilisateur se connecte sur ta page et qu'après il aille dans le forum, il soit déjà connecté ....
A++
FhX Messages postés 2350 Date d'inscription mercredi 13 octobre 2004 Statut Membre Dernière intervention 18 avril 2015 3
22 janv. 2006 à 02:09
Moi j'aime bien ca :
$requete_search=mysql_query("SELECT username, user_password FROM $nom_table_membres WHERE username='$username_formulaire' LIMIT 1");
//...
if ($username_basededonnees==$username_formulaire && $password_basededonnees==$password_formulaire)

C'est mortel comme solution je trouve :D En plus, ca utilise des noms 40 fois trop long au niveau des variables... Solution plus rapide et plus belle ?

$q mysql_query("SELECT COUNT(*) FROM ".$nom_de_table." WHERE username '".$username_formulaire."' AND password = '".$password_formulaire."' ");
$data = mysql_fetch_row($q);
if ( (int) data[0] === 1 ) {
// Membre loggué
} else {
// Non loggué
}
p3dr0 Messages postés 1 Date d'inscription vendredi 20 janvier 2006 Statut Membre Dernière intervention 20 janvier 2006
20 janv. 2006 à 21:28
Salut, pas mal ton code c'est intéressant je vais m'en servir comme base pour mon projet.

Par contre un petit problème: ligne 70 avant le ; , il faut remplacer le guillemet " par un quote ' .
goliath2002 Messages postés 43 Date d'inscription mardi 31 décembre 2002 Statut Membre Dernière intervention 20 mai 2011 1
11 janv. 2006 à 08:33
Bonjour,

A la ligne 69, il ne faut pas oublier de mettre le ;
Anthotill Messages postés 127 Date d'inscription mardi 19 août 2003 Statut Membre Dernière intervention 13 mars 2010
8 nov. 2005 à 12:44
Je peux pas croire que tu sois l'auteur de cette source parce qu'elle est bourrée d'erreur (perso je te recommande de suivre les recomandation de anthomicro) et tu verra la différence ...

<? => <?PHP déjà puis en plus je crois que ton code va provoquer des erreurs ...
puis les ' (attention dans un echo) \' est correct.

Je suis un débutant tout ce qu'il y a de plus débutant donc je ne prétend pas te donner de leçon mais voila ...
milkasoprano Messages postés 239 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 1 juillet 2007
28 juil. 2005 à 14:41
Ben oui queklle est génial cette source ! je voulai faire ca mais pas comme ca en fait ! et il ma ouvert l'esprit ;)
+++
cs_zeguizmo Messages postés 138 Date d'inscription vendredi 1 août 2003 Statut Membre Dernière intervention 16 juillet 2009
23 juin 2005 à 15:04
Salut, génial cette source, c'est exactement ce que je cherchais :D

Mais n'y aurait-il pas un moyen de choper le Cookies ?
snyperx Messages postés 1 Date d'inscription jeudi 3 février 2005 Statut Membre Dernière intervention 24 février 2005
24 févr. 2005 à 21:41
Voila, je suis debutan dans le php et j'aimerais bien avoir un chti renseignement :

$db = mysql_connect('localhost', 'identifiantlycos', ''); // connexion à la base du forum
mysql_select_db('identifiantlycos_db',$db); // sélection de la base

(je n'est rien mi dans le mot de passe car lycos n'en demande pas)

Je pense faire juste jusque la, mais le prob, c que quand j'essai de rentrer sur le chat avec mon mot de passe et identifiant du forum phpBB2, il me dit qu'il son invalides ....

Qui me m'aider plz ;)
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
12 févr. 2005 à 12:58
Salut,

c'est codé à l'arrache tout ça lol

<? est à remplacer par <?php

ensuite le code HTML tu peux le remplacer par du code XHTML et CSS :

<center> et
sont dépréciés, on remplace par
(<center> n'existe plus en XHTML)

Les balises et propriétés doivent être en minuscules



et pas

a ++
moonfire Messages postés 22 Date d'inscription mardi 2 novembre 2004 Statut Membre Dernière intervention 26 août 2006
23 janv. 2005 à 15:05
Salut ton code est cool mais en fait je suis nul est php et mysql et ds verif .php ds le echo pou la redirection on met quoi????? et aussi sur la page du tchat en lui meme...
bililbot Messages postés 2 Date d'inscription vendredi 14 février 2003 Statut Membre Dernière intervention 22 septembre 2004
22 sept. 2004 à 13:40
mortel, merci sa doit faire 1 mois que je cherche le moyen de me servir de la bd de phpbb pour mes pages de mes membres .
La je dis bravo , car je pense ne pas être le seul a recherche se genre de code pour adapter un portail perso a phpbb .
Joli travail , je vais essayer immédiatement.
stef2004 Messages postés 105 Date d'inscription mercredi 4 février 2004 Statut Membre Dernière intervention 29 décembre 2005
19 mai 2004 à 18:28
Sur Lycos c'est localhost, le pseudo le pseudo habituel,il n'y a pas de mot de passe requis, et la base est la suivante : pseudo_db
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015
17 mai 2004 à 21:03
:-) tu le fais bien :-D Donnez une note à ma source SVP !
Pascail Messages postés 47 Date d'inscription jeudi 17 octobre 2002 Statut Membre Dernière intervention 24 mars 2007
17 mai 2004 à 20:58
bein généralement c'est soit localhost, soit 127.0.0.1, ce qui revient singuliérement au même, d'autre fois, chez les fai souvent, c'est sql.machin.truc tout depend du compte et des infos données lors de l'opening du compte. Mais ça change d'une pers a l'autre, donc on peu pas généraliser. De toute façon les personnes sucéptible d'utiliser ce truc, utilisent aussi phpbb, donc connaissent leurs tabs, et savent un peu utiliser le php/mysql.
Mais qu'est-ce que j'aime faire mon pro comme ça :)
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015
17 mai 2004 à 18:39
sql.jeunz.com je pense
HRdesalpes Messages postés 64 Date d'inscription vendredi 21 novembre 2003 Statut Membre Dernière intervention 29 juillet 2006
17 mai 2004 à 18:37
chez jeunz ses localhost
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015
17 mai 2004 à 13:31
Ca c'est si tu es sur Free car sql.free.fr change si c'est sur un autre hébergeur. Sur Frre, l'identifiant de la base de donnée est le pseudo et ya qu'une seule base de donnée et c aussi le pseudo
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015
17 mai 2004 à 13:27
Regardes HRdesalpes, comme ça :

$db = mysql_connect('sql.free.fr', 'identifiant', 'motdepasse'); // connexion à la base du forum
mysql_select_db('identifiant',$db); // sélection de la base

Elle est sur quel hébergeur ta base de donnée ?
HRdesalpes Messages postés 64 Date d'inscription vendredi 21 novembre 2003 Statut Membre Dernière intervention 29 juillet 2006
17 mai 2004 à 13:22
Desoler mais par quoi on doit remplacer xxxxxx (je ne c'est pas utiliser le php :)
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015
17 mai 2004 à 07:49
Oui voilà ;-)
Pascail Messages postés 47 Date d'inscription jeudi 17 octobre 2002 Statut Membre Dernière intervention 24 mars 2007
17 mai 2004 à 07:29
C'est bien, c'est une methode qui peut être-réutiliser et qui montre a ceux qui n'ont pas chercher trop loin comment les mot de passes sont enregistrer dans une bdd avec phpbb.
C'est aussi surtout réutilisable pour d'autre utilisation, pour un site genre portail fait maison...
jmobylette Messages postés 63 Date d'inscription mardi 24 juin 2003 Statut Membre Dernière intervention 25 août 2015
16 mai 2004 à 16:54
J'espère que ça servira à quelques personnes ! Ca peut être utile !!!!
Rejoignez-nous