diff --git a/public/contact.php b/public/contact.php new file mode 100644 index 0000000..4f0d198 --- /dev/null +++ b/public/contact.php @@ -0,0 +1,62 @@ + false, 'message' => 'Méthode non autorisée.']); + exit; +} + +// Protection anti-spam (honeypot) +if (!empty($_POST['website'])) { + http_response_code(400); + echo json_encode(['success' => false, 'message' => 'Spam détecté.']); + exit; +} + +// Récupération et nettoyage des champs +$nom = trim(strip_tags($_POST['nom'] ?? '')); +$email = trim(strip_tags($_POST['email'] ?? '')); +$message = trim(strip_tags($_POST['message'] ?? '')); + +// Validation +$errors = []; +if (empty($nom)) $errors[] = 'Le nom est requis.'; +if (empty($email)) $errors[] = "L'adresse email est requise."; +if (!filter_var($email, FILTER_VALIDATE_EMAIL)) $errors[] = "L'adresse email n'est pas valide."; +if (empty($message)) $errors[] = 'Le message est requis.'; +if (strlen($message) > 5000) $errors[] = 'Le message est trop long (5000 caractères max).'; + +if (!empty($errors)) { + http_response_code(422); + echo json_encode(['success' => false, 'message' => implode(' ', $errors)]); + exit; +} + +// Destinataire +$to = 'contact@la-maison-de-cecile.fr'; +$subject = '=?UTF-8?B?' . base64_encode('[La Maison de Cécile] Message de ' . $nom) . '?='; + +// Corps du mail +$body = "Vous avez reçu un nouveau message via le formulaire de contact.\n\n"; +$body .= "Nom : {$nom}\n"; +$body .= "Email : {$email}\n"; +$body .= "Message:\n{$message}\n"; + +// En-têtes +$headers = "From: =?UTF-8?B?" . base64_encode($nom) . "?= \r\n"; +$headers .= "Reply-To: {$email}\r\n"; +$headers .= "MIME-Version: 1.0\r\n"; +$headers .= "Content-Type: text/plain; charset=UTF-8\r\n"; +$headers .= "Content-Transfer-Encoding: base64\r\n"; + +$success = mail($to, $subject, base64_encode($body), $headers); + +if ($success) { + echo json_encode(['success' => true, 'message' => 'Votre message a bien été envoyé. Nous vous répondrons sous 24h.']); +} else { + http_response_code(500); + echo json_encode(['success' => false, 'message' => "Une erreur s'est produite. Veuillez réessayer ou nous contacter par téléphone."]); +} diff --git a/public/favicon.ico b/public/favicon.ico index 7f48a94..9b2682f 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/favicon.svg b/public/favicon.svg index f157bd1..32e563e 100644 --- a/public/favicon.svg +++ b/public/favicon.svg @@ -1,9 +1,164 @@ - - - + + + La Maison de Cécile — favicon maison rivière pont + Icône simple avec maison blanche, toit couleur tuile, pont en arc et rivière bleue en forme de S. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/images/construction_medium.png b/src/assets/images/construction_medium.png new file mode 100644 index 0000000..09318ce Binary files /dev/null and b/src/assets/images/construction_medium.png differ diff --git a/src/assets/images/construction_small.png b/src/assets/images/construction_small.png new file mode 100644 index 0000000..f9fab37 Binary files /dev/null and b/src/assets/images/construction_small.png differ diff --git a/src/components/About.astro b/src/components/About.astro index 476b036..0180b52 100644 --- a/src/components/About.astro +++ b/src/components/About.astro @@ -7,7 +7,7 @@ import terrasse from '../assets/images/terrasse.jpg'; import hamac from '../assets/images/hamac.jpg'; --- -
+
@@ -15,10 +15,10 @@ import hamac from '../assets/images/hamac.jpg'; La maison -

+

Entre rivière, prairies et forêts verdoyantes...

-

+

Charmante maison de village surplombant l'Allier, Cécile l'a faite à son image : chaleureuse, vivante, colorée. Vous pouvez profiter de la terrasse abritée et du jardin, accueillant et verdoyant où il fait bon traîner.
diff --git a/src/components/Activities.astro b/src/components/Activities.astro index 958b5b7..7e5202e 100644 --- a/src/components/Activities.astro +++ b/src/components/Activities.astro @@ -1,13 +1,13 @@ --- -import { Car, Clock, Clock2, Train } from 'lucide-astro'; +import { Car, Clock, Train } from 'lucide-astro'; --- -

+
Une étape idéale -

Bienvenue a Pont d'Alleyras

+

Bienvenue a Pont d'Alleyras

Niché dans les gorges sauvages du Haut-Allier, au sud de la Haute-Loire et a deux pas de la Lozére,
le village du Pont d'Alleyras est un point de départ idéal pour les randonneurs, cyclistes et amateurs de nature.

@@ -109,7 +109,7 @@ import { Car, Clock, Clock2, Train } from 'lucide-astro'; le canoë.

-
+