|
PhilGuen 991
| Posté : 17-01-2011 08:48
Bonjour à tous,
décidément ce doit être l'âge, mais je n'arrive plus à rien
j'ai 2 pages
index.php qui ouvre la connexion à la bdd puis appelle cadre.php qui effectue les requêtes.
<?php
error_reporting(E_ALL);
global $theme, $base_serveur, $base_utilisateur, $base_mdp, $base_nom;
// Inclus le fichier contenant les fonct ions personalisées
if (!file_exists('config.inc.php')) {
die('Le fichier con fig.inc.php manque à l\'appel !');
} else {
!include!_once('config.inc.ph p');
}
if (!file_exists('fonctions.php')) {
die('Le fichier fon ctions.php manque à l\'appel !');
} else {
!include!_once 'fonction s.php';
}
// Fonction de connexion à l a base de données
mysql_pconnect($base_serveur, $base_utilisateur, $base_mdp) or die("erreur de connexion au s erveur");
mysql_select_db($base_nom) or die("erreur&n bsp;de connexion a la base de donnees");
//connexion_DB($base_nom);
header('Location: cadre.php');
?>
Or la page cadre.php n'a pas accès à la bdd (il faut que j'entre ici aussi le code de connection et de sélection).
Qu'est-ce que j'ai loupé pour que toutes mes pages aient accès à la BDD sans avoir à rentrer dans chaque les requètes de connexion/sélection?
C'est la qu'on voit que je ne suis qu'un bidouilleur et que les bases fondamentales me manquent.
Merci de votre aide |  Profil E-mail www
|
|
jpb 2677
| Posté : 17-01-2011 09:56
header('Location: cadre.php');
le paramètre Location de la fonction header est une redirection 302 mais tu rediriges vers une page php qui ne connait rien de la précédente puisque tu ne lui a rien transmis !!....
dans cadre php il te faut ces infos de connections par le moyen que tu choisiras (un !include! par exemple ou autre...) en tout cas cadre.php ne peux rien deviné... |  Profil www
|
|
PhilGuen 991
| Posté : 17-01-2011 10:10
Merci JPB.
Il n'y a donc pas moyen d'ouvrir la connexion une fois pour toutes pour toutes les pages? c'était pour éviter toutes ces requetes.
Comment fait NPDS? (par l'inclusion du mainfile.php?)
Bonne journée |  Profil E-mail www
|
|
developpeur 24581
| Posté : 17-01-2011 21:53
non la connexion doit être ouverte pour chaque script PHP (c'est ce que fait NPDS). C'est pour cela qu'il ne faut pas faire des scripts pour rien ... ni des scripts trop long (ou trop lent) |  Profil E-mail www
|
|
PhilGuen 991
| Posté : 18-01-2011 08:35
Merci DEV, merci à tous,
je marque comme étant résolu |  Profil E-mail www
|
|