Vous êtes sur la page 1sur 12

I.

Fichier Format XML

A. Partie 1

1. Code XML

<?xml version="1.0" encoding="ISO-8859-1"?>


<postes>
  <poste>
    <service> service comptabilité </service>
    <titre>poste 1</titre>
    <login>Mohamedkamil</login>
    <password>Mkamka123</password>
    <ip_address>192.168.10.2</ip_address>
    <numero> 21 32 16 20 </numero>
  </poste>
  <poste>
    <service>service Ressource Humaine</service>
    <titre>poste 2</titre>
    <login>SouhaibMoussa</login>
    <password>Souhaib1027</password>
    <ip_address>192.168.10.3</ip_address>
    <numero>21 32 16 12</numero>
  </poste>
</postes>

2. Capture de l’Affichage dans WampServer

Page | 1
B. Partie 2

1. Code XML

<?xml version="1.0" encoding="ISO-8859-1"?>


<planning>
  <intervention>
    <titre> premier intervention </titre>
    <nom> mouna </nom>
    <prenom> abdi </prenom>
    <date_intervention> 01/03/2021 </date_intervention>
    <poste_intervenu> 89999 </poste_intervenu>
    <service_concerner> Balbala </service_concerner>
    <sexe> F </sexe>
    <age> 22 ans </age>
    <tel>77252525 </tel>
  </intervention>
  <intervention>
    <titre>deuxieme intervention</titre>
    <nom>Hassan</nom>
    <prenom>Ali</prenom>
    <date_intervention>03/05/2021</date_intervention>
    <poste_intervenu>456783</poste_intervenu>
    <service_concerner>Heron</service_concerner>
    <sexe>M</sexe>
    <age>21 ans</age>
    <tel>77363214</tel>
  </intervention>
</planning>

2. Capture de l’Affichage dans WampServer

Page | 2
II. Fichier PHP qui enregistre les nouveaux enregistrements dans le
fichier XML

La méthode POST sert à transmettre des données d’une page PHP à l’autre mais
contrairement à la méthode GET, ces données ne sont pas visibles dans l’URL. Cette méthode
est donc la plus utilisée.
Toutes les données contenues dans un formulaire seront envoyées à l’autre page PHP
(affichage. PHP) via la méthode POST.
Pour mieux comprendre, nous avons créé des pages PHP (voir ci-dessous).

A. Partie 1

1. Code PHP

<?php
if (isset($_POST['insert'])){
    $xml= new DOMDocument();
    $xml->preserveWhiteSpace= false;
    $xml->load("partie1.xml");
    $xml->formatOutput=true;
    $titre=$_POST['titre'];
    $Login=$_POST['login'];
    $Password=$_POST['password'];
    $IP=$_POST['ip'];
    $Service=$_POST['service'];
    $No=$_POST['numéro'];

    $postesTag=$xml->getElementsByTagName("postes")->item(0);

   
    $posteTag=$xml->createElement("poste");
    $titreTag=$xml->createElement("titre","$titre");
    $LoginTag=$xml->createElement("login","$Login");
    $PasswordTag=$xml->createElement("password","$Password");
    $ServiceTag=$xml->createElement("service","$Service");
    $IPTag=$xml->createElement("ip_address","$IP");
    $NoTag=$xml->createElement("numero","$No");
    $posteTag->appendChild($ServiceTag);
    $posteTag->appendChild($titreTag);
    $posteTag->appendChild($LoginTag);
    $posteTag->appendChild($PasswordTag);
    $posteTag->appendChild($IPTag);
    $posteTag->appendChild($NoTag);

Page | 3
    $postesTag->appendChild($posteTag);

    $xml->save ("partie1.xml");
}
?>
<html>
    <body>
        <form method="POST" action="partie1.php">
        <b><u>Information sur les postes: </br></b></u></br>
            Titre        <input type="text" name="titre" placeholder="Entrez
votre titre"></br>
            Login        <input type="text" name="login" placeholder="Saisir
votre Login"></br>
            Password     <input type="text" name="password"
placeholder="Entrer votre mot-de-passe"></br>
            ip_address   <input type="text" name="ip" placeholder="Entrer
votre adresse ip"></br>
            Service      <input type="text" name="service" placeholder="Entrer
votre service"></br>
            Num.interne   <input type="text" name="numéro" placeholder="Saisir
votre numéro interne"></br>
            <input type="submit" name="insert" value="Enregistrer">

   
</form>
</body>
</html>

2. Capture de formulaire

3. Capture du Résultat dans le fichier XML

Page | 4
B. Partie 2

1. Code PHP

<?php
if (isset($_POST['insert'])){
    $xml= new DOMDocument();
    $xml->preserveWhiteSpace= false;
    $xml->load("sujet2.xml");
    $xml->formatOutput=true;
    $titre=$_POST['titre'];
    $nom=$_POST['nom'];
    $prenom=$_POST['prenom'];
    $date_intervention=$_POST['date_intervention'];

Page | 5
    $poste_intervenu=$_POST['poste_intervenu'];
    $service_concerner=$_POST['service_concerner'];
    $sexe=$_POST['sexe'];
    $age=$_POST['age'];
    $tel=$_POST['tel'];

    $planningTag=$xml->getElementsByTagName("planning")->item(0);

   
    $interventionTag=$xml->createElement("intervention");
    $titreTag=$xml->createElement("titre","$titre");
    $nomTag=$xml->createElement("nom","$nom");
    $prenomTag=$xml->createElement("prenom","$prenom");
    $date_interventionTag=$xml-
>createElement("date_intervention","$date_intervention");
    $poste_intervenuTag=$xml-
>createElement("poste_intervenu","$poste_intervenu");
    $service_concernerTag=$xml-
>createElement("service_concerner","$service_concerner");
    $sexeTag=$xml->createElement("sexe","$sexe");
    $ageTag=$xml->createElement("age","$age");
    $telTag=$xml->createElement("tel","$tel");
    $interventionTag->appendChild($titreTag);
    $interventionTag->appendChild($nomTag);
    $interventionTag->appendChild($prenomTag);
    $interventionTag->appendChild($date_interventionTag);
    $interventionTag->appendChild($poste_intervenuTag);
    $interventionTag->appendChild($service_concernerTag);
    $interventionTag->appendChild($sexeTag);
    $interventionTag->appendChild($ageTag);
    $interventionTag->appendChild($telTag);
    $planningTag->appendChild($interventionTag);

    $xml->save ("sujet2.xml");
}
?>
<html>
    <body>
        <form method="POST" action="sujet2.php">
        <b><u>Information sur les emploix du temps : </br> </u> </b> </br>
            titre   <input type="text" name="titre" placeholder="Entrez le
titre"></br>
            Nom     <input type="text" name="nom" placeholder="Entrez le nom
de l'intervenant"></br>
            Prénom     <input type="text" name="prenom" placeholder="Entrez le
prénom de l'intervenant"></br>
            Date_intervention <input type="text" name="date_intervention"
placeholder="Quel est la date d'invervention"></br>

Page | 6
            Poste_intervenu     <input type="text" name="poste_intervenu"
placeholder="Quel poste est intervenu?"></br>
            Service_concerné    <input type="text" name="service_concerner"
placeholder="Quel est le service concerné?"></br>
            Sexe     <input type="text" name="sexe" placeholder="Quel est le
sexe de l'intervenant?"></br>
            Age      <input type="text" name="age" placeholder="Quel est l'age
de l'intervenant? "></br>
            Téléphone     <input type="text" name="tel" placeholder="Entrez le
numero de telephone "></br>
            <input type="submit" name="insert" value="Enregistrer">

   
</form>
</body>
</html>

2. Capture de Formulaire

3. Capture du Résultat dans le fichier XML

Page | 7
Page | 8
III. Fichier PHP qui récupère les données enregistrées

A. Partie 1

1. Code PHP

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load( 'partie1.xml' );

$searchNode = $xmlDoc->getElementsByTagName( "poste" );

foreach( $searchNode as $searchNode )


{
   
     
    $xmlTitre = $searchNode->getElementsByTagName( "titre" );
    $valueTitre = $xmlTitre->item(0)->nodeValue;

    $xmlService = $searchNode->getElementsByTagName( "service" );


    $valueService = $xmlService->item(0)->nodeValue;
   
    $xmlLogin = $searchNode->getElementsByTagName( "login" );
    $valueLogin = $xmlLogin->item(0)->nodeValue;

    $xmlPassword = $searchNode->getElementsByTagName( "password" );


    $valuePassword = $xmlPassword->item(0)->nodeValue;

    $xmlAdress = $searchNode->getElementsByTagName( "ip_address" );


    $valueAdress = $xmlAdress->item(0)->nodeValue;

    $xmlNumero = $searchNode->getElementsByTagName( "numero" );


    $valueNumero = $xmlNumero->item(0)->nodeValue;

    echo "</br><b><u> poste : </u></b></br>


    </br>
    <b>titre:</b> $valueTitre </br> <b>service:</b> $valueService </br>
<b>login:</b> $valueLogin </br> <b>password:</b> $valuePassword </br>
<b>adresse:</b> $valueAdress </br> <b>numero interne:</b> $valueNumero </br>
    ";
}
?>

Page | 9
2. Capture de l’Affichage

B. Partie 2

1. Code PHP

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load( 'sujet2.xml' );

$searchNode = $xmlDoc->getElementsByTagName( "intervention" );

foreach( $searchNode as $searchNode )


{
   
     
    $xmlTitre = $searchNode->getElementsByTagName( "titre" );

Page | 10
    $valueTitre = $xmlTitre->item(0)->nodeValue;

    $xmlNom = $searchNode->getElementsByTagName( "nom" );


    $valueNom = $xmlNom->item(0)->nodeValue;
   
    $xmlPrenom = $searchNode->getElementsByTagName( "prenom" );
    $valuePrenom = $xmlPrenom->item(0)->nodeValue;

    $xmlDate_intervention = $searchNode->getElementsByTagName(
"date_intervention" );
    $valueDate_intervention = $xmlDate_intervention->item(0)->nodeValue;

    $xmlPoste_intervenu = $searchNode->getElementsByTagName( "poste_intervenu"


);
    $valuePoste_intervenu = $xmlPoste_intervenu->item(0)->nodeValue;

    $xmlService_concerner = $searchNode->getElementsByTagName(
"service_concerner" );
    $valueService_concerner = $xmlService_concerner->item(0)->nodeValue;

    $xmlSexe = $searchNode->getElementsByTagName( "sexe" );


    $valueSexe = $xmlSexe->item(0)->nodeValue;

    $xmlAge = $searchNode->getElementsByTagName( "age" );


    $valueAge = $xmlAge->item(0)->nodeValue;

    $xmlTel = $searchNode->getElementsByTagName( "tel" );


    $valueTel = $xmlTel->item(0)->nodeValue;

    echo "</br><b><u> Emploix du temps </u></b></br>


    </br>
    <b>titre:</b> $valueTitre </br> <b>Nom:</b> $valueNom </br> <b>Prenom:</b>
$valuePrenom </br> <b>Date_intervention:</b> $valueDate_intervention </br>
<b>Service_concerner:</b> $valueService_concerner </br> <b>Sexe:</b>
$valueSexe </br> <b>Age:</b> $valueAge </br> <b>Telephone:</b> $valueTel </br>
    ";

}
?>

Page | 11
2. Capture de l’Affichage

Page | 12

Vous aimerez peut-être aussi