Envoi du formulaire html par mail

Fermé
lievre24 Messages postés 35 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 10 avril 2013 - 12 juil. 2012 à 13:41
 talanthyr - 30 oct. 2012 à 08:40
Bonjour,
ce code ne m'envoi rien alors qu'il parait correct!!!
1. <?php
2. error_reporting(E_ALL);
3. var_dump($_POST);
4.
5. $TO = "bellec.alain@hotmail.fr";
6. $h = "From: " . $TO;
7. $message = "voici le message qui sera écrit automatiquement dans le mailque vous recevrez,à chaque fois qu'un visiteur souhaitera vous laisser un message";
8. while (list($key, $val) = each($HTTP_POST_VARS)) {
9. $message .= "$key : $val\n";
10. }
11. mail($TO, $subject, $message, $h);
12. var_dump(array($TO, $subject, $message, $h));
13. die() ;
14. header("Location: https://www.sfr.fr/fermeture-des-pages-perso.html");
15. // Je supose que le code s'arrete ici ...
16. ?>

c'est IDEM pour ceci:

1. <?php
2. $TO = "bellec.alain@hotmail.fr";
3. $h = "From: " . $TO;
4. $message = "voici le message qui sera écrit automatiquement dans le mail que vous recevrez,à chaque fois qu'un visiteur souhaitera vous laisser un message";
5. while (list($key, $val) = each($_POST)) {
6. $message .= "$key : $val\n";
7. }
8. mail($TO, $_POST['subject'], $message, $h);
9. header("Location: https://www.sfr.fr/fermeture-des-pages-perso.html");
10. ?>


qui peut m'aider s'il vous plait


A voir également:

1 réponse

Salut,

voici une syntaxe on ne peut plus simple à utiliser et fonctionnelle.

<?php

// Values du Mailto
$to = $email;

$subject = 'ton objet';

// Message HTML
$message = 'ton message ou code html';

// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Fonction d'envoi
mail($to, $subject, $message, $headers);

?>
0
lievre24 Messages postés 35 Date d'inscription mercredi 27 juin 2012 Statut Membre Dernière intervention 10 avril 2013
12 juil. 2012 à 19:10
merci..mais comment alors je vais faire?dois je creer un formulaire html?donne moi un code html approprié a ce code que tu viens de me faire?
0
lievre24, tu avais trouver la solution?
0
ton $h devrais être plus complet. genre:

//Préparation de l'entête du mail:
$h = "MIME-Version: 1.0\r\n";
$h .= 'From: ' .$TO. "\r\n";
$h .= 'Reply-To: ' .$TO. "\r\n";
$h .= 'Content-Type: text/html; charset="iso-8859-1"';
$h .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$h .= 'X-Mailer:PHP/' . phpversion()."\r\n";

Et bien sur il faut que le serveur puisse envoyez des mails car beaucoup de serveur bloque ou limite l'utilisation de la commande mail() pour éviter le spam, etc.... Et note le "." apret le $TO (tu l'avais oublier dans ton code).

Je vais attendre ta réponce avant de continuer (je voudrais pas écrire pour rien).
0