logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
39 visiteur(s) et 1 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 395 660

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Le coin des codeurs »» [Résolu] - Pb de connexions

[Résolu] - Pb de connexions#25003

3Contributeur(s)
PhilGuenjpbdeveloppeur
3 Modérateur(s)
developpeurjpbJireck
PhilGuen PhilGuenicon_post
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 fonctions personalisées
    
if (!file_exists('config.inc.php')) {
        die('Le fichier config.inc.php manque à l'appel !');
    } else {
        !include!_once('config.inc.php');
    }
    if (!file_exists('fonctions.php')) {
        die('Le fichier fonctions.php manque à l'appel !');
    } else {
        !include!_once 'fonctions.php';
    }
    // Fonction de connexion à la base de données    
    mysql_pconnect($base_serveur, $base_utilisateur, $base_mdp) or die("erreur de connexion au serveur");
    mysql_select_db($base_nom) or die("erreur 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
jpb jpbicon_post
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é...
PhilGuen PhilGuenicon_post
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
developpeur developpeuricon_post
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)
PhilGuen PhilGuenicon_post
Merci DEV, merci à tous,

je marque comme étant résolu