Adapter classe connexion

Résolu/Fermé
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - Modifié par maxireussite le 21/12/2014 à 06:38
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 - 22 déc. 2014 à 17:47
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
21 déc. 2014 à 11:51
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 jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5
Modifié par maxireussite le 21/12/2014 à 13:23
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
21 déc. 2014 à 13:50
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 jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5
Modifié par maxireussite le 21/12/2014 à 21:33
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 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
21 déc. 2014 à 22:44
Et ton script de connexion. .. il contient quii ??
0
maxireussite Messages postés 372 Date d'inscription jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5
21 déc. 2014 à 23:09
<?php
//On demarre les sessions
session_start();

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

?>
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
21 déc. 2014 à 23:44
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 jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
22 déc. 2014 à 00:48
Merci bcp. Je vais essayer cela.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
22 déc. 2014 à 09:43
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 jeudi 10 mai 2007 Statut Membre Dernière intervention 11 mars 2020 5 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
22 déc. 2014 à 17:47
Je te remercie grandement.

Sincères salutations
0