je souhaite sécuriser mon formulaire de contact en vérifiant l'URL d'envoi du formulaire.
Le code ci-dessous donne une page blanche:
if(isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] == "url d'envoi du formulaire"){
if($_SERVER['REQUEST_METHOD'] == 'POST'){
// On vérifie que le champ "Pot de miel" est vide
if(isset($_POST['raison']) && empty($_POST['raison'])){
// On vérifie que tous les champs sont remplis
if(
isset($_POST['nom']) && !empty($_POST['nom']) &&
isset($_POST['sujet']) && !empty($_POST['sujet']) &&
isset($_POST['email']) && !empty($_POST['email']) &&
isset($_POST['message']) && !empty($_POST['message'])
){
// On "nettoie" le contenu
$nom = strip_tags($_POST['nom']);
$sujet = strip_tags($_POST['sujet']);
$email = strip_tags($_POST['email']);
$message = htmlspecialchars($_POST['message']);
// Ici on traite les données
echo " Message de {$nom} envoyé";
}
}
}else{
http_response_code(405);
echo "Méthode non autorisée";
}
}
Merci pour votre aide.PS: Je suis hébergé chez OVH: possible que la fonction $_SERVER['HTTP_REFERER'] ne soit pas supportée chez eux?