1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
// On va chercher les infos de connexion serveur SI on ne l'a pas déjà fait.
if(!isset($_SESSION['ip_server']))* {
// On récupère les infos de connexion
$sql = "SELECT ip, port, dbname, login, password FROM servers WHERE id = :id_server LIMIT 1";
$requete_server = $bdd-> prepare($sql);
$requete_server->bindValue(':id_server', intval($_GET['id_server']), PDO::PARAM_INT);
$requete_server->execute();
$result = $requete_server->fetch();
$requete_server->closeCursor();
// Enregistrement des données connexion dans des variables SESSION pour une réutilisation future
$_SESSION['ip_server'] = $result['ip'];
$_SESSION['port_server'] = $result['port'];
$_SESSION['dbname'] = $result['dbname'];
$_SESSION['login'] = $result['login'];
$_SESSION['password'] = $result['password'];
}
// On se connecte au serveur distant
$bdd_server = new PDO('mysql:host='.$_SESSION['ip_server'].';port='.$_SESSION['port_server'].';dbname='.$_SESSION['dbname'].'', ''.$_SESSION['login'].'', ''.$_SESSION['password'].'', array(PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
// On récupère les résultats
SELECT name, titre ...
// On affiche les résultats
foreach ($list as $results) {
...
} |
Partager