Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
722 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  acces a des variabels de connexion

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

acces a des variabels de connexion

n°876987
jokari34
Posté le 19-10-2004 à 14:09:29  profilanswer
 

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

mood
Publicité
Posté le 19-10-2004 à 14:09:29  profilanswer
 

n°876992
Hermes le ​Messager
Breton Quiétiste
Posté le 19-10-2004 à 14:16:57  profilanswer
 

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.

n°877006
jokari34
Posté le 19-10-2004 à 14:33:08  profilanswer
 

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>";
  }
 
?>

n°877008
skeye
Posté le 19-10-2004 à 14:38:13  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°877010
Hermes le ​Messager
Breton Quiétiste
Posté le 19-10-2004 à 14:38:51  profilanswer
 

lol

n°877022
burgergold
5$? va chez l'diable!
Posté le 19-10-2004 à 14:56:57  profilanswer
 

skeye a écrit :

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


 
rofl +1

n°877033
jokari34
Posté le 19-10-2004 à 15:11:52  profilanswer
 

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

n°877053
skeye
Posté le 19-10-2004 à 15:32:13  profilanswer
 

Je veux voir le vrai code, donc!:o


---------------
Can't buy what I want because it's free -
n°877128
jokari34
Posté le 19-10-2004 à 16:29:03  profilanswer
 

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

n°877254
bunker83+1
Posté le 19-10-2004 à 18:04:23  profilanswer
 

[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
mood
Publicité
Posté le 19-10-2004 à 18:04:23  profilanswer
 

n°877258
Hermes le ​Messager
Breton Quiétiste
Posté le 19-10-2004 à 18:09:01  profilanswer
 

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

n°877280
jokari34
Posté le 19-10-2004 à 18:46:22  profilanswer
 

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

n°877600
naceroth
Posté le 19-10-2004 à 23:17:27  profilanswer
 

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

n°877697
lkolrn
&lt;comment ça marche?&gt;
Posté le 20-10-2004 à 01:55:53  profilanswer
 

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]

n°877843
jokari34
Posté le 20-10-2004 à 12:23:03  profilanswer
 

lol  
ben quelque part ces variables sont des constantes c sur

n°878004
lkolrn
&lt;comment ça marche?&gt;
Posté le 20-10-2004 à 14:56:30  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  acces a des variabels de connexion

 

Sujets relatifs
[C] droits d'accès sur un fichierrecupérer un chemin d'accès et un nom de fichier ds 1 batch
Variable Remote_User et Acces IIS anonyme[C++.NET]Accès à un élément d'un formulaire
compilation java3D chemin d'accès?acces: comment cree un champ calculer ?
recherche dans accèspb htaccess, authoriser l'acces à un seul repertoire d'un repertoire?
Page d'accueil avant acces au forumProblème de connexion à une base MySQL
Plus de sujets relatifs à : acces a des variabels de connexion


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR