Comprendre ce code

Résolu
DanouL Messages postés 785 Statut Membre -  
DanouL Messages postés 785 Statut Membre -
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.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    je ne comprend pas ta demande, que faut il remplir ?
    0
    1. pvalentin10 Messages postés 296 Statut Membre 8
       
      Ce code ne fais rien je vien d'esseiller sur mon site
      0
    2. DanouL Messages postés 785 Statut Membre 26
       
      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
      0
    3. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      ben y'a juste ça à remplir :

      $TO = "l'adresse mail ";

      $h = "From: " . $TO;

      $message = "ton message à envoyer";
      0
    4. DanouL Messages postés 785 Statut Membre 26
       
      mais il faut bien le le code soit envoyer en php vers quelque chose ?
      0
    5. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      ben il envoie un mail sur l'adresse mail indiquée...

      je comprend pas le problème :/
      0
  2. Templier Nocturne Messages postés 9989 Statut Membre 1 107
     
    tu ne comprend pas quoi ?

    as tu bien lu et suivi le tuto ?
    0
    1. DanouL Messages postés 785 Statut Membre 26
       
      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 ^^
      0
    2. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      "c exactement celui que j'avais déja vue mais tout ma compris -_-"

      pour le gars bizarre, le message a été supprimé ;)
      0
    3. DanouL Messages postés 785 Statut Membre 26
       
      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);
       
      //==========
      ?>
      
      0
    4. DanouL Messages postés 785 Statut Membre 26
       
      moi perso ,ça me donne un texte brute
      0
    5. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      comment ça, un texte brut ?
      0
  3. DanouL Messages postés 785 Statut Membre 26
     
    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.]
    0
    1. Templier Nocturne Messages postés 9989 Statut Membre 1 107
       
      ok :)

      bonne nuit :)

      demain je termine tard par contre :/
      0