Comprendre ce code
RésoluDanouL Messages postés 785 Statut Membre -
<?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
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.
-
je ne comprend pas ta demande, que faut il remplir ?
-
tu ne comprend pas quoi ?
as tu bien lu et suivi le tuto ?-
-
-
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); //========== ?> -
-
-
-
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.]