Février 2023

SAE 105

Création d'un site web

Couverture
Unités d'enseignement mobilisées
Développer
Apprentissages critiques
AC4101 Exploiter de manière autonome un environnement de développement efficace et productif
AC4102 Produire des pages Web statiques et fluides utilisant un balisage sémantique efficace
AC4103 Générer des pages Web ou vues à partir de données structurées incluant des interactions simples
AC4104 Mettre en ligne une application Web en utilisant une solution d’hébergement standard
Présentation

Lors de la SAE 105, nous devions réaliser un site web. Les données de ce site web étaient stockées dans un fichier JSON.

La page données

Sur cette page, nous avons du afficher les données stockées dans le fichier JSON sous la forme d'un tableau. Ensuite, nous avons du utiliser la librairie DataTables pour ajouter une pagination ainsi qu'une barre de recherche à notre tableau.

Page données

La page galerie

Sur cette page, il était demandé de pouvoir mettre en ligne de nouvelles images à l'aide d'un formulaire et afficher les différentes images qui ont été mises en lignes

Page galerie
if ($image_type != 'image/jpeg' && exif_imagetype($image_temporaire) != IMAGETYPE_JPEG) {
    $_SESSION['errors'][] = 'Votre image doit être au format JPEG.';
}
if ($image_taille > 500000) {
    $_SESSION['errors'][] = 'Votre image est trop lourde.';
}

$images = scandir("../images/galerie");
if (!isset($_SESSION['errors'][0])) {
    if (move_uploaded_file($image_temporaire, '../images/galerie/image' . count($images) - 2 + 1 . '.jpg')) {
        if (!isset($_SESSION['errors'][0])) {
            $_SESSION['success'] = 'Votre image a bien été mise en ligne';
        }
    } else {
        $_SESSION['errors'][] = 'Une erreur est survenue lors du téléchargement de votre image';
    }
}

La page contact

Cette page permettait l'envoi de mails.

Page contact
$to = "mmi22d01@mmi-troyes.fr";
$subject = 'SAE105 : demande de ' . $prenom . ' ' . $nom;
$headers["Reply-To"] = $email;
$headers["X-Mailer"] = "PHP/" . phpversion();
$headers['MIME-Version'] = '1.0';
$headers['content-type'] = 'text/html; charset=utf-8';

if (mail($to, $subject, "
        <div>
            <h1>Demande de $prenom $nom</h1>
            <h2>$type</h2>
        </div>
        $message
    ", $headers)) {
    $_SESSION['success'] = 'Votre demande a bien été envoyée.';
} else {
    $_SESSION['errors'][] = 'Une erreur est survenue lors de l\'envoi de votre demande.';
};

La page partenaires

Nous devions effectuer une présentation de notre groupe sur cette page et mettre les différents documents demandés

Page partenaire

Voir d'autres réalisations...