false, 'message' => 'Méthode non autorisée']); exit; } // Vérifier le champ honeypot (anti-spam) if (!empty($_POST['website'])) { http_response_code(400); echo json_encode(['success' => false, 'message' => 'Requête rejetée']); exit; } // Récupérer et nettoyer les données $name = trim($_POST['name'] ?? ''); $email = trim($_POST['email'] ?? ''); $phone = trim($_POST['phone'] ?? ''); $subject = trim($_POST['subject'] ?? ''); $message = trim($_POST['message'] ?? ''); $newsletter = isset($_POST['newsletter']) ? 'Oui' : 'Non'; // Validation des champs requis if (empty($name) || empty($email) || empty($subject) || empty($message)) { echo json_encode(['success' => false, 'message' => 'Tous les champs obligatoires doivent être remplis.']); exit; } // Validation de l'email if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo json_encode(['success' => false, 'message' => 'Adresse email invalide.']); exit; } // VOTRE ADDRESS EMAIL - MODIFIEZ ICI SI BESOIN $to = 'peoplesmania@gmail.com'; $email_subject = "[Peoplesmania Contact] " . $subject . " - " . $name; // Corps de l'email amélioré $email_body = " NOUVEAU MESSAGE DE CONTACT - PEOPLESMANIA ========================================== INFORMATIONS DU CLIENT: ----------------------- Nom: $name Email: $email Téléphone: " . ($phone ?: 'Non renseigné') . " Sujet: $subject Newsletter: $newsletter MESSAGE: -------- $message DÉTAILS TECHNIQUES: ------------------- Date d'envoi: " . date('d/m/Y à H:i:s') . " IP: " . $_SERVER['REMOTE_ADDR'] . " User Agent: " . ($_SERVER['HTTP_USER_AGENT'] ?? 'Inconnu') . " --- Message envoyé depuis le formulaire de contact de Peoplesmania "; // Headers $headers = "From: contact@peoplesmania.com\r\n"; $headers .= "Reply-To: $email\r\n"; $headers .= "Content-Type: text/plain; charset=utf-8\r\n"; $headers .= "X-Mailer: PHP/" . phpversion(); // Essayer d'envoyer l'email try { $mail_sent = mail($to, $email_subject, $email_body, $headers); if ($mail_sent) { // Enregistrer dans un fichier log pour vérifier $log_entry = "[" . date('Y-m-d H:i:s') . "] PAGE CONTACT - Nom: $name | Email: $email | Sujet: $subject | Tel: $phone\n"; file_put_contents('../contact_log.txt', $log_entry, FILE_APPEND | LOCK_EX); echo json_encode(['success' => true, 'message' => 'Message envoyé avec succès ! Je vous répondrai dans les plus brefs délais.']); } else { // Si mail() échoue $log_entry = "[" . date('Y-m-d H:i:s') . "] PAGE CONTACT ÉCHEC - Nom: $name | Email: $email | Sujet: $subject\n"; file_put_contents('../contact_log.txt', $log_entry, FILE_APPEND | LOCK_EX); echo json_encode(['success' => true, 'message' => 'Message enregistré ! Problème technique email, je vous contacterai rapidement.']); } } catch (Exception $e) { // En cas d'erreur $log_entry = "[" . date('Y-m-d H:i:s') . "] PAGE CONTACT ERREUR - " . $e->getMessage() . "\n"; file_put_contents('../contact_log.txt', $log_entry, FILE_APPEND | LOCK_EX); echo json_encode(['success' => true, 'message' => 'Message enregistré ! Je vous contacterai rapidement.']); } ?>