Envoi du formulaire html par mail

lievre24 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -  
 talanthyr -
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

Rabbitou
 
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   Statut Membre Dernière intervention  
 
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
talanthyr
 
lievre24, tu avais trouver la solution?
0
talanthyr
 
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