Comprendre ce code

Résolu
Bonjour,

<?php
$TO = "l'adresse mail ";

$h = "From: " . $TO;

$message = "";

while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}

mail($TO, $subject, $message, $h);

Header("Location: " ");

?>


j'aimerai que vous m'aidiez a remplir ce code (a mettre en gras svp)

je vous demande ça car je pense que c'est le code que j'ai besoin pour l'envoie
merci



--
merci de ne pas oublier de mettre résolu lorsque cela est le cas ou de dire résolu quand vous ne pouvez pas !

----------------------------
[Aimer ce n'est pas renoncer à sa liberté, c'est lui donner un sens.]

3 réponses

Résumé de la discussion

Le sujet concerne l'envoi d'un e-mail via PHP en utilisant la fonction mail et la nécessité de compléter un script qui récupère les variables POST pour composer le message et l’adresse destinataire. Des explications et tutoriels recommandent d'utiliser une configuration SMTP correcte et d'ajuster les en-têtes, notamment le champ From, pour que l'e-mail soit envoyé correctement depuis du code PHP. D'autres solutions évoquent l'adaptation selon l'environnement (Windows XP, Safari) et la nécessité de tester avec des serveurs SMTP comme localhost, ou bien de suivre des tutoriels externes dédiés à l'envoi d'e-mails en PHP.

Bobot (l’IA à votre service)
  1. je verrais ça demain

    pour la suite

    merci et bonne soirée
    merci de ne pas oublier de mettre résolu lorsque cela est le cas ou de dire résolu quand vous ne pouvez pas !

    ----------------------------
    [Aimer ce n'est pas renoncer à sa liberté, c'est lui donner un sens.]
    1. ok :)

      bonne nuit :)

      demain je termine tard par contre :/
  2. tu ne comprend pas quoi ?

    as tu bien lu et suivi le tuto ?
    1. pour ce qui est u tuto oui ,enfait j'ai fait un copier /coller ça na rien donner

      c + pour le message de toumacompri un peu + haut ^^
    2. "c exactement celui que j'avais déja vue mais tout ma compris -_-"

      pour le gars bizarre, le message a été supprimé ;)
    3. donc je vais poster le code du tuto et tu me dira ce que tu en pense :

      Voilà pour finir le code final.


      <?php
      $mail = 'weaponsb@mail.fr'; // Déclaration de l'adresse de destination.
      if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui présentent des bogues.
      {
      	$passage_ligne = "\r\n";
      }
      else
      {
      	$passage_ligne = "\n";
      }
      //=====Déclaration des messages au format texte et au format HTML.
      $message_txt = "Salut à tous, voici un e-mail envoyé par un script PHP.";
      $message_html = "<html><head></head><body><b>Salut à tous</b>, voici un e-mail envoyé par un <i>script PHP</i>.</body></html>";
      //==========
       
      //=====Lecture et mise en forme de la pièce jointe.
      $fichier   = fopen("image.jpg", "r");
      $attachement = fread($fichier, filesize("image.jpg"));
      $attachement = chunk_split(base64_encode($attachement));
      fclose($fichier);
      //==========
       
      //=====Création de la boundary.
      $boundary = "-----=".md5(rand());
      $boundary_alt = "-----=".md5(rand());
      //==========
       
      //=====Définition du sujet.
      $sujet = "Hey mon ami !";
      //=========
       
      //=====Création du header de l'e-mail.
      $header = "From: \"WeaponsB\"<weaponsb@mail.fr>".$passage_ligne;
      $header.= "Reply-to: \"WeaponsB\" <weaponsb@mail.fr>".$passage_ligne;
      $header.= "MIME-Version: 1.0".$passage_ligne;
      $header.= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
      //==========
       
      //=====Création du message.
      $message = $passage_ligne."--".$boundary.$passage_ligne;
      $message.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary_alt\"".$passage_ligne;
      $message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
      //=====Ajout du message au format texte.
      $message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
      $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
      $message.= $passage_ligne.$message_txt.$passage_ligne;
      //==========
       
      $message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
       
      //=====Ajout du message au format HTML.
      $message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
      $message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
      $message.= $passage_ligne.$message_html.$passage_ligne;
      //==========
       
      //=====On ferme la boundary alternative.
      $message.= $passage_ligne."--".$boundary_alt."--".$passage_ligne;
      //==========
       
       
       
      $message.= $passage_ligne."--".$boundary.$passage_ligne;
       
      //=====Ajout de la pièce jointe.
      $message.= "Content-Type: image/jpeg; name=\"image.jpg\"".$passage_ligne;
      $message.= "Content-Transfer-Encoding: base64".$passage_ligne;
      $message.= "Content-Disposition: attachment; filename=\"image.jpg\"".$passage_ligne;
      $message.= $passage_ligne.$attachement.$passage_ligne.$passage_ligne;
      $message.= $passage_ligne."--".$boundary."--".$passage_ligne; 
      //========== 
      //=====Envoi de l'e-mail.
      mail($mail,$sujet,$message,$header);
       
      //==========
      ?>
      
    4. moi perso ,ça me donne un texte brute
    5. comment ça, un texte brut ?
  3. je ne comprend pas ta demande, que faut il remplir ?
    1. Ce code ne fais rien je vien d'esseiller sur mon site
    2. c pour un envoie par rapport a un formulaire(en html)vers un boite mail enfin d'après c que l'on ma donner
    3. ben y'a juste ça à remplir :

      $TO = "l'adresse mail ";

      $h = "From: " . $TO;

      $message = "ton message à envoyer";
    4. mais il faut bien le le code soit envoyer en php vers quelque chose ?
    5. ben il envoie un mail sur l'adresse mail indiquée...

      je comprend pas le problème :/