Token de sécurité invalide."; } else { $firstname = sanitizeInput($_POST['firstname']); $lastname = sanitizeInput($_POST['lastname']); $email = sanitizeInput($_POST['email']); $gsm = sanitizeInput($_POST['gsm']); $linkedin = sanitizeInput($_POST['linkedin']); $twitter = sanitizeInput($_POST['twitter']); $github = sanitizeInput($_POST['github']); $message = '
Formulaire soumis
'; $jsonFile = '../data/contacts.json'; if(file_exists($jsonFile)) { $content = file_get_contents($jsonFile); $contact = $content; if($contact) { $contact = json_decode($content, true); } $updatedContact = [ 'firstname' => $firstname, 'lastname' => $lastname, 'email' => $email, 'gsm' => $gsm, 'linkedin' => $linkedin, 'twitter' => $twitter, 'github' => $github ]; $contact = array_merge($contact, $updatedContact); if (file_put_contents($jsonFile, json_encode($contact, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE))) { $message = '
Données de contact mises à jour avec succès !
'; } else { $message = '
Erreur lors de la mise à jour des données de contact.
'; } } } } else { // Charger les données de contact existantes $jsonFile = '../data/contacts.json'; if(file_exists($jsonFile)) { $content = file_get_contents($jsonFile); if($content) { $contact = json_decode($content, true); $firstname = $contact['firstname'] ?? ''; $lastname = $contact['lastname'] ?? ''; $email = $contact['email'] ?? ''; $gsm = $contact['gsm'] ?? ''; $linkedin = $contact['linkedin'] ?? ''; $twitter = $contact['twitter'] ?? ''; $github = $contact['github'] ?? ''; } } } ?>

Données de contacts

Les données de contacts affichées ici sont reprise sur le site dans la rubrique contact