diff --git a/DLdossier.php b/DLdossier.php index 26515a824ec92ad1dce52455ecac64ba541147b5..0e871f04052aaaeb057b93e8e03b9267a73267b8 100644 --- a/DLdossier.php +++ b/DLdossier.php @@ -1,3 +1,6 @@ +<!-- Script php pour telecharger le dossier (page membre) +nous utilisons la bibliothèque TCPDF pour pouvoir télécharger +des colonnes de la base de données sous format pdf. --> <?php include('dbconnect.php'); date_default_timezone_set('Europe/Paris'); diff --git a/DLprogramme.php b/DLprogramme.php index 35a9a2a6fd081057711c7ab5e1a88f0940884940..496134d9069381df945ab40601fbbdd9ae0af68d 100644 --- a/DLprogramme.php +++ b/DLprogramme.php @@ -1,3 +1,6 @@ +<!-- Script php pour telecharger le programme (page membre) +nous utilisons la bibliothèque TCPDF pour pouvoir télécharger +des colonnes de la base de données sous format pdf. --> <?php include('dbconnect.php'); diff --git a/DLrdv.php b/DLrdv.php index c679ef0dc289a45273d933a3bd1ab2c8d2efb5d1..ab857252bc0565f5b741d0c25ecbcd33e8d2bec2 100644 --- a/DLrdv.php +++ b/DLrdv.php @@ -1,3 +1,6 @@ +<!-- Script php pour telecharger le calendrier (page membre) +nous utilisons la bibliothèque TCPDF pour pouvoir télécharger +des colonnes de la base de données sous format pdf. --> <?php include('dbconnect.php'); date_default_timezone_set('Europe/Paris'); diff --git a/DocAdministratifs/cnr6up3qi8ltugu562ctscd0f1/certificat_medical_Capture3.PNG b/DocAdministratifs/cnr6up3qi8ltugu562ctscd0f1/certificat_medical_Capture3.PNG new file mode 100644 index 0000000000000000000000000000000000000000..47e3cfff46c05ce3c491e67cae8ed79409ea8c47 Binary files /dev/null and b/DocAdministratifs/cnr6up3qi8ltugu562ctscd0f1/certificat_medical_Capture3.PNG differ diff --git a/ScripInscription.php b/ScripInscription.php index 673b0b9c2e54b68055dafea2797a70b88e78260d..1b04664ec22da7d84ba7a01261c922e859a37979 100644 --- a/ScripInscription.php +++ b/ScripInscription.php @@ -1,3 +1,6 @@ +<!-- Script inscription.php qui récupère les données du formulaire +pour l'inserer dans la base de données ( hashage de mot de passe effectué ) --> + <!-- FORMULAIRE EMAIL --> <?php $conn = mysqli_connect('localhost', 'root', 'root', 'mydb') or die(mysqli_error($conn)); diff --git a/contact.php b/contact.php index eda9f854cec18c5050a379dc75f954b27aa55fbf..89d1d24ecfb0591d64ba5e4418dfbb845fefc636 100644 --- a/contact.php +++ b/contact.php @@ -1,3 +1,4 @@ +<!-- Page contact --> <?php require('header.php'); ?> <head> @@ -53,6 +54,8 @@ </div> </div> +<!-- Petite touche d'humour dans notre site +Nous nous excusons si cela ne vous à pas plu. --> <div class="unequestion"> <div style="width: 308px; height: 122px; opacity: 0.70; justify-content: center; align-items: center; gap: 1px; display: inline-flex"> diff --git a/css/contactCSS.css b/css/contactCSS.css index 37374b01a7f64fcb52ca5548a3fcf9d709467a39..a4b377b660fc0e1fed5092f91fc85bb6f119b2c6 100644 --- a/css/contactCSS.css +++ b/css/contactCSS.css @@ -1,3 +1,4 @@ +/* Style de la page contact */ .imgcontact { position: relative; height: 100%; diff --git a/css/evenementCSS.css b/css/evenementCSS.css index 3323b24e5d69e5eef81bb43e45ca3c75198ed399..33f8008a0149540e409326d5a6126aeec24e2ffd 100644 --- a/css/evenementCSS.css +++ b/css/evenementCSS.css @@ -1,3 +1,4 @@ +/* Style de la page evenement */ .evenement-page { font-family: 'kufam'; color: black; @@ -129,4 +130,82 @@ .galerie-photos img:hover { transform: scale(1.1); +} + +/* Style de l'arrière-plan obscur */ +.modal { + display: none; + position: fixed; + z-index: 1; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.7); +} + +/* Style du contenu du modal */ +.modal-content { + background-color: #fff; + margin: 10% auto; + padding: 20px; + border: 1px solid #888; + width: 60%; + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); + text-align: center; +} + +/* Style du bouton de fermeture */ +.close { + color: #888; + float: right; + font-size: 24px; + font-weight: bold; + cursor: pointer; +} + +.close:hover, +.close:focus { + color: #000; + text-decoration: none; +} + +/* Style du formulaire d'inscription */ +#inscriptionForm { + text-align: left; +} + +#inscriptionForm label { + display: block; + margin-bottom: 10px; +} + +#inscriptionForm input[type="text"] { + width: 100%; + padding: 10px; + margin-bottom: 20px; + border: 1px solid #ccc; + border-radius: 4px; + font-size: 16px; +} + +#inscriptionForm input[type="submit"] { + background-color: #007BFF; + color: #fff; + padding: 10px 20px; + border: none; + border-radius: 4px; + cursor: pointer; + font-size: 16px; +} + +#inscriptionForm input[type="submit"]:hover { + background-color: #0056b3; +} + +/* Centrer le modal sur les petits écrans */ +@media screen and (max-width: 600px) { + .modal-content { + width: 80%; + } } \ No newline at end of file diff --git a/css/footerCSS.css b/css/footerCSS.css index cb5d4db5bcb87cc1323d0ef92978f6154d0e16d0..1f519262884c4d50ec75116aa9a28a2ad9562a0f 100644 --- a/css/footerCSS.css +++ b/css/footerCSS.css @@ -1,3 +1,4 @@ +/* Style pour le footer */ footer { background-color: #3C893B; color: #f5f5f5; diff --git a/css/headerCSS.css b/css/headerCSS.css index baec506672964a13bc019de84d45a70ef4031b2f..4f46f87a0f8195fcc3a40f722a6904f9ffa99ffe 100644 --- a/css/headerCSS.css +++ b/css/headerCSS.css @@ -1,3 +1,4 @@ +/* Style pour le header */ body { font: 400 15px/1.8 'Kufam', sans-serif; color: #777; diff --git a/css/indexCSS.css b/css/indexCSS.css index 101df4cc2d7eb1438e9c2434c13176018253d50d..b7ba8d8a1e9245fce86b976a9e7d18d485e57e46 100644 --- a/css/indexCSS.css +++ b/css/indexCSS.css @@ -1,3 +1,4 @@ +/* Style pour la page d'accueil */ #myVideo { position: relative; margin-left: 0; diff --git a/css/inscriptionCSS.css b/css/inscriptionCSS.css index 35fc332d7b6d0b940d232a046124d88db847f87a..648050a68d2960c645e6d65e1450317668e589a0 100644 --- a/css/inscriptionCSS.css +++ b/css/inscriptionCSS.css @@ -1,3 +1,4 @@ +/* Style pour le formulaire d'inscription */ .SInscrire { width: 1264px; height: 489px; diff --git a/css/membreCSS.css b/css/membreCSS.css index a8c0f64e88589857ac6f10c5ec3a093e61d643a5..26f15d1a58517cce23ed50ccdb8b7f2780c0ca8b 100644 --- a/css/membreCSS.css +++ b/css/membreCSS.css @@ -1,3 +1,4 @@ +/* Style pour la page membre */ .imgmembre { height: 100%; width: auto; diff --git a/css/multimediaCSS.css b/css/multimediaCSS.css index ad560f7f4965a24cf406ea593c7a4839b7f4eb25..ce5bbd18195a66f2dcd349a352623c4202acbd67 100644 --- a/css/multimediaCSS.css +++ b/css/multimediaCSS.css @@ -1,3 +1,4 @@ +/* Style pour la page multimedia */ .imgmultimedia { height: 100%; width: auto; diff --git a/css/sponsorCSS.css b/css/sponsorCSS.css index 2705712894c1fa3309a5eda73fbd860f58ac9622..accd7c4a6115d16d3e83ee27b0fcd1860d6f5cf4 100644 --- a/css/sponsorCSS.css +++ b/css/sponsorCSS.css @@ -1,3 +1,4 @@ +/* Style pour la page sponsor */ .titlepartenaire { font-family: 'Kufam'; font-size: 50px; diff --git a/dbconnect.php b/dbconnect.php index 2361b5b7a3bfe24bd8e45beac7eed9518c61fd83..febf6afd767ad455e5601f4743064c4cea2c2db8 100644 --- a/dbconnect.php +++ b/dbconnect.php @@ -1,3 +1,4 @@ +<!-- Connexion à la base de données --> <?php define('USER', "root"); define('PASSWD', "root"); diff --git a/envoie.php b/envoie.php index 38c7ac095d9b560f968f6225ebc12be951c6c327..2f5cdefba8fcd256878c0bc1a5f47b6a491a078d 100644 --- a/envoie.php +++ b/envoie.php @@ -1,3 +1,4 @@ +<!-- Script php pour l'envoie de fichier dans notre dossier ?DocAdministratifs --> <?php session_start(); diff --git a/evenement.php b/evenement.php index 6d94407afbb975ceb8e3f44d94cf0a0c45f63796..0e4a584302b9431ea239ff6bcc4170cfd5179093 100644 --- a/evenement.php +++ b/evenement.php @@ -1,3 +1,4 @@ +<!-- Page Evenement.php --> <?php require('header.php'); ?> <!DOCTYPE html> @@ -126,7 +127,7 @@ echo '<p>Place disponibles: ' . $row['JoueursNecessaires'] . '</p>'; if ($member) { - echo '<button onclick="inscrire(' . $row['MatchID'] . ')">S\'inscrire</button>'; + echo '<button onclick="ouvrirModal(' . $row['MatchID'] . ')">S\'inscrire</button>'; } echo '</li>'; @@ -139,9 +140,39 @@ $connexion = null; ?> </section> + + <div id="inscriptionModal" class="modal"> + <div class="modal-content"> + <span class="close" onclick="fermerModal()">×</span> + <h2>S'inscrire au match</h2> + <form id="inscriptionForm"> + <label for="nom">Nom :</label> + <input type="text" id="nom" name="nom" required> + <label for="prenom">Prénom :</label> + <input type="text" id="prenom" name="prenom" required> + <input type="hidden" id="matchID" name="matchID"> + <input type="submit" value="S'inscrire"> + </form> + </div> + </div> </div> </div> </div> -<?php require('footer.php'); ?> -<script src="script/galerie.js"></script> \ No newline at end of file +<!-- Petite touche d'humour dans notre site +Nous nous excusons si cela ne vous à pas plu. --> +<div class="unequestion"> + <div + style="width: 308px; height: 122px; opacity: 0.70; justify-content: center; align-items: center; gap: 1px; display: inline-flex"> + <img style="width: 115px; height: 122px" src="img/logo_question.png" /> + <a href="https://chat.openai.com/" style="text-decoration: none; color: black;"> + <div + style="width: 192px; height: 32px; opacity: 0.70; color: black; font-size: 25px; font-family: Kufam; font-weight: 400; word-wrap: break-word"> + Une question ?</div> + </a> + </div> +</div> + +<script src="script/galerie-image.js"></script> +<script src="script/inscevenement.js"></script> +<?php require('footer.php'); ?> \ No newline at end of file diff --git a/footer.php b/footer.php index 393695275c372d5a1432e1bddd4187055c637122..7190f7234762c09938d52fb3fecc47df1522da95 100644 --- a/footer.php +++ b/footer.php @@ -1,3 +1,5 @@ +<!-- footer --> + <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> diff --git a/header.php b/header.php index 4283f90d1b4c9e8b735873a9725a77fa2aafc620..1797384efb2eff6220fabd4514acb55691f3f15d 100644 --- a/header.php +++ b/header.php @@ -1,3 +1,4 @@ +<!-- header --> <?php require('dbconnect.php'); @@ -113,7 +114,7 @@ if (isset($_SESSION["login"])) { </div> </ul> </div> - + <!-- DIV contenant le formulaire d'authentification --> <div id="loginModal" class="modal"> diff --git a/img/.htaccess b/img/.htaccess new file mode 100644 index 0000000000000000000000000000000000000000..c760ca590ed424150aade40fdbf329d52823a2de --- /dev/null +++ b/img/.htaccess @@ -0,0 +1,5 @@ +<FilesMatch "\.(jpg|jpeg|png|mp4)$> + Order allow,deny + Allow from all + Satisfy any +</FilesMatch> diff --git a/index.php b/index.php index eb749b21b1de876a964424b0d9d96b9872ded74d..123ead7114281435b5e9a9e576630231ec6f9434 100644 --- a/index.php +++ b/index.php @@ -1,3 +1,4 @@ +<!-- Page d'accueil --> <?php require('header.php'); ?> @@ -123,6 +124,8 @@ require('header.php'); <script src="script/scriptaccueil.js"></script> + <!-- Petite touche d'humour dans notre site + Nous nous excusons si cela ne vous à pas plu. --> <div class="unequestion"> <div style="width: 308px; height: 122px; opacity: 0.70; justify-content: center; align-items: center; gap: 1px; display: inline-flex"> diff --git a/inscription.php b/inscription.php index 7bab8621ed22e7fa8b6f43c93e79b779b134d66e..6083f288100fd9ca63b7d3e53f045d7631d48360 100644 --- a/inscription.php +++ b/inscription.php @@ -1,3 +1,4 @@ +<!-- Page d'inscription --> <?php require('header.php'); ?> @@ -73,6 +74,6 @@ </div> </form> -<?php require('footer.php'); ?> +<script src="script/scriptinscription.js"></script> -<script src="script/scriptinscription.js"></script> \ No newline at end of file +<?php require('footer.php'); ?> \ No newline at end of file diff --git a/inscriptionevenement.php b/inscriptionevenement.php new file mode 100644 index 0000000000000000000000000000000000000000..286e70e1cdfc129c4194123dbb315737d90d2c62 --- /dev/null +++ b/inscriptionevenement.php @@ -0,0 +1,56 @@ +<!-- FONCTION QUI NE FONCTIONNE PAS MALHEUREUSEMENT --> +<?php +if ($_SERVER['REQUEST_METHOD'] === 'POST') { + // Récupérer les données du formulaire + $matchID = $_POST['matchID']; + $nom = $_POST['nom']; + $prenom = $_POST['prenom']; + + try { + // Connexion à la base de données + $pdo = new PDO("mysql:host=localhost;dbname=mydb", "root", "root"); + $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + + // Démarrer une transaction + $pdo->beginTransaction(); + + // Requete qui récupére les données actuelles du match + $stmt = $pdo->prepare("SELECT PlacesDisponibles, PlacesReservees FROM planificationmatchs WHERE MatchID = :matchID FOR UPDATE"); + $stmt->bindParam(':matchID', $matchID); + $stmt->execute(); + $result = $stmt->fetch(PDO::FETCH_ASSOC); + + if ($result) { + // Mise à jour des places disponibles et réservées + $placesDisponiblesActuelles = $result['PlacesDisponibles']; + $placesReserveesActuelles = $result['PlacesReservees']; + + if ($placesDisponiblesActuelles > 0) { + $placesDisponiblesMisesAJour = $placesDisponiblesActuelles - 1; + $placesReserveesMisesAJour = $placesReserveesActuelles + 1; + + $stmt = $pdo->prepare("UPDATE planificationmatchs SET PlacesDisponibles = :placesDisponibles, PlacesReservees = :placesReservees WHERE MatchID = :matchID"); + $stmt->bindParam(':placesDisponibles', $placesDisponiblesMisesAJour); + $stmt->bindParam(':placesReservees', $placesReserveesMisesAJour); + $stmt->bindParam(':matchID', $matchID); + + if ($stmt->execute()) { + $pdo->commit(); + echo 'Inscription réussie'; + } else { + $pdo->rollBack(); + echo 'Erreur lors de la mise à jour des places.'; + } + } else { + echo 'Plus de places disponibles.'; + } + } else { + echo 'Match non trouvé.'; + } + } catch (PDOException $e) { + echo 'Erreur de base de données : ' . $e->getMessage(); + } +} else { + echo 'Erreur lors de la soumission du formulaire.'; +} +?> \ No newline at end of file diff --git a/logos/.htaccess b/logos/.htaccess new file mode 100644 index 0000000000000000000000000000000000000000..c760ca590ed424150aade40fdbf329d52823a2de --- /dev/null +++ b/logos/.htaccess @@ -0,0 +1,5 @@ +<FilesMatch "\.(jpg|jpeg|png|mp4)$> + Order allow,deny + Allow from all + Satisfy any +</FilesMatch> diff --git a/membre.php b/membre.php index e95150c7f35aa8b840d930c18af5262c1bbd99f3..fff577fc9f6775bdc4fb9d311e00c43f572d4511 100644 --- a/membre.php +++ b/membre.php @@ -1,3 +1,4 @@ +<!-- Page membre --> <?php require('header.php'); ?> <head> @@ -61,7 +62,8 @@ </form> </div> - +<!-- Petite touche d'humour dans notre site + Nous nous excusons si cela ne vous à pas plu. --> <div class="unequestion"> <div style="width: 308px; height: 122px; opacity: 0.70; justify-content: center; align-items: center; gap: 1px; display: inline-flex"> @@ -74,5 +76,5 @@ </div> </div> -<?php require('footer.php'); ?> -<script src="script/scriptenvoie.js"></script> \ No newline at end of file +<script src="script/scriptenvoie.js"></script> +<?php require('footer.php'); ?> \ No newline at end of file diff --git a/multimedia.php b/multimedia.php index 8492464182c9a31dcae6d02af59055a0947d97e8..38ad66c2763a11baf4ca3967a205620c6b996c3a 100644 --- a/multimedia.php +++ b/multimedia.php @@ -1,3 +1,4 @@ +<!-- Page Multimédia --> <?php require('header.php'); ?> @@ -57,6 +58,8 @@ </section> </div> +<!-- Petite touche d'humour dans notre site + Nous nous excusons si cela ne vous à pas plu. --> <div class="unequestion"> <div style="width: 308px; height: 122px; opacity: 0.70; justify-content: center; align-items: center; gap: 1px; display: inline-flex"> diff --git a/photos/.htaccess b/photos/.htaccess new file mode 100644 index 0000000000000000000000000000000000000000..c760ca590ed424150aade40fdbf329d52823a2de --- /dev/null +++ b/photos/.htaccess @@ -0,0 +1,5 @@ +<FilesMatch "\.(jpg|jpeg|png|mp4)$> + Order allow,deny + Allow from all + Satisfy any +</FilesMatch> diff --git a/script/galerie-image.js b/script/galerie-image.js index 511f5dafbe65aa6d10e049b14da303eb92b26e65..0978fa8908e184fa00b3db615a9e443b98992d37 100644 --- a/script/galerie-image.js +++ b/script/galerie-image.js @@ -1,3 +1,4 @@ +// Javascript pour la mise en force des images sur la page multimedia et evenement function agrandirImage(image) { image.style.transform = "scale(1.1)"; } diff --git a/script/galerie.js b/script/galerie.js deleted file mode 100644 index 511f5dafbe65aa6d10e049b14da303eb92b26e65..0000000000000000000000000000000000000000 --- a/script/galerie.js +++ /dev/null @@ -1,21 +0,0 @@ -function agrandirImage(image) { - image.style.transform = "scale(1.1)"; -} - -function reduireImage(image) { - image.style.transform = "scale(1)"; -} - -document.addEventListener("DOMContentLoaded", function () { - const images = document.querySelectorAll('.galerie-photos img'); - - images.forEach(image => { - image.addEventListener("mouseover", function () { - agrandirImage(this); - }); - - image.addEventListener("mouseout", function () { - reduireImage(this); - }); - }); -}); \ No newline at end of file diff --git a/script/inscevenement.js b/script/inscevenement.js new file mode 100644 index 0000000000000000000000000000000000000000..d8f0ae54e4b24d8f5c94b8116b9f6a45413bad2b --- /dev/null +++ b/script/inscevenement.js @@ -0,0 +1,42 @@ +// Fonction pour ouvrir le modal avec le MatchID correspondant +function ouvrirModal(matchID) { + var modal = document.getElementById("inscriptionModal"); + var matchIDInput = document.getElementById("matchID"); + matchIDInput.value = matchID; + modal.style.display = "block"; +} + +// Fonction pour fermer le modal +function fermerModal() { + var modal = document.getElementById("inscriptionModal"); + modal.style.display = "none"; +} + +// Ferme le modal lorsqu'un clic est effectue en dehors du modal +window.onclick = function(event) { + var modal = document.getElementById("inscriptionModal"); + if (event.target == modal) { + fermerModal(); + } +} + +// Soumettre le formulaire d'inscription +document.getElementById("inscriptionForm").addEventListener("submit", function(e) { + e.preventDefault(); + var formData = new FormData(this); + var xhr = new XMLHttpRequest(); + + xhr.onreadystatechange = function() { + if (xhr.readyState === XMLHttpRequest.DONE) { + if (xhr.status === 200) { + alert(xhr.responseText); + fermerModal(); + } else { + alert("Erreur lors de l'inscription"); + } + } + }; + + xhr.open("POST", "../inscriptionevenement.php", true); + xhr.send(formData); +}); diff --git a/script/mention.js b/script/mention.js index 67106515e0ff84c4acfeba37019702298b32148e..c315666c8fcd5c8f649a2563c5ef862741cb34bc 100644 --- a/script/mention.js +++ b/script/mention.js @@ -1,3 +1,4 @@ +// Javascript pour le modal du lien "mention legales" disponible sur le footer document.addEventListener('DOMContentLoaded', (event) => { document.getElementById('legalMention').onclick = function() { diff --git a/script/scriptaccueil.js b/script/scriptaccueil.js index 9eadf017f6724c0858fe610a790d067375fce9f4..e596e29a26eb0c740d786f5c548b32dde85e06b8 100644 --- a/script/scriptaccueil.js +++ b/script/scriptaccueil.js @@ -1,3 +1,4 @@ +// Javascript pour la mise en forme du carrousel automatique en bas de page d'accueil let currentSlide = 1; let intervalId; // variable pour stocker l'identifiant de l'intervalle diff --git a/script/scriptenvoie.js b/script/scriptenvoie.js index 9f45e4361f519f7f18750ca2c30f5fa709fe8c92..65254fefdc061b6babaf5a3851ebcdcd1b2eb6e0 100644 --- a/script/scriptenvoie.js +++ b/script/scriptenvoie.js @@ -1,3 +1,4 @@ +// Javascript pour envoyer les documents administratifs du membre sur la page membre.php (besoin d'etre connecté) function submitDocument() { var form = document.getElementById('documentForm'); var formData = new FormData(form); diff --git a/script/scriptinscription.js b/script/scriptinscription.js index bf1d7af1d183cc9d205cc763fff634532d8cfaa3..f3cc378a49b65cff14d8a037f57d3452ee411e91 100644 --- a/script/scriptinscription.js +++ b/script/scriptinscription.js @@ -1,3 +1,4 @@ +// Javascript pour l'inscription dans la page inscription function toggleSection(currentSection, otherSection) { if (currentSection.style.display === 'none' || currentSection.style.display === '') { currentSection.style.display = 'block'; diff --git a/sponsor.php b/sponsor.php index b40d5200741ea71c1be8959a18c578b9cb883c04..513d74890adfd13adabdcfdf4e70ecff9b5de509 100644 --- a/sponsor.php +++ b/sponsor.php @@ -1,3 +1,4 @@ +<!-- page Sponsor --> <?php require('header.php'); ?> @@ -105,31 +106,37 @@ <br>Statut : EDF est une entreprise publique à capitaux majoritairement publics. L'État français détient une participation importante dans l'entreprise, ce qui en fait un acteur clé du secteur énergétique français.</br> - <br>Production d'électricité : EDF opère dans divers domaines de production d'électricité, y compris le nucléaire, les + <br>Production d'électricité : EDF opère dans divers domaines de production d'électricité, y compris le nucléaire, + les énergies renouvelables (éolien, solaire, hydraulique), et les énergies thermiques. L'entreprise est particulièrement connue pour son parc nucléaire, qui constitue une part significative de la production électrique en France.</br> - <br>Distribution et Fourniture : EDF gère le réseau de distribution d'électricité en France, assurant la livraison de + <br>Distribution et Fourniture : EDF gère le réseau de distribution d'électricité en France, assurant la livraison + de l'électricité aux consommateurs finaux. En plus de la fourniture d'électricité aux particuliers et aux entreprises, EDF est également présente sur le marché international.</br> - <br>Recherche et Développement : EDF investit dans la recherche et le développement pour promouvoir l'innovation dans le + <br>Recherche et Développement : EDF investit dans la recherche et le développement pour promouvoir l'innovation + dans le domaine de l'énergie. Cela inclut des efforts pour développer des technologies plus propres et plus durables.</br> - <br>Transition Énergétique : Comme de nombreuses entreprises du secteur énergétique, EDF s'engage dans des initiatives + <br>Transition Énergétique : Comme de nombreuses entreprises du secteur énergétique, EDF s'engage dans des + initiatives visant à réduire son impact environnemental. Cela inclut la transition vers des sources d'énergie renouvelable et la réduction des émissions de carbone.</br> <br>Dimension Internationale : Outre ses activités en France, EDF est également impliquée dans des projets internationaux, participant à des partenariats et des opérations dans plusieurs pays à travers le monde.</br> - <br>En résumé, EDF est une entreprise d'envergure internationale jouant un rôle clé dans la production, la distribution + <br>En résumé, EDF est une entreprise d'envergure internationale jouant un rôle clé dans la production, la + distribution et la fourniture d'électricité, avec un accent particulier sur le nucléaire et une transition vers des énergies plus durables.</br> </div> - +<!-- Petite touche d'humour dans notre site + Nous nous excusons si cela ne vous à pas plu. --> <div class="unequestion"> <div style="width: 308px; height: 122px; opacity: 0.70; justify-content: center; align-items: center; gap: 1px; display: inline-flex">