Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/02/2007, 16h54   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 14
Points : 2
Points : 2
Par défaut comment faire un fichier central de connexion à la base MySql ?

Bonjour à tous,

auriez vous une solution pour me permettre de centraliser les informations de connexion à ma base de données MySql,
de cette façon, je n'aurais pas toutes mes pages php à modifier lors des modification de nom de base, user, pssword.

Merci d'avance,
fraisoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 17h01   #2
Membre habitué
 
Avatar de galak63
 
Inscription : novembre 2006
Messages : 126
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 126
Points : 134
Points : 134
La réponse est dans ta question :
tu fais un fichier dans lequel tu créés tes variables $user ... et après tu fais un include de ce fichier "global"
__________________
Le plus dur dans la mort, c'est qu'on loupe l'apéro ...
www.usirugby.rf.lv
galak63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 17h04   #3
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
tu veux la solution ou une piste?

la piste c'est
tu crées un script de connexion
avec dedans une fonction de connexion
(avec à l'intérieur ce dont tu te sers pour te connecter)
et une fonction de deconnexion
(avec à l'intérieur ce dont tu te sers pour te deconnecter)

ensuite dans tes pages tu inclus le script
et tu appelles les fonctions dont tu as besoin.


ou encore plus simple
tu créés un fichier avec le code pour se connecter que tu répètes dans toutes tes pages et tu l'inclus (entre include et require je me mélange toujours...)
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 17h08   #4
Membre habitué
 
Avatar de galak63
 
Inscription : novembre 2006
Messages : 126
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 126
Points : 134
Points : 134
Dans ce cas la c'est le require, comme ca la connexion n'est faite qu'une fois
__________________
Le plus dur dans la mort, c'est qu'on loupe l'apéro ...
www.usirugby.rf.lv
galak63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 17h14   #5
Invité de passage
 
Inscription : janvier 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 14
Points : 2
Points : 2
le require, je le mets en tete de mes page php qui font appelle à ma base, c bien ca ?
fraisoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 17h22   #6
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
tu les mets où tu veux dans ton fichier du moment que c'est avant tes requêtes sur la base
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 17h32   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 14
Points : 2
Points : 2
lorsqu'on a à ce genre d'erreur :

Citation:
Warning: main(cm_connexion.php): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\comm_de_masse\authentification.php on line 11
dans ma page index.php mon
Code :
<? include("cm_connexion.php");?>
ne pose pas de problème à priori,
ma page index.php pointe sur authentification.php via un formulaire, et là mon
Code :
<? include("cm_connexion.php");?>
me génère ce message d'erreur !!

pour infos, toutes mes pages sont à la racine du site,

savez vous pourquoi ?

merci pour vos conseils précieux
fraisoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 20h04   #8
En attente de confirmation mail
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 9
Points : 9
Envoyer un message via ICQ à alien2x
Cette erreur est due à une tentative d'accès à un fichier/dossier qui n'existe pas ! Vérifie les chemins d'accès.

Tu peux aussi vérifier l'existance de ton fichier ou dossier grâce aux fonctions :
Code :
file_exists() et is_dir()
Ce qui donne :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
if ( file_exists('ton_fichier.ext') ) {
    /**
     * Tu mettra ton code ici
     * ex: require_once('ton_fichier.ext')
     */
}
 
// Je rajoute aussi l'utilisation de is_dir(), c'est la même chose...
 
if ( is_dir('ton_dossier') ) {
    /**
     * Et ici le code à exécuter si la condition est vérifiée
     */
}
Edit :
Utilise des constantes pour être sûr(e) d'être à la racine du site, ex :
Code :
define( 'ROOT_PATH', dirname( __FILE__ ) . '/' );
Et puis construire les autres constantes sur ROOT_PATH par exemple...
alien2x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 20h38   #9
Invité de passage
 
Inscription : janvier 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 14
Points : 2
Points : 2
merci pour ta réponse, très intéressant, g pris bonne note,

mais mon fichier est bien présent puisque l'include ne pose pas de problème dans mon index.php, il pose problème dans les autres pages ouverte par le formulaire d'index.php.

vois tu ce que je veux dire ?
fraisoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 20h56   #10
En attente de confirmation mail
 
Inscription : octobre 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 8
Points : 9
Points : 9
Envoyer un message via ICQ à alien2x
Si tes autres pages sont dans le même dossier que ton index alors ça ne devrai pas poser problème...
(file moi voir ton code...)

Sinon utilise l'architecture MVC : PHP et architecture MVC ça va vraiement te faciliter la vie !
alien2x est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/02/2007, 21h34   #11
Invité de passage
 
Inscription : janvier 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 14
Points : 2
Points : 2
après avoir refait tout mes fichier sur le serveur, ca marche...
j'avais du faire une erreur quelque part

je vais quand meme aller voir ce ke c le MVC,

merci pour tout,
fraisoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h57.


 
 
 
 
Partenaires

Hébergement Web