Académique Documents
Professionnel Documents
Culture Documents
Dans un cabinet de développement, vous êtes associé à une équipe de développeurs qui sont
sur un projet de développement d’application web. Vous devez lire et comprendre une partie
du code afin de l’améliorer.
infos.html
<html>
<head>
1 <metacharset="utf-8">
<title>Vérifier les saisies de formulaire</title>
<script type="text/javascript">
<!--
function vcm_formulaire()
{
if(document.formulaire.nom.value== "") {
alert("Veuillez entrer votre nom!");
document.formulaire.nom.focus();
returnfalse;
}
if(document.formulaire.mot_de_passe.value== "") {
alert("Veuillez entrer votre mot de passe!");
document.formulaire.mot_de_passe.focus();
returnfalse;
}
if(document.formulaire.courriel.value== "") {
alert("Veuillez mettre l'@!");
document.formulaire.courriel.focus();
returnfalse;
}
2 if(document.formulaire.courriel.value.indexOf('@') == -1) {
alert("Veuillez mettre l'@!");
document.formulaire.courriel.focus();
1 sur 8
returnfalse;
}
3 if(document.formulaire.age.value== "") {
alert("L'age doit être un nombre!");
document.formulaire.age.focus();
returnfalse;
}
varchkZ= 1;
for(i=0;i<document.formulaire.age.value.length;++i)
if(document.formulaire.age.value.charAt(i)< "1"
||document.formulaire.age.value.charAt(i)> "99")
chkZ=-1;
if(chkZ==-1) {
alert("votre age n'est pas correcte veuillez mettre un nombre !!!");
document.formulaire.age.focus();
returnfalse;
}
}
//-->
</script>
</head>
<bodybgcolor="#EEEEEE" text="#000000">
<h1>formulaire</h1>
<p>Les champs avec * sont obligatoires</p>
<formid = "identite" name="formulaire" action="mailto:gestionnaire@examen.gouv"
method="post" onSubmit="return vcm_formulaire()">
<label><b>Nom :</b></label>
<input type="text" size = 40 placeholder="Entrer le nom" name="nom" required/>
label><b>Mot de passe :</b></label>
<input type="text" size = 40 placeholder="Entrer le mot de passe" name="mot_de_passe"
required/>
<label><b>Courriel :</b></label>
<input type="text" size = 40 placeholder="entrer votre email :" name="courrielrequired/>
<label><b>Age :</b></label>
<input type="number" placeholder="entrer votre age :" name="agerequired/>
<input type="submit" value="Envoyer"><input type="reset" value="Tout enlever">
Pour envoyer vous devez être connecté à Internet!
2 sur 8
</form>
</body>
</html>
4- La fonction vcm_formulaire()
a. vérifie que le mot de passe est valide et existe dans une base de données
b. vérifie que les informations saisies sont valables et existent dans une base de
données
c. vérifie si les informations existent et sont bien orthographiées
d. vérifie que les données saisies respectent le bon format
e. vérifie que tous les champs de saisie sont vides
3 sur 8
b. pour vérifier que chaque caractère correspond à un chiffre
c. qui précise que le paragraphe de l’utilisateur est incorrect est mis au rouge
d. pour afficher en rouge sur une ligne, un message de mot de passe ou
d’utilisateur incorrects.
e. qui permet de créer un paragraphe avec un message de nom d’utilisateur ou de
mot de passe incorrect.
4 body{
background: #67BE4B;
}
/* Borderedform */
5 #identite {
width:100%;
padding: 30px;
border: 1px solid #f1f1f1;
background: #fff;
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}
6 input[type=text], input[type=password] {
width: 100%;
padding: 12px 20px;
margin: 8px 0;
display:inline-block;
border: 1px solid #ccc;
box-sizing: border-box;
}
7 input[type=submit] {
background-color: #53af57;
color: white;
padding: 14px 20px;
4 sur 8
margin: 8px 0;
border: none;
cursor: pointer;
width: 100%;
}
8 input[type=submit]:hover {
background-color: white;
color: #53af57;
border: 1px solid #53af57;
}
5 sur 8
9- La règle 7 concerne
a. les formes des objets
b. la forme des zones de saisie
c. une zone de soumission
d. un bouton pour soumettre le formulaire
e. un bouton soumis aux données d’entrée
verification.php
<?php
session_start();
if(isset($_POST['nom']) &&isset($_POST['mot_de_passe']))
{
// connexion à la base de données
9 $db_nom = 'root';
$db_mot_de_passe = 'success';
$db_name = 'nom_licence';
$db_host = 'localhost';
10 $db = mysqli_connect($db_host, $db_nom, $db_mot_de_passe,$db_name)
or die('impossible de se connecter');
6 sur 8
12 $requete = "SELECT count(*) FROM utilisateur where
nom_utilisateur = '".$nom."' and mot_de_passe = '".$mot_de_passe."' ";
$exec_requete = mysqli_query($db,$requete);
$reponse = mysqli_fetch_array($exec_requete);
$count = $reponse['count(*)'];
13 if($count!=0) //
{
$_SESSION['nom'] = $nom;
header('Location: bienvenu.php');
}
else
{
14 header('Location: page_erreur.php?erreur=1'); //
}
}
else
{
header('Location: page_erreur.php?erreur=2'); //
}
}
else
{
header('Location: page_ok.php');
}
15 mysqli_close($db); //
?>
7 sur 8
d. permet de se connecter à la base de données de nom db_nameet affiche un
message en cas d’échec.
13- Sur la ligne 11 la condition de cette alternative donnera une valeur vraie si
a. les deux variables sont tous égales à la valeur d’un caractère vide
b. l’un des deux variables est égale à la valeur d’une chaine vide
c. les deux variables sont toutes différentes à la valeur d’une chaine vide
d. les deux variables sont tous égales en valeur et en type à un caractère vide
e. les deux variables sont tous différentes en valeur et en type à une chaine vide
8 sur 8
c. On modifie l’entête de la page donnée en paramètre
d. Il y a eu une redirection vers de la page donnée en paramètre
e. On crée l’entête de la page donnée en paramètre
f. Aucune bonne réponse
9 sur 8