Avant toute chose je tiens à préciser que je suis un débutant en php (depuis ce matin en fait) donc ne m'en voulez pas si j'ai du mal à comprendre
Sur mon site internet j'ai mis un formulaire de contact jusque là tout va bien, les choses se corse lorsque le php rentre en jeu, en fouillant sur internet j'ai trouvé un script php (que j'ai un peut modifié) qui fait bien son boulot à savoir récupérer les infos du formulaire et me les envoyer sur ma boite mail. Cependant le mail que je reçois affiche des symboles bizarre en lieu et place des accents.
Visiblement c'est un problème de UTF-8 et là j'avoue que je ne sais pas du tout comment l'intégrer au script php donc me voila ici sur ce forum dans l'espoir de trouver de l'aide auprès de vous
Voici le php en question:
merci d'avance
<?php
if (isset($_POST["submit"])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$human = intval($_POST['human']);
$from = 'apriliarsbikers2.com';
$to = '[email protected]"\r\n";
$subject = 'blablabla ';
$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8\r\n";
$body ="From: $name\n E-Mail: $email\n Message:\n $message";
// Check if name has been entered
if (!$_POST['name']) {
$errName = 'Entrer votre Pseudo';
}
// Check if email has been entered and is valid
if (!$_POST['email'] || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$errEmail = 'Entrer une adresse valide';
}
//Check if message has been entered
if (!$_POST['message']) {
$errMessage = 'Rédigez votre message';
}
//Check if simple anti-bot test is correct
if ($human !== 5) {
$errHuman = 'L anti-spam est incorrect';
}
// If there are no errors, send the email
if (!$errName && !$errEmail && !$errMessage && !$errHuman) {
if (mail ($to, $subject, $headers, $body, $from)) {
// Si le mail a bien été envoyé, message de confirmation
$result=''; echo ("<img src='images/contact.png'>");
}
else {
$result=''; echo ("<img src='images/contact-erreur.png'>");
}
}
}
?>
</p>