[Réglé] Remplacer le mot de passe du fichier CONFIG par une variable

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

[Réglé] Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar chantal » 03 Oct 2017 à 11:53

Bonjour,

Dans mon fichier CONFIG actuellement ainsi:
Code: Tout sélectionner
<?php
// phpBB 3.0.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'mysql';
$dbhost = 'localhost';
$dbport = '';
$dbname = '..........;
$dbuser = '..........';
$dbpasswd = '..........';
$table_prefix = 'phpbb_';
$acm_type = 'file';
$load_extensions = '';

@define('PHPBB_INSTALLED', true);
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);


je voudrais remplacer le mot de passe ($dbpasswd = '..........';) par un include qui redirigerait vers un fichier unique contenant le mot de passe de ma BDD (de manière à ne pas avoir à modifier plusieurs fichiers en cas de changement de mot de passe) situé à la racine de mon domaine

Est-ce possible? Je ne sais pas comment faire dans ce cas précis...

Merci de votre aide
Modifié en dernier par chantal le 19 Oct 2017 à 11:29, modifié 2 fois.
chantal
Maître-posteur
Maître-posteur
 
Messages: 490
Enregistré le: 31 Aoû 2011 à 21:39

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar pierredu » 04 Oct 2017 à 08:29

Code: Tout sélectionner
include 'nom du fichier';
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1046
Enregistré le: 29 Mai 2011 à 06:49
Localisation: Paris

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar galixte » 04 Oct 2017 à 09:19

Merci mais que faut-il faire de la ligne $dbpasswd = '', la laisser vide ou la supprimer ?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10117
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar Dakin Quelia » 04 Oct 2017 à 09:35

Dans le fichier à inclure, il pourrait être utile de définir une variable genre : $password

Et dans le fichier « config.php » : $dbpasswd = $password

Ce serait une idée ! :)
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21330
Enregistré le: 31 Oct 2006 à 19:33
Localisation: Belgique

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar pierredu » 04 Oct 2017 à 09:51

Ou bien encore définir $dbpasswd directement dans le fichier inclus.
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1046
Enregistré le: 29 Mai 2011 à 06:49
Localisation: Paris

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar chantal » 04 Oct 2017 à 11:52

Merci beaucoup à tous les 3
J'y suis arrivée et tout marche parfaitement

J'ai remplacé
Code: Tout sélectionner
$dbpasswd = '..........';

par
Code: Tout sélectionner
include('../mdpseul.php');
$dbpasswd = $pass;

mdpseul.php étant:
Code: Tout sélectionner
<?php
$pass = '..........';
?>


Encore merci

Chantal
chantal
Maître-posteur
Maître-posteur
 
Messages: 490
Enregistré le: 31 Aoû 2011 à 21:39

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar Dakin Quelia » 04 Oct 2017 à 18:06

pierredu a écrit:Ou bien encore définir $dbpasswd directement dans le fichier inclus.


Il est vrai que ça aurait pu être une solution. Néanmoins, il vaut mieux éviter de trop toucher au fichier config. ;)
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21330
Enregistré le: 31 Oct 2006 à 19:33
Localisation: Belgique

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar chantal » 04 Oct 2017 à 18:50

Oui tout à fait
Sauf que mon forum est inclus dans un site qui utilise les mêmes identifiants sur la BDD et que je n'interviens sur le forum que très rarement. ..donc un peu perdue chaque fois qu'il faut y revenir dessus :-)
chantal
Maître-posteur
Maître-posteur
 
Messages: 490
Enregistré le: 31 Aoû 2011 à 21:39

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar chantal » 16 Oct 2017 à 18:27

Bonsoir,

Je viens de me rendre compte qu'en fait tout marche parfaitement tant qu'il s'agit d'un utilisateur normal

Si je veux accéder au panneau d'administration ça plante


Attention : main (../mdpseul.php) [ function.main ]: échec de l'ouverture du flux: pas de fichier ou de répertoire dans /mnt/104/sdb/8/e/........../phpBB3/config.php on line 9

Warning : main () [ function.include ]: échec d' ouverture '../mdpseul.php' inclusion (include_path = '/ mnt / 104 / sdb / 8 / e / .......... / comprennent:.: / usr / php4 / lib / php ') dans /mnt/104/sdb/8/e/........../phpBB3/config.php on line 9

Attention : Impossible de modifier les informations d'en-tête - en-têtes déjà envoyés par (sortie lancée à / mnt / 104 / sdb / 8 / e /........../phpBB3/config.php:9) dans /mnt/104/sdb/8/f/........../phpBB3/includes/functions.php à la ligne 2724
Retour à la page d'index
Erreur générale
SQL ERROR [mysql4]

[]

Une erreur sql s'est produite lors de la récupération de cette page. Veuillez contacter un administrateur si ce problème persiste.
chantal
Maître-posteur
Maître-posteur
 
Messages: 490
Enregistré le: 31 Aoû 2011 à 21:39

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar galixte » 16 Oct 2017 à 19:31

Essaye de ne pas utiliser de chemin relatif vers le fichier mdpseul.php et d’utiliser le chemin absolu en lieu et place, puis compare si cela résout ton problème. ;)
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10117
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar chantal » 17 Oct 2017 à 08:16

Bonjour,

avec l'adresse complète http j'ai ce message

Warning: main(http://...........free.fr/mdpseul.php) [function.main]: failed to open stream: Network is unreachable in /mnt/104/sdb/8/e/........../phpBB3/config.php on line 9

Warning: main() [function.include]: Failed opening 'http://...........free.fr/mdpseul.php' for inclusion (include_path='/mnt/104/sdb/8/e/........../include:.:/usr/php4/lib/php') in /mnt/104/sdb/8/e/........../phpBB3/config.php on line 9

Warning: Cannot modify header information - headers already sent by (output started at /mnt/104/sdb/8/e/........../phpBB3/config.php:9) in /mnt/104/sdb/8/e/........../phpBB3/includes/functions.php on line 2724

et sans le http j'ai ce message:

Attention : main (...........free.fr/mdpseul.php) [ function.main ]: échec de l'ouverture du flux: pas de fichier ou de répertoire dans /mnt/104/sdb/8/e/........../phpBB3/config.php on ligne 9

Attention : main () [ function.include ]: Echec de l'ouverture de '...........free.fr/mdpseul.php' pour inclusion (include_path = '/ mnt / 104 / sdb / 8 / e / .......... / include: usr / php4 / lib / php ') dans /mnt/104/sdb/8/e/........../phpBB3/config.php on line 9

Attention : Impossible de modifier les informations d'en-tête - en-têtes déjà envoyés par (sortie lancée à / mnt / 104 /sdb/8/f/........../phpBB3/config.php:9) dans /mnt/104/sdb/8/f/........../phpBB3/includes/functions.phpsur la ligne 2724
chantal
Maître-posteur
Maître-posteur
 
Messages: 490
Enregistré le: 31 Aoû 2011 à 21:39

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar galixte » 17 Oct 2017 à 20:08

Non ce n’est pas le chemin absolu, je parle du chemin sur l’hébergement pas en HTTP.

Dans l’administration de ton forum, à la page « Informations PHP », effectue une recherche (combinaison des touches CTRL + F pour rechercher) des valeurs pour les champs:

Code: Tout sélectionner
DOCUMENT_ROOT
CONTEXT_DOCUMENT_ROOT
SCRIPT_FILENAME
Indique nous leur valeur.
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10117
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar pierredu » 17 Oct 2017 à 21:18

La gestion des chemins d'accès est affreusement compliquée.
Pour ce qui me concerne, quand j'ai quelque chose qui marche à la fois pour l'ACP, le MCP et l'UCP, j'arrête d'essayer de comprendre.
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1046
Enregistré le: 29 Mai 2011 à 06:49
Localisation: Paris

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar chantal » 18 Oct 2017 à 16:48

alors,

DOCUMENT_ROOT ----> /mnt/104/sdb/8/e/..........
CONTEXT_DOCUMENT_ROOT ----> rien
SCRIPT_FILENAME -----> /mnt/104/sdb/8/e/........../phpBB3/adm/index.php

mais comme il s'agit de mon ancien forum en 3.0.14 (sous free) je suppose que c'est la raison pour laquelle il n'y a rien pour CONTEXT_DOCUMENT_ROOT

car je n'ai pas su résoudre ce problème: coding-webmastering-securite/sujet210343.html
(mais je préférais faire mes essais sur celui-ci pour ne pas risquer de tout faire planter..)
et donc à défaut je me sers tjs de cet ancien forum mais uniquement pour l'identification expliquée dans le sujet resté sans réponse

par contre pour mon forum actuel en 3.2.0 (sous hostinger)

DOCUMENT_ROOT ----> /home/u........../public_html
CONTEXT_DOCUMENT_ROOT ----> /home/u........../public_html
SCRIPT_FILENAME -----> /home/u........../public_html/phpBB3/adm/index.php


pierredu a écrit:La gestion des chemins d'accès est affreusement compliquée.
Pour ce qui me concerne, quand j'ai quelque chose qui marche à la fois pour l'ACP, le MCP et l'UCP, j'arrête d'essayer de comprendre.

du coup je pense qu'il faut que je refasse sur mon forum actuel la manip faite dans mon acien forum comme expliquée précédemment
à défaut je pense que je vais suivre les conseils de pierredu et ne pas chercher plus loin...

mais pour résumer:

1) pour mon ancien forum en 3.0.14 (que j'utilise uniquement pour l'authentification): ce n'est pas possible
2) pour mon forum actuel en 3.2.0 ça ne servirait à rien étant donné que le mot de passe dans config n'est utilisé que dans config, mais me permettrait uniquement de ne pas chercher où le modifier :? donc pourquoi pas si c'est possible
Modifié en dernier par chantal le 18 Oct 2017 à 17:50, modifié 1 fois.
chantal
Maître-posteur
Maître-posteur
 
Messages: 490
Enregistré le: 31 Aoû 2011 à 21:39

Re: Remplacer le mot de passe du fichier CONFIG par une variable

Messagepar galixte » 18 Oct 2017 à 17:50

Donc ton chemin absolu c’est ça : /home/patati/patata/public_html/phpBB3/ donc tu devrais tester de renseigner la ligne ainsi : include('/home/patati/patata/public_html/phpBB3/mdpseul.php');, puis de vider la cache de ton forum.
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10117
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Suivante

Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités