Bonjour,
Je viens d'écrire une page contact pour mon site, le mail fonctionne parfaitement ou presque.. j'ai un problème d'affichage à, é, ç, etc....
Je ne vois pas trop d'ou vient le problème Je suis bien-sur en utf-8 sur toutes mes pages..
voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 <?php require_once 'inc/functions.php'; require_once 'inc/db.php'; if(!empty($_POST)){ if(empty($_POST['nom_prenom'])){ $errors['nom_prenom'] = "Veuillez renseigner votre nom et prénom."; } if(empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){ $errors['email'] = "Votre email n'est pas valide."; } if(empty($_POST['message'])){ $errors['message'] = "Votre message est trop court."; } if(empty($errors)){ $nom_prenom = htmlspecialchars($_POST['nom_prenom']); $message = htmlspecialchars($_POST['message']); // Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap() $message = wordwrap($message, 70, "\r\n"); // En-têtes $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/plain; charset=iso-8859-1' . "\r\n"; $headers .= 'From: ' . $_POST['email'] . "\r\n"; $headers .= 'Reply-To: ' . $_POST['email'] . "\r\n"; $headers .= 'X-Mailer: PHP/' . phpversion(); $email_admin = 'contact@siteweb.fr'; mail($email_admin, 'SiteWeb Contact', 'Nom et prénom : ' . $nom_prenom . "\r\n" . 'Message : ' . $message . "\r\n" . 'Adresse IP : ' . $_SERVER['REMOTE_ADDR'], $headers); $_SESSION['flash']['success'] = 'Votre message a bien été envoyé.'; header('Location: contact.php'); exit(); } } require_once 'inc/header.php'; ?> <h1>Contact</h1> <?php if(!empty($errors)): ?> <div class="alert alert-danger"> <p>Vous n'avez pas rempli le formulaire correctement</p> <ul> <?php foreach($errors as $error): ?> <li><?= $error; ?></li> <?php endforeach; ?> </ul> </div> <?php endif; ?> <form action="" method="POST"> <div class="form-group"> <label for="nom_prenom">Nom et prénom</label> <input type="text" name="nom_prenom" class="form-control" id="nom_prenom" placeholder="Nom et prénom"> </div> <div class="form-group"> <label for="email">Adresse email</label> <input type="text" name="email" class="form-control" id="email" placeholder="Adresse email"> </div> <div class="form-group"> <label for="message">Votre message</label> <textarea name="message" class="form-control" id="message" rows="6"></textarea> </div> <button type="submit" class="btn btn-primary">Envoyer</button> </form> <?php require 'inc/footer.php'; ?>
Partager