[php] perte de connexion dans un include [resolu]

perte de connexion dans un include [resolu] [php] - PHP - Programmation

Marsh Posté le 04-08-2005 à 12:24:45    

Hello !
 
je porte mon site actuellement sur free chez celeonet. Il se passe un truc bizarre qui n'a pas lieu chez free....
 
chaque page php est construite a l'aide d'include comme suit :
1-Include ("connect.php3" ); ==> connection a la base de données
2-Include ("fonctions.php3" ); ==> import des fonctions php
3-puis corps de la page en php
 
==> quand je fais une requete dans une fonction, la connexion est perdue ! je dois remettre Include ("connect.php3" ); dans toutes mes fonctions pour que ca marche !!!
 
c'est bizarre parce que ca marchait tres bie nsous free ... qqu'un aurait une idée pour eviter de mettre des Include partout ??
 
 
SOLUTION : declarer la variable du nom de la base de données en variable globale dans les fonctions : Global $bdd;


Message édité par Blackdalhia le 04-08-2005 à 17:00:43
Reply

Marsh Posté le 04-08-2005 à 12:24:45   

Reply

Marsh Posté le 04-08-2005 à 12:36:08    

declaration en globale des variables chez free j'imagine.


---------------
MZP est de retour
Reply

Marsh Posté le 04-08-2005 à 12:52:28    

et comment je peux faire la meme chose chez celeonet ?

Reply

Marsh Posté le 04-08-2005 à 13:40:41    

y a pas moyen de dire : j'ouvre la connection sur ma base de données de maniere globale ?

Reply

Marsh Posté le 04-08-2005 à 13:42:25    

soit tu utilises global le nom de la variable dans la fonction , ou la passer en parametre.


---------------
MZP est de retour
Reply

Marsh Posté le 04-08-2005 à 13:54:28    

'tain il faut faire ca dans toutes les fonctions ? c'est lourd.... j'ai une cinquantaine de fonctions ...
surtout que chez free ca marche, donc y doit bien y avoir un truc ..... :-/

Reply

Marsh Posté le 04-08-2005 à 14:28:13    

t'as essayé le <? Error_Reporting(E_ALL); ?> au début de ta page ?

Reply

Marsh Posté le 04-08-2005 à 14:34:37    

C'est un parametrage au niveau de PHP. Tu ne pourras rien faire sur un serveur mutualisé.
 
Et faire un global $mavariable dans chacune des fonctions, ca va.


---------------
MZP est de retour
Reply

Marsh Posté le 04-08-2005 à 15:03:54    

ok, ok !  :sweat:  
 
mon script de connexion est le suivant

Code :
  1. mysql_connect($host,$user,$pass) or die('Impossible de se connecter au serveur');
  2. mysql_select_db($bdd) or die('Connection établie mais impossible de selectionner la base de données');


 
dans mes fonctions, je mets juste ca ?

Code :
  1. global $bdd;
  2. mysql_select_db($bdd);

Reply

Marsh Posté le 04-08-2005 à 16:46:54    

Ouh là non rien de toute çà. Y'a certainement plus simple. Lorsque tu te connectes, la fonction te retourne un id de connexion. Tu devrais utiliser çà pour tes requetes. Voir un objet de connexion.


---------------
MZP est de retour
Reply

Marsh Posté le 04-08-2005 à 16:46:54   

Reply

Marsh Posté le 04-08-2005 à 16:58:09    

tu peux mettre tes connexions à la base de donnée dans des fonctions que t'appelles ensuite dans ton fichier principal

Reply

Marsh Posté le 04-08-2005 à 16:59:17    

ca y est ca marche ! en fait la premiere ligne seule ( global $bdd;) suffit !!!!!!!!!!!!
merci M'sieur cinocks !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed