PHP - Envoi de mail
boss183
Messages postés
181
Date d'inscription
Statut
Membre
Dernière intervention
-
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
je réalise actuellement une application qui permet, entre autre, de lister des informations sur un client (après l'avoir choisi par le biais d'une liste déroulant), toutes les infos s'affichent très bien avec mon script PHP. Cependant, je souhaiterais envoyer toutes ces infos par mail, j'ai trouvé des information là dessus mais ça se résume à :
$destinataire="tartanpion@gmail.com";
$sujet="Sujet";
$message=test de message;
mail($destinataire, $sujet, $message);
Cette méthode n'est pas très adapté pour moi car je souhaiterais mettre dans mon message le contenu de mon script PHP, avec si possible la même mise en forme (je sais pas si on peut parler de newsletter). Ci-dessous mon script PHP (c'est peut être pas très bien codé mais bon) :
Merci d'avance pour voter aide
je réalise actuellement une application qui permet, entre autre, de lister des informations sur un client (après l'avoir choisi par le biais d'une liste déroulant), toutes les infos s'affichent très bien avec mon script PHP. Cependant, je souhaiterais envoyer toutes ces infos par mail, j'ai trouvé des information là dessus mais ça se résume à :
$destinataire="tartanpion@gmail.com";
$sujet="Sujet";
$message=test de message;
mail($destinataire, $sujet, $message);
Cette méthode n'est pas très adapté pour moi car je souhaiterais mettre dans mon message le contenu de mon script PHP, avec si possible la même mise en forme (je sais pas si on peut parler de newsletter). Ci-dessous mon script PHP (c'est peut être pas très bien codé mais bon) :
<?php //***********INITIALISATION DES VARIABLES********** $host = "localhost"; $user = "root"; $password = ""; $bdd = "application"; mysql_connect($host, $user, $password) or die ("impossible de se connecter au serveur" ); mysql_select_db($bdd) or die ("impossible de se connecter a la base de donnees" ); $compteurc = 1; $compteuril = 1; $compteurvl = 1; $compteurim = 1; $compteurvm = 1; $mef = "A"; //******** FIN INITIALISATION*************** echo '<p align="center"><span style="font-variant: small-caps;"><font size=6>Informations Client</span></font></p><br>'; echo '<form method="post" action="traitementclient.php">'; echo '<p align="center"><select onchange=submit() name="libelle" id="libelle">'; $resu=mysql_query("SELECT libelle FROM ouapi_sites" ); echo '<option value="">---Choisir un client---</option>'; while ($liste = mysql_fetch_array($resu)) { echo '<option value="', $liste['libelle'], '">', $liste['libelle'], '</option>'; } echo '</select></p>'; $libelle = ($_POST['libelle']); //*****test qu'on a bien choisit un client par le biais de la liste déroulante***** if ($libelle != NULL) { //******************************************************* //JE VEUX ENVOYER PAR MAIL TOUT CE QUI SE TROUVE APRES CA //******************************************************* // ******************PARTIE CONTRATS***************** $requete = "SELECT ouapi_contrat.date_debut, ouapi_contrat.duree_mois, ouapi_contrat.reference, ouapi_co_type.libelle, ouapi_sites.libelle, ouapi_entreprise.raison_sociale, ouapi_contrat.agence_id, ouapi_contrat.id FROM ouapi_contrat, ouapi_co_type, ouapi_sites, ouapi_entreprise WHERE ouapi_contrat.agence_id = ouapi_sites.id AND ouapi_contrat.type_id = ouapi_co_type.id AND ouapi_entreprise.id = ouapi_contrat.entreprise_id AND ouapi_sites.libelle ='$libelle' ORDER BY ouapi_contrat.date_debut"; $reponse = mysql_query ($requete); echo "<br>"; while ($row = mysql_fetch_array($reponse)) { $datedeb = $row[0]; $duree = $row[1]; $ref = $row[2]; $type = $row[3]; $site = $row[4]; $entr = $row[5]; $siteid = $row[6]; $contid = $row[7]; if ($compteurc == 1) { echo "<p align=\"center\"><A HREF=\"http://192.168.66.110/ouapi1.0/index.php?page=accueil.php&agence_id=$siteid&rubrique=contr\" TITLE='Voir les contrats de cette entreprise'><FONT SIZE=5>Contrats de ".$libelle."</FONT></A><BR><BR></p>"; } // Conversion de la date de début en unix timestamp list($y,$m,$d) = explode('-', $datedeb); $utdb = mktime(12,0,0,$m,$d,$y); // Calcul de la fin du contrat: $utdf = strtotime("+".$duree." months", $utdb); // On prend la date du jour à 12h, pour être dans le même contexte horaire que le contrat: $now = mktime(12, 0, 0, date('m'), date('d'), date('Y')); //Date de fin avec le bon format $datefin = date('d-m-Y', $utdf); echo "<p align='center'>"; echo "<A HREF=\"http://192.168.66.110/ouapi1.0/index.php?page=visu_fiche.php&type=contr&id=$contid&action=visu\" TITLE='Voir la fiche du contrat'>".$ref."</A><BR>"; echo $entr." > "; echo $type."</A><BR>"; echo "Date de fin : ".$datefin."<BR>"; echo "</p>"; $compteurc ++; } //****************FIN PARTIE CONTRAT*************** echo "<br><br><br>"; //****************PARTIE LOGICIEL****************** //***************infos logiciels********************** $requete2 = "SELECT DISTINCT infolog.logiciel, infolog.link, infolog.description, infolog.version FROM ouapi_sites, ouapi_software, infolog WHERE ouapi_sites.id=ouapi_software.agence_id AND ouapi_software.nom=infolog.logiciel AND ouapi_sites.libelle='$libelle' ORDER BY ouapi_software.nom"; $resultat2 = mysql_query ($requete2); echo '<p align="center"><span style="font-variant: small-caps;"><font size=5>Informations Logiciels</span></font></p>'; while ($row2 = mysql_fetch_array($resultat2)) { $ilogl = $row2[0]; $ilinkl = $row2[1]; $idescl = $row2[2]; $iversl = $row2[3]; if ($mef != $ilogl) { echo "<dl><p align=center><B>"."<A HREF='$ilinkl'><Font size=4>".$ilogl." ".$iversl."</A></FONT></B></p></dl>"; echo "<div style='width:50%;margin:auto;'><p style='text-align:justify;'>"; echo "<dt>".$idescl."</dt></p></div><BR>"; $mef = $ilogl; } else { echo "<div style='width:50%;margin:auto;'><p style='text-align:justify;'>"; echo "<dt>".$idescl."</dt></p></div><BR>"; } $compteuril ++; } if ($compteuril == 1) { echo "<p align='center'><font size=3><I>Aucune information concernant les logiciels chez ".$libelle." !</I></FONT></P>"; } //***************fin info logiciel****************** echo "<br><br>"; //************vulnérabilités logiciel******************** $requete3 = "SELECT title, link, description FROM document"; $resultat3 = mysql_query ($requete3) or die (mysql_error()); echo '<p align="center"><span style="font-variant: small-caps;"><font size=5>Vulnérabilités Logiciels</span></font></p>'; while ($row3 = mysql_fetch_array ($resultat3)) { $vtitlel = $row3[0]; $vlinkl = $row3[1]; $vdescl = $row3[2]; $requete32 = "SELECT DISTINCT ouapi_software.nom, ouapi_software.dern_version_num FROM ouapi_software, ouapi_sites WHERE ouapi_sites.id=ouapi_software.agence_id AND ouapi_sites.libelle='$libelle' ORDER BY ouapi_software.nom"; $resultat32 = mysql_query ($requete32) or die (mysql_error()); while ($row32 = mysql_fetch_array ($resultat32)) { $noml = $row32[0]; $versl = $row32[1]; $regl = "#".$noml."#i"; if (preg_match($regl, $vtitlel)) { if ($mef != $noml) { echo "<dl><p align=center><B>"."<A HREF='$vlinkl'><Font size=4>".$noml." ".$versl."</A></FONT></B></p></dl>"; echo "<div style='width:50%;margin:auto;'><p style='text-align:justify;'>"; echo "<dt>".$vdescl."</dt></p></div><BR>"; $mef = $noml; } else { echo "<div style='width:50%;margin:auto;'><p style='text-align:justify;'>"; echo "<dt>".$vdescl."</dt></p></div><BR>"; } $compteurvl = $compteurvl + 1; } } } if ($compteurvl == 1) { echo "<p align='center'><font size=3><I>Aucune vulnérabilité concernant le logiciel chez ".$libelle." !</I></FONT></P>"; } //*************fin vulnérabilité logiciel********** echo "<br><br>"; //************PARTIE MATERIEL***************** //*************info matériel****************** $requete4 = "SELECT DISTINCT infolog.logiciel, infolog.link, infolog.description, infolog.version FROM infolog, ouapi_ha_modele, ouapi_sites, ouapi_hardware WHERE ouapi_sites.id = ouapi_hardware.agence_id AND ouapi_hardware.modele_id = ouapi_ha_modele.id AND ouapi_sites.libelle = '$libelle' AND infolog.logiciel = ouapi_ha_modele.libelle ORDER BY infolog.logiciel"; $resultat4 = mysql_query ($requete4); echo '<p align="center"><span style="font-variant: small-caps;"><font size=5>Informations Matériels</span></font></p>'; while ($row4 = mysql_fetch_array($resultat4)) { $ilogm = $row4[0]; $ilinkm = $row4[1]; $idescm = $row4[2]; $iversm = $row4[3]; if ($mef != $ilogm) { echo "<dl><p align=center><B>"."<A HREF='$ilinkm'><Font size=4>".$ilogm." ".$iversm."</A></FONT></B></p></dl>"; echo "<div style='width:50%;margin:auto;'><p style='text-align:justify;'>"; echo "<dt>".$idescm."</dt></p></div><BR>"; $mef = $ilogm; } else { echo "<div style='width:50%;margin:auto;'><p style='text-align:justify;'>"; echo "<dt>".$idescm."</dt></p></div><BR>"; } $compteurim ++; } if ($compteurim == 1) { echo "<p align='center'><font size=3><I>Aucune information concernant le matériel chez ".$libelle." !</I></FONT></P>"; } //***************fin info matériel****************** echo "<br><br>"; //**********vulnérabilités matériel******************** $requete5 = "SELECT title, link, description FROM document"; $resultat5 = mysql_query ($requete5) or die (mysql_error()); echo '<p align="center"><span style="font-variant: small-caps;"><font size=5>Vulnérabilités Matériels</span></font></p>'; while ($row5 = mysql_fetch_array ($resultat5)) { $vtitlem = $row5[0]; $vlinkm = $row5[1]; $vdescm = $row5[2]; $requete52 = "SELECT DISTINCT ouapi_ha_modele.libelle FROM ouapi_ha_modele, ouapi_sites, ouapi_hardware WHERE ouapi_sites.id = ouapi_hardware.agence_id AND ouapi_hardware.modele_id = ouapi_ha_modele.id AND ouapi_sites.libelle = '$libelle'"; $resultat52 = mysql_query ($requete52) or die (mysql_error()); while ($row52 = mysql_fetch_array ($resultat52)) { $nomm = $row52[0]; $versm = $row52[1]; $regm = "#".$nomm."#i"; if (preg_match($regm, $vtitlem)) { if ($mef != $nomm) { echo "<dl><p align=center><B>"."<A HREF='$vlinkm'><Font size=4>".$nomm." ".$versm."</A></FONT></B></p></dl>"; echo "<div style='width:50%;margin:auto;'><p style='text-align:justify;'>"; echo "<dt>".$vdescm."</dt></p></div><BR>"; $mef = $nomm; } else { echo "<div style='width:50%;margin:auto;'><p style='text-align:justify;'>"; echo "<dt>".$vdescm."</dt></p></div><BR>"; } $compteurvm = $compteurvm + 1; } } } if ($compteurvm == 1) { echo "<p align='center'><font size=3><I>Aucune vulnérabilité concernant le matériel chez ".$libelle." !</I></FONT></P>"; } } ?>
Merci d'avance pour voter aide
A voir également:
- PHP - Envoi de mail
- Programmer envoi mail gmail - Guide
- Envoi mail cci - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Annuler envoi mail gmail - Guide
5 réponses
Salut ...
Ton code est tros long pour être étudier ...
Essaye de ne poster que la partie que tu souhaite envoyer par mail ...
Ton code est tros long pour être étudier ...
Essaye de ne poster que la partie que tu souhaite envoyer par mail ...
J'ai mis en commentaire "JE VEUX ENVOYER PAR MAIL TOUT CE QUI SE TROUVE APRES CA" mais j'avoue ça reste très long, c'est pour ça que je ne sais pas comment envoyer tout ça par mail
non en fait je remplace les echo par des $message .= donc je pense que ça devrais aller par contre mon application tourne sur xampp et je galère un peu pour configurer (dans le fichier php.ini ??) l'envoi de mail donc si qqun a des infos là dessus je suis preneur.
merci d'avance
merci d'avance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question