Bonjour à tous,

Je suis débutant dans le monde du web et j'ai un problème concernant la validation de l'adresse e-mail des visiteurs sur mon formulaire de contact. Mon site est en ligne et avec le code ci-dessous, j'ai une "Fatal error". Je n'arrive pas à identifier l'erreur.

Quelqu'un aurait-il la solution à mon problème ?

Un grand merci d'avance.

Phil



<?php
    $name = $_POST['name'];
    $visitor_email = $_POST['email'];
    $mobile = $_POST['mobile'];
    $subject = $_POST['subject'];
    $message = $_POST['message'];
    
    $email_from = 'concept@rdhorloger.ch';
    
    $email_subject = "Nouvelle demande de contact";

    $email_body = "Nom et Prénom: $name.\n".
                    "Email: $visitor_email.\n".
                        "Téléphone: $mobile.\n".
                        "Sujet: $subject.\n".
                            "Message: $message.\n";
    
    $visitor_email = test_input($_POST["email"]);
if (!filter_var($visitor_email, FILTER_VALIDATE_EMAIL)) {
  $emailErr = "Invalid email format"; 
}


    $to = "concept@rdhorloger.ch";
    
    $headers = "From: $email_from \r\n";
    
    $headers .= "Reply-To: $visitor_email \r\n";

	$headers .= "Content-Type: text/html; charset=utf-8 \r\n";
    
    mail($to,$email_subject,$email_body,$headers);
    
    header("Location: form-redirection.html ");
    
?>

Modérateur
Bonjour,

Il faudrait déjà déterminer où ce fatal error survient.

Elle est définie, la fonction "test_input" ? Et elle fait quoi ?

Amicalement,