Mission Carthage العربية
اقرا الصفحة هذي بالتونسي

Accueil › Devoirs › Bac SI

Devoir pratique STI n°6 : l'inscription au club d'informatique, vérifier le formulaire en JavaScript et en PHP, inscrire dans MySQL

Bac Sciences de l'informatique, 2ème trimestre. Durée : 1 heure. Sur 20 points.

Écris tes programmes en Python ou en algorithme et vérifie-les tout de suite, puis ouvre la correction exercice par exercice.

Le travail se fait sur ordinateur, avec un serveur local (XAMPP) : chaque fichier est enregistré sous le nom donné, dans le même dossier. Les deux exercices construisent l'inscription en ligne du club d'informatique : le formulaire vérifie les champs avec le fichier controle.js de l'exercice 1, puis les envoie à la page inscription.php de l'exercice 2. Barème sur 20 points.

Exercice 1 : vérifier le formulaire en JavaScript (8 pts)

Le club d'informatique du lycée inscrit ses membres en ligne avec la page formulaire.html, donnée à l'exercice 2. Avant d'envoyer le formulaire, sa fonction verifier() (onsubmit) vérifie l'adresse e-mail et le numéro de téléphone avec deux fonctions JavaScript, à écrire dans le fichier controle.js sans expression régulière.

Exemples : emailValide("[email protected]") donne true, emailValide("@lycee.tn") donne false, telValide("22123456") donne true et telValide("31234567") donne false.

Exercice 2 : les pages PHP de l'inscription (12 pts)

Le club garde ses inscrits dans la base MySQL club, créée par le fichier base.sql. La page formulaire.html, reliée à controle.js (exercice 1), envoie les champs email et tel à la page inscription.php avec la méthode POST. La connexion à la base est dans connexion.php, que chaque page inclut avec require.

CREATE DATABASE club;
USE club;
CREATE TABLE inscrit (
  id INT AUTO_INCREMENT PRIMARY KEY,
  email VARCHAR(60) NOT NULL UNIQUE,
  tel CHAR(8) NOT NULL
);
INSERT INTO inscrit (email, tel) VALUES ('[email protected]', '22123456'), ('[email protected]', '98765432');
<?php
$cnx = mysqli_connect("localhost", "root", "", "club");
?>
<form action="inscription.php" method="post" onsubmit="return verifier()">
  <label for="email">E-mail</label>
  <input type="text" id="email" name="email">
  <label for="tel">Téléphone</label>
  <input type="text" id="tel" name="tel">
  <input type="submit" value="S'inscrire">
</form>
<script>
  function verifier() {
    if (!emailValide(document.getElementById("email").value)) {
      alert("Adresse e-mail invalide");
      return false;
    }
    if (!telValide(document.getElementById("tel").value)) {
      alert("Numéro de téléphone invalide");
      return false;
    }
    return true;
  }
</script>
<script src="controle.js"></script>

Exemple : avec la base donnée, le responsable qui ouvre liste.php voit le titre Inscrits, les lignes [email protected] 22123456 et [email protected] 98765432, puis 2 inscrit(s).

Correction détaillée

La correction de ce devoir est réservée aux abonnés. Elle donne l'analyse, l'algorithme en notation tunisienne, le programme Python vérifié et les erreurs fréquentes de chaque exercice. Avec un compte gratuit, tu peux ouvrir 3 corrections de ton choix.

Toutes les corrections jusqu'au devoir de synthèse3 mois pour 20 TND, offre jusqu'au 30 novembre 2026 Envoyer à un parent pour qu'il paie

Sujet original écrit pour Mission Carthage, dans le format d'un devoir pratique d'informatique (4ème Sciences de l'informatique, technologies du web). Ce n'est pas un sujet officiel.

Tout le programme : Bac Sciences de l'informatique · Revoir le cours · Tous les devoirs