Vous êtes sur la page 1sur 4

690853EEPXHHCL

Examen de la session de printemps : Module -


PROGRAMMATION WEB -
Nombre de mots: 1035

Exercice 1 :
1.Quelle est la différence entre HTML, XHML et HTML5 et à quoi sert
html et xhtml et html5 sont tous des langages de balisage.
alors que Xtml a été conçu pour être une meilleur version de html en intégrant certaines
fonctionnalités de XML . il a été développé pour rendre HTML plus extensible et plus flexible pour
fonctionner avec d'autres formats de données (XML). le HTML5 est la derniére de HTML qu'elle
comprend une couche d'application avec nombreux API.

W3C : d'abord le w3c est un organisme internationnal de standarisation qui développe des strandard
pour le web afin que les gens puissent communiquer efficacement à travers l'internet.

2. Quels sont les intérêts et les usages du langage Javascript


on utilise le JS pour améliorer l'ergonomie d'un site internet, il sert à intégrir des effets esthétiques. il
offre la possibilité d'éxécuter un code sans être contraint de recharger une page web.

3.Quel est le principe du fonctionnemetn du langage CSS et quels sont les méthodes pour écrir
un code CSS:

le principe du fonctionnemetn du langage CSS réside dans la définition des régles graphiques pour
des éléments HTML ou XML , en utilisant les propriétes et les sélécteurs CSS.
les méthodes pour écrir un code CSS:
-Ecrir le CSS au sein d'un fichier HTML, dans un élément style <style> </style>.
-Déclarer le CSS au sein d'un fichier HTML dans des attributs style <p style ="color: bleue">.
-Ecrir le CSS dans un fichier séparé (.css).

4.Quel est le principe du fonctionnement Web :


a- Cas d'une communication statique :
le client demande une page web via une requête http, le serveur statique envoie des fichiers hébérgés
tels quels comme réponse http à la requête, sans avoir besoin d'une base de données .
b- Cas d'une communication intéractive ( interpréteur et SGBD ) :
le client demande un epage web via une requête http, alors le serveur cette fois met à jour les
fichiers hébérgés grâce à l'iunterperteur et le SGBD avant les envoyer au client.

5. On dit que $_GET et $_POSt sont des tableauw associatifs et superglobaux.


Explication:
$_GET contient tous les couples variables/ valeur transmis dans l'url. $_POSt contient aussi les
couples variables/ valeur transmis en POST c'est à dire les informations qui ne proviennent ni dr
l'url ni des cookies et ni des sessions.
il sont superglobaux car ils sont visible de partout dans le programme , même à l'interieur d'une
fonction utilisateur.
les avantages et les inconvénients de chacun de ces méthodes
les avantages de $_GET:

1/4
-les données à envoyer au serveur sont écrite directement dans l'url
-les informations sont transmises libremant
-la page peur être récuperée via l'historique de navigateur
les inconvénients $_GET:
-l'absence de protection des données
-les informations sont visibles par tout le monde
- capacité limitée , url ne peut pas contenir plus de 2000 caratéres
les avantages de $_POST:
-garde la confidentialité des données
-la non appartenance à l'historique du navigateur
-la flexibilité
les inconvénients $_POST:
-en cas de mise à jour de la page , la formilaire doit être de nouveau soumises
-les données peuvent pas être sauvgard"es sous forme de marqueur-page avec l'url.
Exercice 2:
1. le code permmettant la création du formulaire d'authentification
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title> Accés réservé aux personnes autorisées </title>
</head>
<body>
<div>
<form action ="authentification.php" method="POST" name="accuiel">
<fieldset>
<table width=100%>
<tr> <td><strong>LOGIN </strong><td>:<td><input type="text" name="login"></td></tr>
<tr> <td><strong>PASSWORD </strong><td>:<td><input type="password" name="pass"></td>
</tr>
<tr> <td><strong>REPASSWORD </strong><td>:<td><input type="password" name="repass">
</td></tr>
<td><input type="submit" name="submit" value="Envoyer"></td></tr>
B.
Donner le code php qui permet de réaliser cette authentification.php
<?php
if($_POST["login"]=="ahmed" & $_POST["pass"]=="123456")
{
}else {
}
C.
1. Donner le code php permettant la création de la base de données 'ecommercé'
<?php
$servername='172.20.1.5 ';
$username='admin ';
$password='ecommerce-gi ';
try{
$db= new PDO ("mysql:host=$servername" , $username, $password);

2/4
$db ->setAttribute(PDO::ALTER_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql="CREATE DATABASE ecommerve";
$db->exec($sql);
echo "base de données bien crée";
catch(PDOException $e)
{ echo "erreur:".$e->getMessage();}
?>
2.php permettant la connexion à la bas de données 'ecommerce' et la crétion des tbleaux :
filme, artiste, internaute et pays.
<?php
$servername='172.20.1.5 ';
$username='admin ';
$password='ecommerce-gi ';
$db_name=ecommerce;
try{
$db= new PDO ("mysql:host=$servername;$db_name=$db_name" , $username, $password);
$db ->setAttribute(PDO::ALTER_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql1="CREATE Table film (
id INT UNSIGNED AUTOINCREMENT PRIMARY KEY,
titre VARCHAR(20) NOT NULL,
année TIMESTAMP,
genre VARCHAR(20) NOT NULL,
résumé ARCHAR(20) NOT NULL";);
$sql2="CREATE Table artiste(
id INT UNSIGNED AUTOINCREMENT PRIMARY KEY,
nomVARCHAR(20) NOT NULL,
prénomVARCHAR(20) NOT NULL,
année_naissance TIMESTAMP NOT NULL";);
$sql3="CREATE Table internaute(
email VARCHAR(100),
nom VARCHAR(20) NOT NULL,
prénom VARCHAR(20) NOT NULL,
motdepasse VARCHAR(30) NOT NULL,
age INT NOT NULL
";);
$sql4="CREATE Table artiste(
code INT UNSIGNED AUTOINCREMENT PRIMARY KEY,
nomVARCHAR(20) NOT NULL,
langueVARCHAR(20) NOT NULL,
";);
$db->exec($sql);
$db->exec($sq2);
$db->exec($sq3);
$db->exec($sq4);
echo "les tables sont bien crées";
catch(PDOException $e)
{ echo "erreur:".$e->getMessage();}
?>

3/4
3. donnez les requêtes en SQL pour :
-La selection des noms des films sortis avant 2020
SELECT NOM FROM FILM WHERE ANNEE < 2020;
- La suppression des internautes dont l'age est inférieruse à 22 ans.
DELETE FROM INTERNAUTE WHERE AGE <22;
-la selestion des pays dont langue est l'arabe
SELECT * FROM PAYS WHERE LANGUE= "abare";

Exercice 3 : QCM
1) 2.String (chaîne de caractères)
2) 3.Une boucle While.
3) 3.Les deux réponses (A et B) sont fausses
4) arc
5) 1 et 2
6) 1.L’extension MySQLi ne fonctionne qu’avec les bases de données MySQL tandis que PDO
fonctionne avec 12 systèmes de bases de données différents.
7) 3. $conn = new PDO("mysql:host=$Servername;dbname=SMI_IGE", $username, $password)
OU $conn = mysqli_connect($servername, $username, $password);
8) 3.function_name(parameters) { instructions; }
9) 2.Mysqli_close().
10) arc
11) 1.$_GET['nom_de_variable']
12)3. Avec la méthode GET les données sont passées par l'URL, et avec POST en interne
13)2. Dans la variable dont le nom est identifié dans HTML par le mot-clé 'name='
14) 2. >> F,H,C,I,G,A,E,B,D
15)3. 1, 2 et 4
16) arc (erreur)

690853EEPXHHCL

4/4

Vous aimerez peut-être aussi