kikoo
 
 

3 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

Connection a la bdd - CMS PhpBoost

 
n°516
sonic
profil
Posté le 08-06-2008 à 10:24:13  answer
 

Apres avoir lu  le tuto sur le forum , je n est toujours pas compris ce qu il fallait mettre ici :*********
 
[cpp]<?php
 
 
    $LOGIN_SUCCESS = 0;
    $LOGIN_ERROR = 3;
 
    //récupération des identifiants transmis par l'url d'identification  
    $username = $HTTP_GET_VARS['username'];
    $password = $HTTP_GET_VARS['password'];
 
   // Connexion à la base de données, changez ce qui est en rouge par le nom de votre fichier de connexion à votre base.  
 
       include ("***************" );
 
   // On sélectionne tous les utilisateurs présents dans notre table utilisateur  
   // et on ne garde que la ligne où le login et le motdepasse sont présents simultanément  
 
// Vous devez changer ce qui est en rouge et uniquement cela  
// utilisateur correspond au nom de la table de votre base de données  
// login correspond au champ où sont stocké les pseudos de vos utilisateurs  
// motdepasse correspond au champ où sont stocké les mots de passe de vos utilisateurs ( en clair. Si ils sont cryptés dans votre base vous devrez alors modifié légèrement ce fichier)  
       $requete = "SELECT * FROM utilisateur WHERE login='$username' AND motdepasse='$password'";
       $result = mysql_query($requete);
 
   // Si une ligne a été trouvée c'est que le couple login/motdepasse est valide
 
       if (@$enreg = mysql_fetch_array($result))
   {
 
       echo $LOGIN_SUCCESS;
       exit;
   }
 
   // Sinon, on affiche l erreur  
 
   else
   {
       echo $LOGIN_ERROR;
       exit;
   }
 
   // et on n'oublie pas de refermer la connexion ;o)  
   mysql_close();
   ?>


Message édité par speedyber le 18-07-2008 à 13:16:23
n°517
sonic
profil
Posté le 08-06-2008 à 10:55:07  answer
 

Mon fichier est logiquement config.php   . Je doit mettre config.php  ou le chemin des repertoires aussi ?     Sous cette forme :  /www/includes/auth/config.php   ?
j ai tout essayer mais sa marche pas.
merci d avance pour votre aide.

n°518
alban
Admin / helpeur
profil
Posté le 08-06-2008 à 14:03:11  answer
 

ton fichier verif.php se trouve dans quel répertoire ?
( un fois cet élément en main je pourrais te donner la syntaxe exacte )


---------------

http://alban7.labrute.com
---------------------------------------------
Souvent présent sur l'entre-aide-en-live
n°519
sonic
profil
Posté le 08-06-2008 à 19:05:47  answer
 

A la racine du site comme indiqué dans le tuto.   /www

n°520
alban
Admin / helpeur
profil
Posté le 08-06-2008 à 19:12:59  answer
 

ok alors mets

Code :
  1. include("includes/auth/config.php" );


---------------

http://alban7.labrute.com
---------------------------------------------
Souvent présent sur l'entre-aide-en-live
n°521
sonic
profil
Posté le 08-06-2008 à 19:19:32  answer
 

J ai toujours une erreur quand je lance le lien de verification ?
 

Code :
  1. Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/lusotchat2/www/verif.php on line 23
  2. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/lusotchat2/www/verif.php on line 23
  3. 3

n°522
alban
Admin / helpeur
profil
Posté le 08-06-2008 à 19:25:17  answer
 

$requete = "SELECT * FROM utilisateur
 
 
utilisateur c'est bien le nom de ta table ou tu stocks les logins et les mdp ?


---------------

http://alban7.labrute.com
---------------------------------------------
Souvent présent sur l'entre-aide-en-live
n°523
sonic
profil
Posté le 08-06-2008 à 19:27:43  answer
 

Voici le  fichier que j ai creer et mis sur mon serveur a la racine :
 

Code :
  1. <?php
  2.     $LOGIN_SUCCESS = 0;
  3.     $LOGIN_ERROR = 3;
  4.     //récupération des identifiants transmis par l'url d'identification  
  5.     $username = $HTTP_GET_VARS['username'];
  6.     $password = $HTTP_GET_VARS['password'];
  7.    // Connexion à la base de données, changez ce qui est en rouge par le nom de votre fichier de connexion à votre base.  
  8.        include ("includes/auth/config.php" );
  9.    // On sélectionne tous les utilisateurs présents dans notre table utilisateur  
  10.    // et on ne garde que la ligne où le login et le motdepasse sont présents simultanément  
  11. // Vous devez changer ce qui est en rouge et uniquement cela  
  12. // utilisateur correspond au nom de la table de votre base de données  
  13. // login correspond au champ où sont stocké les pseudos de vos utilisateurs  
  14. // motdepasse correspond au champ où sont stocké les mots de passe de vos utilisateurs ( en clair. Si ils sont cryptés dans votre base vous devrez alors modifié légèrement ce fichier)  
  15.        $requete = "SELECT * FROM phpboost_member WHERE login='$username' AND password ='$password'";
  16.        $result = mysql_query($requete);
  17.    // Si une ligne a été trouvée c'est que le couple login/motdepasse est valide  
  18.        if (@$enreg = mysql_fetch_array($result))
  19.    {
  20.        echo $LOGIN_SUCCESS;
  21.        exit;
  22.    }
  23.    // Sinon, on affiche l erreur  
  24.    else
  25.    {
  26.        echo $LOGIN_ERROR;
  27.        exit;
  28.    }
  29.    // et on n'oublie pas de refermer la connexion ;o)  
  30.    mysql_close();
  31.    ?>


Message édité par sonic le 08-06-2008 à 20:28:27
n°524
sonic
profil
Posté le 08-06-2008 à 20:25:29  answer
 

Comme mes mots de passe sont coder j ai remis la modificatin trouver sur un autre sujet ce qui me donne:
 

Code :
  1. <?php
  2.     $LOGIN_SUCCESS = 0;
  3.     $LOGIN_ERROR = 3;
  4.     //récupération des identifiants transmis par l'url d'identification  
  5.     $username = $HTTP_GET_VARS['username'];
  6.     $password = $HTTP_GET_VARS['password'];
  7.    // Connexion à la base de données, changez ce qui est en rouge par le nom de votre fichier de connexion à votre base.  
  8.        include ("includes/auth/config.php" );
  9.    // On sélectionne tous les utilisateurs présents dans notre table utilisateur  
  10.    // et on ne garde que la ligne où le login et le motdepasse sont présents simultanément
  11. // Vous devez changer ce qui est en rouge et uniquement cela  
  12. // utilisateur correspond au nom de la table de votre base de données  
  13. // login correspond au champ où sont stocké les pseudos de vos utilisateurs  
  14. // motdepasse correspond au champ où sont stocké les mots de passe de vos utilisateurs ( en clair. Si ils sont cryptés dans votre base vous devrez alors modifié légèrement ce fichier)  
  15.        $password=md5($password);
  16.        $requete = "SELECT * FROM phpboost_member WHERE login='$username' AND $password=($password);
  17.        $result = mysql_query($requete);
  18.    // Si une ligne a été trouvée c'est que le couple login/motdepasse est valide  
  19.        if (@$enreg = mysql_fetch_array($result))
  20.    {
  21.        echo $LOGIN_SUCCESS;
  22.        exit;
  23.    }
  24.    // Sinon, on affiche l erreur  
  25.    else
  26.    {
  27.        echo $LOGIN_ERROR;
  28.        exit;
  29.    }
  30.    // et on n'oublie pas de refermer la connexion ;o)  
  31.    mysql_close();
  32.    ?>


 
Et la je me retrouve avec cette erreur :
 

Code :
  1. Parse error: syntax error, unexpected $end in /home/lusotchat2/www/verif.php on line 46


 
Alors que mon fichier a pas de ligne 46   :pt1cable:


Message édité par sonic le 08-06-2008 à 20:29:08
n°525
alban
Admin / helpeur
profil
Posté le 08-06-2008 à 20:40:52  answer
 

Code :
  1. $requete = "SELECT * FROM phpboost_member WHERE login='$username' AND $password=($password)";


 
tu as oublier un " a la fin ( je l'ai mis la)


Message édité par alban le 08-06-2008 à 20:41:09

---------------

http://alban7.labrute.com
---------------------------------------------
Souvent présent sur l'entre-aide-en-live
n°526
sonic
profil
Posté le 08-06-2008 à 22:08:11  answer
 

Sa  marche pas  .
 

Code :
  1. Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/lusotchat2/www/verif.php on line 24
  2. Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/lusotchat2/www/verif.php on line 24
  3. 3


 
 :pt1cable:  :pt1cable:  :pt1cable:


Message édité par sonic le 08-06-2008 à 22:11:03
n°527
sonic
profil
Posté le 09-06-2008 à 09:01:30  answer
 

Bon apres une longue nuit de recherche , logiquement sa devrait marcher.
J attend que mon tchat soit de nouveau valide et je posterai ma solution !!
 

n°528
speedyber
Modérateur Kikoochat ;-)
profil
Posté le 09-06-2008 à 15:23:02  answer
 

As-tu refait une demande d'ouverture de chat ?
parce que là je vois que ton chat est "group name error"


---------------
Pas de support en MP, ils ne seront pas pris en considération, merci !
n°529
sonic
profil
Posté le 09-06-2008 à 15:58:45  answer
 

Oui je l ai fait ce matin , donc logiquement validation demain si tout va bien.

n°530
speedyber
Modérateur Kikoochat ;-)
profil
Posté le 09-06-2008 à 16:07:24  answer
 

vui  ;)


---------------
Pas de support en MP, ils ne seront pas pris en considération, merci !
n°531
sonic
profil
Posté le 11-06-2008 à 11:06:28  answer
 

Voici mon fichier final et je confirme il fonctionne , si cela peut aider d autres membres.
 

Code :
  1. Les  champs en rouge  sont a modifier avec les infos de votre bdd.

   
 

Code :
  1. <?php
  2.     $LOGIN_SUCCESS = 0;
  3.     $LOGIN_ERROR = 3;
  4.     //récupération des identifiants transmis par l'url d'identification   
  5.     $username = $HTTP_GET_VARS['username'];
  6.     $password = $HTTP_GET_VARS['password'];
  7.    // Connexion à la base de données, changez ce qui est en rouge par le nom de votre fichier de connexion à votre base.   
  8.       $db_host = "[#ff0e00][/#ff0e00]";
  9. $db_username = "nom d utilisateur";
  10. $db_password = "mot de passe de la base";
  11. $db_name = "nom de la base";
  12. $usertable = "nom de la table qui contient les ID de vos membres";
  13. $username_field = "nom d utilisateur";
  14. // Make the database connection.
  15. mysql_connect($db_host,$db_login,$db_password) or die(mysql_error());
  16. mysql_select_db($db_name) or die(mysql_error());
  17.    // On sélectionne tous les utilisateurs présents dans notre table utilisateur   
  18.    // et on ne garde que la ligne où le login et le motdepasse sont présents simultanément   
  19. // Vous devez changer ce qui est en rouge et uniquement cela
  20. // utilisateur correspond au nom de la table de votre base de données   
  21. // login correspond au champ où sont stocké les pseudos de vos utilisateurs   
  22. // motdepasse correspond au champ où sont stocké les mots de passe de vos utilisateurs ( en clair. Si ils sont cryptés dans votre base vous devrez alors modifié légèrement ce fichier)   
  23.        $password= md5($password);
  24.        $requete = "SELECT * FROM `utilisateur` WHERE `Login`='$username' AND `mot de passe` ='$password'";
  25.        $result = mysql_query($requete);
  26.    // Si une ligne a été trouvée c'est que le couple login/motdepasse est valide   
  27.        if (@$enreg = mysql_fetch_array($result))
  28.    {
  29.        echo $LOGIN_SUCCESS;
  30.        exit;
  31.    }
  32.    // Sinon, on affiche l erreur   
  33.    else
  34.    {
  35.        echo $LOGIN_ERROR;
  36.        exit;
  37.    }
  38.    // et on n'oublie pas de refermer la connexion ;o)   
  39.    mysql_close();
  40.    ?>


Message édité par sonic le 11-06-2008 à 16:04:01
n°532
speedyber
Modérateur Kikoochat ;-)
profil
Posté le 11-06-2008 à 14:31:14  answer
 

bonjour,
c'est gentil de poster mais j'ai des questions !
 
- Qu'est-ce qui change du fichier qu'Alban a déjà fait et qui fonctionne bien évidemment aussi ?
 
- ça s'adapte à quel genre de site et de bdd ?
 
- Pourquoi ça ne fonctionnait pas avant ?
 
- Et à la place des #######, il serait judicieux de nous dire ce que l'on doit mettre, des variables, des champs, des url, des noms de fichiers ? là c'est trop vague, on ne peut pas savoir
 
Merci de faire ces petites modifs sinon ça ne servira à personne et c'est dommage !
parce que même si je le sais parce que je suis allé voir, ce genre de CMS n'est pas courant malgré qu'il soit très bien pour des petits sites, et il est certain que nous aurons à en reparler !
alors un grand merci d'avance


Message édité par speedyber le 11-06-2008 à 14:38:18

---------------
Pas de support en MP, ils ne seront pas pris en considération, merci !
n°533
sonic
profil
Posté le 11-06-2008 à 16:13:24  answer
 

-Voila j ai modifier mon fichier.
-Ce qui change  du fichier d Alban: je n arrivai tout simplement pas       a me connecter sur ma bdd et donc a rucuperé les données en passant par le fichier config de mon site. Donc la plus besoin le fichier verif ce connecte directement a la bdd.
- Pourquoi sa ne fonctionnait pas avant : Aucune idée.
 
 
 Edit pour en dessous: oui c est propulsé par PhpBoost .  :bounce:


Message édité par sonic le 11-06-2008 à 17:09:40

---------------
www.lusotchat.com
n°534
speedyber
Modérateur Kikoochat ;-)
profil
Posté le 11-06-2008 à 16:23:11  answer
 

Merci !
C'est un CMS phpBoost


Message édité par speedyber le 11-06-2008 à 16:23:50

---------------
Pas de support en MP, ils ne seront pas pris en considération, merci !
n°535
Julien - K​IKOOCHAT
Admin du site
profil
Posté le 26-06-2008 à 10:08:03  answer
 

je l'épingle en attendant de créer une cat spécial mods CMS "fonctionnels"


---------------
Julien,
Equipe kikoochat.com
n°537
missexy
profil
Posté le 26-06-2008 à 19:47:46  answer
 

mais il est ou son fichier a "sonic" ?

n°651
sonic
profil
Posté le 15-07-2008 à 02:02:20  answer
 

missexy a écrit :

mais il est ou son fichier a "sonic" ?


 
Bonjour
Désolé pour la réponse un peut tardive . merci les vacances.
 
le fichier verif.php  doit ce trouver a la racine de ton serveur.


---------------
www.lusotchat.com
n°697
speedyber
Modérateur Kikoochat ;-)
profil
Posté le 18-07-2008 à 13:12:32  answer
 

PS: Pour avoir de l'aide sur ce sujet, apporter votre contribution ou rapporter un éventuel bug, vous devez ouvrir un nouveau sujet avec le titre du sujet qui se rapporte au mod concerné

 

titre du sujet : module pour CMS PHP_Boost


Message édité par speedyber le 18-07-2008 à 13:15:23

---------------
Pas de support en MP, ils ne seront pas pris en considération, merci !

Aller à :
 

 
Copyright 2001 / 2008 Kikoochat ® Tous droits réservés | Une solution proposée par Clicavenue ®