Adapter classe connexion

Résolu
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   -  
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je tente d'adapter un script récupéré pour faire fonctionner deux zones de listes, dont l'une est dépendante de l'autre... ça fonctionne nickel avec les éléments de connexion de la base de donnée.

Sauf que dans mon projet de site j'ai une classe connexion et je n'arrive pas à adapter les points ci-dessous en gras


En tête de php, je mets les éléments suivants :

1) ini_set('display_errors', true);
error_reporting(E_ALL);

require_once('../../koneksyon/konfig.php');


2) Le script récupéré me donne : " $choixbase = mysql_select_db($base, $connexion);"

en relation avec ces éléments de connexion (que je dois supprimer) : $serveur = "localhost"; $admin = "****"; $mdp = "*****"; $base = "*****";

Comment modifier les éléments en gras pour qu'ils fonctionnent avec le 1) ?

MErci de votre aide

4 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Le choix de la BDD ... doit très certainement être fait dans ton fichier /konfig.php' ... ?

Donc logiquement tu n'aurais qu'à supprimer "tes" lignes de connexion (celle de ton script2) ... pour que ça fonctionne en se servant du fichier d'origine du serveur..


0
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   5
 
Le choix de la base de donnée est fait. Ce script (1) de connexion fonctionne déjà avec d'autres pages.

Il y a une erreur dans mon texte initial, car la partie en gras est en fait celle-là /

"$connexion = mysql_pconnect($serveur, $admin, $mdp);".

Comment faire pour que $connexion = mysql_pconnect() fonctionne sans avoir à tout indiquer vu que la classe connexion s'en occupe déjà ?

Merci.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Je ne comprend pas..." la classe connexion s'en occupe déjà " ... tu n'as donc pas à le REFAIRE ....

Ouvres ton fichier de connexion et regarde ce qu'il y a dedans..
Ensuite.. adaptes le Script trouvé sur le net pour y utiliser ce qu'il y a dans ton script de connexion....

Et si tu ne comprend pas ( ou n'y arrive pas) ...
Postes nous ici :
- Le code du fichier de connexion
- Le code de ton script

NB; AVANT de poster ton code
... LIS ceci : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
0
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   5
 
Je te remercie de ton aide.

Je ne veux pas changer mon script de connexion qui fonctionne déjà pour d'autres pages. Je souhaite pouvoir adapter mysql_pconnect pour faire fonctionner une zone de liste récupérée ailleurs.

Voilà le bout de script à adapter :


<?php
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect()
*  car on aura besoin de la connexion un peu plus loin dans le script */
$connexion = mysql_pconnect($serveur, $admin, $mdp);
if($connexion != false)
{
    $choixbase = mysql_select_db($base, $connexion);
    $sql1 = "SELECT `id_region`, `region`".
    " FROM `region`".
    " ORDER BY `id_region`";
    $rech_regions = mysql_query($sql1);
    $code_region = array();
    $region = array();
    /* On active un compteur pour les régions */
    $nb_regions = 0;
    if($rech_regions != false)
    {
        while($ligne = mysql_fetch_assoc($rech_regions))
        {
            array_push($code_region, $ligne['id_region']);
            array_push($region, $ligne['region']);
            /* On incrémente de compteur */
            $nb_regions++;
        }
    }
    ?>
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Et ton script de connexion. .. il contient quii ??
0
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   5
 
<?php
//On demarre les sessions
session_start();

mysql_connect('localhost', '****', '****');
mysql_select_db('****');

?>
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Dans ton script a adapter... tu fais un include de ton script de connexion et tu vires ce qu il y a avant la ligne 8.
0
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   5 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Merci bcp. Je vais essayer cela.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Ca devrait donner quelque chose de ce genre :

<?php
//SESSIONS
session_start();
// Affichage des erreurs sur la page
error_reporting(E_ALL);

// Import des fichiers de config et/ou de connexion :
require_once('../../koneksyon/konfig.php'); 
require_once('chemin_script_de_connexion.php');

  $sql1 = "SELECT `id_region`, `region`".
    " FROM `region`".
    " ORDER BY `id_region`";
  $rech_regions = mysql_query($sql1);
  $code_region = array();
  $region = array();
    /* On active un compteur pour les régions */
  $nb_regions = 0;
    if($rech_regions != false){
      while($ligne = mysql_fetch_assoc($rech_regions)){
        array_push($code_region, $ligne['id_region']);
        array_push($region, $ligne['region']);
        /* On incrémente de compteur */
        $nb_regions++;
			}
    }


PS: Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0
maxireussite Messages postés 372 Date d'inscription   Statut Membre Dernière intervention   5 > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
Je te remercie grandement.

Sincères salutations
0