CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[php/mySQL] Connection à 2 bases

costa_del_sol
costa_del_sol
Niveau 7
11 février 2009 à 17:22:08

Bonjour.

Je vous expose mon problème :

J'ai un formulaire qui demande un login, mot de passe et le choix de la base de données.

Je transmet donc 3 variables : $login, $mdp et $choixbdd à une page "login.php" qui vérifie l'authentification de l'utilisateur sur la bdd choisie.

Ca marche...du moins pour cette page.

J'ai donc créé une page "connection_bdd" :

$choixbdd=$_POST['choixsite'];

$serveur = "localhost";
$login = "root";
$pswd = "";
$bdd =$choixbdd;
$connect = mysql_connect($serveur,$login,$pswd) or die ('erreur de connexion');
mysql_select_db($bdd,$connect) or die ('erreur de connexion à la base de données');

Cette page je l'ai incluse dans toutes les autres pages nécésiitant des requetes.

Le problème est : Comment transmettre aussi la variable $bdd à la page "connection_bdd" ?

Merci d'avance.

pitfalI
pitfalI
Niveau 9
11 février 2009 à 17:24:32

via les sessions je pense :ok:

costa_del_sol
costa_del_sol
Niveau 7
11 février 2009 à 19:24:47

Si je transmets la variable grâce aux sessions à la page login.php je pourrais réutiliser cette variable sur toutes les autres pages ?

Si oui comment faire pour la transmettre et la récupérer sur les autres pages ?

Par exemple si j'"include" le fichier "connection_bdd" dans les autres pages :

$choixbdd=$_SESSION['choixsite'];

$serveur = "localhost";
$login = "root";
$pswd = "";
$bdd =$choixbdd;
$connect = mysql_connect($serveur,$login,$pswd) or die ('erreur de connexion');
mysql_select_db($bdd,$connect) or die ('erreur de connexion à la base de données');

Ca marchera ?

Merci.

deepblue
deepblue
Niveau 16
11 février 2009 à 20:38:18

$bdd =$choixbdd;
Le truc bien inutile ^^

costa_del_sol
costa_del_sol
Niveau 7
11 février 2009 à 21:05:58

:rire: j'ai oublié de l'enlever c'est vrai.

En fait j'avais fait une condition avant c'est pour ça.

Je teste ça demain et je vous tient au courant.

Il est bien ce forum(surtout les forumeurs qui ne répondent pas "google est ton ami" )

Salut et encore merci à vous.

pitfalI
pitfalI
Niveau 9
11 février 2009 à 22:55:55

n'oublie pas session_start() et session_destroy() :ok:

costa_del_sol
costa_del_sol
Niveau 7
12 février 2009 à 12:10:03

Désolé j'y arrive pas.

J'ai essayé ça :

Le fichier de connexion à inclure(connection_bdd) :
<?php
session_start();
$bdd=$_SESSION['choixbdd'];
$serveur = "localhost";
$login = "root";
$pswd = "";
$connect = mysql_connect($serveur,$login,$pswd) or die ('erreur de connexion');
mysql_select_db($bdd,$connect) or die ('erreur de connexion à la base de données');
?>

En fait je transmet la variable "choixbdd" sur login.php :

session_start();
$bdd=$_SESSION['choixbdd'];
include("connect_base.php");

Merci. :)

deepblue
deepblue
Niveau 16
12 février 2009 à 13:27:45

$_SESSION['choixbdd'], elle aune valeur ta variable ? ($a = $b, $a prend la valeur de $b)

costa_del_sol
costa_del_sol
Niveau 7
12 février 2009 à 13:54:10

Oui ell est récupérée grâce à un choix dans une liste déroulante.

<td><label>
<select name="choixbdd">
<option value="bdd1">choisir bdd1</option>
<option value="bdd2">choisir bdd2</option>
</select>
</label></td>
</tr>

Quand je fais $_POST['choixbdd']; ça marche.

costa_del_sol
costa_del_sol
Niveau 7
12 février 2009 à 14:43:11

Le fichier de connexion à inclure(connection_bdd) :
<?php
session_start();
$bdd=$_SESSION['choixbdd'];
$serveur = "localhost";
$login = "root";
$pswd = "";
$connect = mysql_connect($serveur,$login,$pswd) or die ('erreur de connexion');
mysql_select_db($bdd,$connect) or die ('erreur de connexion à la base de données');

donc j'ai bien initialisé la variable : $bdd=$_SESSION['choixbdd'];

En fait la variable est transmise à la pge "login.php" et je veux la retransmettre dans la page "connection_bdd" qui va être incluse(grâce à include) dans la plupart des autres pages nécessitant un accès à la base de données choisie

deepblue
deepblue
Niveau 16
12 février 2009 à 15:08:33

est ce que dans login.php l'assignation de la valeur à $_SESSION["choixbdd"] se fait correctement ?

Peux-tu nous donner le code stp.

costa_del_sol
costa_del_sol
Niveau 7
12 février 2009 à 16:09:42

Vous avez un site pour coloriser le code ? c'est plus simple à lire.

costa_del_sol
costa_del_sol
Niveau 7
12 février 2009 à 22:44:51

Comment ça "bddchoisie" ?

Je fais un petit récapitulatif :

1) INDEX.PHP : transmission via une liste déroulante de la variable 'choixbdd' :

http://wall.deblan.fr/1234474290/html/1/

2) On récupère cette variable ainsi que celles du mdp et login dans la page login.php :

http://wall.deblan.fr/1234474881/php/1/

3)Enfin je veux récupérer cette variable dans Le fichier de connexion à inclure "connection_bdd"

http://wall.deblan.fr/1234475001/php/1/

Voilà j'espère qu'on arrivera à résoudre le problème.

Et merci encore.

costa_del_sol
costa_del_sol
Niveau 7
13 février 2009 à 12:17:49

J'ai testé ça dans login.php mais je me connecte toujours à la même base quelque soit le choix.

if ($_POST['choixbdd']='bdd1')
{
$_SESSION['choixbdd']='bdd1)
}
else if ($_POST['choixbdd']='bdd2')
{
$_SESSION['choixbdd']='bdd2)
}

$bdd=$_SESSION['choixbdd'];
...
...
...

pitfalI
pitfalI
Niveau 9
13 février 2009 à 12:27:52

if ($_POST['choixbdd'] == 'bdd1') (double égale) :ok:

costa_del_sol
costa_del_sol
Niveau 7
13 février 2009 à 14:18:19

Purée complètement oublié le double égal.

C'est chiant de passer d'un langage à un autre.

On en oublie la syntaxe.

Merci je teste tout de suite.

costa_del_sol
costa_del_sol
Niveau 7
13 février 2009 à 15:07:54

Ca marche mais.... j'ai ce message d'erreur : session_start(): Cannot send session cache limiter

Je sais à quoi c'est dû . Je vais bien trouver une alternative.

Merci encore.

Salut :bye:

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware