acces a des variabels de connexion

acces a des variabels de connexion - PHP - Programmation

Marsh Posté le 19-10-2004 à 14:09:29    

j'ai un fichier fonctions.php dans lequel sont indiqués
les variables de connexion à mon serveur de base de données
et une fonction pour etablir la connexion
 
or quand j'inclus ce fichier dans ma page page1.php et que je fais une selection en SQL, un message me dit que ya pas de base sélectionnée.
 
et pourtant si je copie le contenu de la fonction d'etablissement de connexion, la ca marche
 
je travaille avec PHP 5

Reply

Marsh Posté le 19-10-2004 à 14:09:29   

Reply

Marsh Posté le 19-10-2004 à 14:16:57    

jokari34 a écrit :

j'ai un fichier fonctions.php dans lequel sont indiqués
les variables de connexion à mon serveur de base de données
et une fonction pour etablir la connexion
 
or quand j'inclus ce fichier dans ma page page1.php et que je fais une selection en SQL, un message me dit que ya pas de base sélectionnée.
 
et pourtant si je copie le contenu de la fonction d'etablissement de connexion, la ca marche
 
je travaille avec PHP 5


 
--> portées des variables. Return manquant ou variables manquantes lors de l'appel de ta fonction.

Reply

Marsh Posté le 19-10-2004 à 14:33:08    

voici comment ca se presente :
y aurait til des erreurs?
 
 
-- fonctions.php --  
<?php
 
 
$nom_serveur="nom_serveur";
$login_user="user";
$pwd_user="mdp";
$nom_bdd="bdd";
 
 
 
function connecter()
{
 
$connexion=mysql_connect($nom_serveur,$login_user,$pwd_user);
$selection=mysql_select_db($nom_bdd);
 
}
 
?>
 
 
-- page1.php --
<?
 
include "fonctions.php";
 
$catgs_photos_rq = "SELECT * .......";
 
$interro_catgs_photos = mysql_query($catgs_photos_rq);    
while ($resultat_catgs_photos = mysql_fetch_assoc($interro_catgs_photos))
  {
   echo $resultat_catgs_photos["nom_photo"]."<br>";
  }
 
?>

Reply

Marsh Posté le 19-10-2004 à 14:38:13    

...et si tu appelais ta fonction de connexion?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-10-2004 à 14:38:51    

lol

Reply

Marsh Posté le 19-10-2004 à 14:56:57    

skeye a écrit :

...et si tu appelais ta fonction de connexion?:o


 
rofl +1

Reply

Marsh Posté le 19-10-2004 à 15:11:52    

arff g oublié de le copier dans l'exemple
Il est bel et bien present dans mon code :)

Reply

Marsh Posté le 19-10-2004 à 15:32:13    

Je veux voir le vrai code, donc!:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-10-2004 à 16:29:03    

ben  
dans la portion suivante :
<?  
 
include "fonctions.php";  
 
connecter();  
 
$catgs_photos_rq = "SELECT * .......";

Reply

Marsh Posté le 19-10-2004 à 18:04:23    

[citation=877006,0,3]
-- fonctions.php --  
<?php
 
 
$nom_serveur="nom_serveur";
$login_user="user";
$pwd_user="mdp";
$nom_bdd="bdd";
 
function connecter() {
$connexion=mysql_connect($nom_serveur,$login_user,$pwd_user);
$selection=mysql_select_db($nom_bdd);
}
?>
[/citation]
 
 
Ca ne marche pas car dans ta fonction, tu utilise des variables qui ne sont ni passée en parametres, ni globales.
 
donc soit tu fais un truc du style :
 
function connecter($nom_serveur, $login_user, $pwd_user, $nom_bdd) {
$connexion=mysql_connect($nom_serveur,$login_user,$pwd_user);
$selection=mysql_select_db($nom_bdd);
return $selection;
}
 
 
ou soit un truc du genre, beaucoup moins "beau" :
 
function connecter() {
global $nom_serveur, $login_user, $pwd_user, $nom_bdd;
$connexion=mysql_connect($nom_serveur,$login_user,$pwd_user);
$selection=mysql_select_db($nom_bdd);
return $selection;
}


Message édité par bunker83+1 le 19-10-2004 à 18:05:36
Reply

Marsh Posté le 19-10-2004 à 18:04:23   

Reply

Marsh Posté le 19-10-2004 à 18:09:01    

Hermes le Messager a écrit :

--> portées des variables. Return manquant ou variables manquantes lors de l'appel de ta fonction.


 
C'est ce que j'ai dit ici. :o

Reply

Marsh Posté le 19-10-2004 à 18:46:22    

ok c plus une erreur d'etourderie qu'autre chose finalement.?
 
je vais chisir la premiere solution des deux choix que tu propose car je veux que mes variables soient affectées hors de toute fonction.
 
merci

Reply

Marsh Posté le 19-10-2004 à 23:17:27    

Ouais, enfin, c'est un peu pour ce genre de cas que les constantes ont été crées, mais soit :D

Reply

Marsh Posté le 20-10-2004 à 01:55:53    

ce qui est chiant avec les constantes, c qu'elles varient po.. [:skyx@v]  
 
 
De + utiliser une fonction ça implique forcément des paramètres en entrée et/ou en sortie  [:aras qui rit]

Reply

Marsh Posté le 20-10-2004 à 12:23:03    

lol  
ben quelque part ces variables sont des constantes c sur

Reply

Marsh Posté le 20-10-2004 à 14:56:30    

le jour où tu veux te connecter à ta base dynamiquement et avec différents utilisateurs c + sympa la fonction..
 
Pense évolutivité :D

Reply

Sujets relatifs:

Leave a Replay

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