acces a des variabels de connexion - PHP - Programmation
Marsh Posté le 19-10-2004 à 14:16:57
jokari34 a écrit : j'ai un fichier fonctions.php dans lequel sont indiqués |
--> portées des variables. Return manquant ou variables manquantes lors de l'appel de ta fonction.
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>";
}
?>
Marsh Posté le 19-10-2004 à 14:38:13
...et si tu appelais ta fonction de connexion?
Marsh Posté le 19-10-2004 à 14:56:57
ReplyMarsh 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
Marsh Posté le 19-10-2004 à 15:32:13
Je veux voir le vrai code, donc!
Marsh Posté le 19-10-2004 à 16:29:03
ben
dans la portion suivante :
<?
include "fonctions.php";
connecter();
$catgs_photos_rq = "SELECT * .......";
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;
}
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.
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
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
Marsh Posté le 20-10-2004 à 01:55:53
ce qui est chiant avec les constantes, c qu'elles varient po..
De + utiliser une fonction ça implique forcément des paramètres en entrée et/ou en sortie
Marsh Posté le 20-10-2004 à 12:23:03
lol
ben quelque part ces variables sont des constantes c sur
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é
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