Vous êtes sur la page 1sur 17

Implémentation de la

sauvegarde
simultanée des
données dans deux
bases de données

Ndanda Claude
Table des matières
INSTALLER XAMP OU WAMP SUR LES 2 MACHINES..................................................................2
CREE DEUX BASE DE DONNEES IDENTIQUE DANS LES DEUX MACHINES..........................2
CONNECTER LES 2 PC SUR LE MEME RESEAU WIFI...................................................................3
CONFIGURATION DE L’ACCES AU DONNEES VIA TOUT HOTE (HOTE DISTANT)..............5
OUVRIR PHPMYADMIN DU PC2........................................................................................................5
SE CONNECTER....................................................................................................................................5
RECHERCHER ET OUVRIR LA BASE DE DONNEES MYSQL........................................................6
RECHERCHER ET OUVRIR LA TABLE USER.................................................................................7
SELECTIONNER UN NOM SUR USER (ROOT PAR EXEMPLE) PUIS CLIQUER DESSUS...........8
ALLLER SUR INFORMATION POUR LA CONNEXION...................................................................8
CHANGER LE NOM D’HOTE DE « LOCAL » EN « TOUT HOTE » PUIS ON EXECUTE
(SAUVEGARDER)..................................................................................................................................9
CONFIGURATION DE MYSQL.............................................................................................................9
OUVRIR WAMP , PUIS SUR MYSQL PUIS SUR MY.INI.................................................................9
RECHERCHER LE PORT = 3306........................................................................................................10
ON AJOUTE BIND-ADRESSE = 0.0.0.0 ET SAUVEGARDER.........................................................11
RELANCER WAMP SERVER ( SERVER APACHE ,MYSQL ETC )................................................11
ALLER RECUPERER L’ADRESSE IP DU PC....................................................................................12
OUVRIRE L’INVITE DE COMMANDE PUIS TAPER : IPCONFIG..................................................12
CREE LE CODE PHP POUR L’ENVOI DES DONNEES...................................................................12
MODIFIER ET ADAPTER LE CODE SELON VOS BESOIN PUIS EXECUTER..........................15
INSTALLER XAMP OU WAMP SUR LES 2 MACHINES

CREE DEUX BASE DE DONNEES IDENTIQUE DANS


LES DEUX MACHINES

PC :1
PC :2
CONNECTER LES 2 PC SUR LE MEME RESEAU WIFI

PC :1
PC :2

CONFIGURATION DE L’ACCES AU DONNEES VIA


TOUT HOTE (HOTE DISTANT)
OUVRIR PHPMYADMIN DU PC2

SE CONNECTER
RECHERCHER ET OUVRIR LA BASE DE DONNEES MYSQL

RECHERCHER ET OUVRIR LA TABLE USER


SELECTIONNER UN NOM SUR USER (ROOT PAR EXEMPLE)
PUIS CLIQUER DESSUS
ALLLER SUR INFORMATION POUR LA CONNEXION

CHANGER LE NOM D’HOTE DE « LOCAL » EN « TOUT HOTE »


PUIS ON EXECUTE (SAUVEGARDER)

Alors la configuration de phpMyadmin est terminer !!


CONFIGURATION DE MYSQL

OUVRIR WAMP , PUIS SUR MYSQL PUIS SUR MY.INI

Un fichier texte vas s’ouvrir

RECHERCHER LE PORT = 3306


ON AJOUTE BIND-ADRESSE = 0.0.0.0 ET SAUVEGARDER

RELANCER WAMP SERVER ( SERVER APACHE ,MYSQL ETC )


La configuration de l’adresse terminer

ALLER RECUPERER L’ADRESSE IP DU PC

OUVRIRE L’INVITE DE COMMANDE PUIS TAPER : IPCONFIG


Recuperer l’adresse IPV4 de la machine

CREE LE CODE PHP POUR L’ENVOI DES DONNEES

DANS LE PC1 CREE UN FICHIER PHP AVEC UN FORMULAIRE ET LE


CODE SUIVANT POUR SAUVEGARDER LES DONNEES DANS LES 2 BASE
DE DONNEES
REMPLACER SERVEUR2 PAR L’IP QUE VOUS AVEZ RECUPERER DU PC
2
ET CONFIGURER LES NOM D’UTILISATEUR ET MOT DE PASSE SELON
VOTRE CONFIGURATION MYSQL

<?php
$serveur1 = "localhost";
$utilisateur1 = "root";
$motDePasse1 = "";
$baseDeDonnees = "test";

$serveur2 = "192.168.43.120";
$utilisateur2 = "arcel";
$motDePasse2 = "4042002";

if ($_SERVER["REQUEST_METHOD"] == "POST") {

$valeur1 = $_POST["valeur1"];
$valeur2 = $_POST["valeur2"];
$valeur3 = $_POST["valeur3"];

$connexion2 = mysqli_connect($serveur2, $utilisateur2, $motDePasse2, $baseDeDonnees);


if (!$connexion2) {
die("Échec de la connexion au serveur de redondance : " . mysqli_connect_error());
}

$connexion1 = mysqli_connect($serveur1, $utilisateur1, $motDePasse1, $baseDeDonnees);


if (!$connexion1) {
die("Échec de la connexion au serveur local : " . mysqli_connect_error());
}

$query = "INSERT INTO test (colonne1, colonne2, colonne3) VALUES ('$valeur1', '$valeur2', '$valeur3')";

$resultat2 = mysqli_query($connexion2, $query);


if ($resultat2) {
echo "Requête INSERT exécutée avec succès sur le serveur de redondance.";
} else {
echo "Échec de l'exécution de la requête sur le serveur de redondance : " . mysqli_error($connexion2);
}

$resultat1 = mysqli_query($connexion1, $query);


if ($resultat1) {
echo "Requête INSERT exécutée avec succès sur le serveur local.";
} else {
echo "Échec de l'exécution de la requête sur le serveur local : " . mysqli_error($connexion1);
}

mysqli_close($connexion2);
mysqli_close($connexion1);
}
?>

<!DOCTYPE html>
<html>
<head>
<title>Formulaire</title>
<style>
body {
font-family: Arial, sans-serif;
}
.container {
max-width: 400px;
margin: 0 auto;
padding: 20px;
border: 1px solid #ccc;
border-radius: 5px;
}
.container h2 {
text-align: center;
}
.form-group {
margin-bottom: 15px;
}
.form-group label {
display: block;
margin-bottom: 5px;
}
.form-group input[type="text"] {
width: 100%;
padding: 8px;
border: 1px solid #ccc;
border-radius: 3px;
}
.form-group input[type="submit"] {
width: 100%;
padding: 10px;
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 3px;
cursor: pointer;
}
.form-group input[type="submit"]:hover {
background-color: #45a049;
}
</style>
</head>
<body>
<div class="container">
<h2>Formulaire</h2>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div class="form-group">
<label for="valeur1">Valeur 1 :</label>
<input type="text" name="valeur1" id="valeur1" required>
</div>

<div class="form-group">
<label for="valeur2">Valeur 2 :</label>
<input type="text" name="valeur2" id="valeur2" required>
</div>

<div class="form-group">
<label for="valeur3">Valeur 3 :</label>
<input type="text" name="valeur3" id="valeur3" required>
</div>

<div class="form-group">
<input type="submit" value="Envoyer">
</div>
</form>
</div>
</body>
</html>

MODIFIER ET ADAPTER LE CODE SELON VOS


BESOIN PUIS EXECUTER

Les donnees sont alors stocker dans les 2 base de donnees

NB :DESACTIVE LE PARE-FEU SUR LE PC 2

Vous aimerez peut-être aussi