Page 1 sur 1

Envois mail format html... merdouille de mon code :p

Posté : 03 avr. 2006, 09:48
par Ziwa
Bonjour :)

C'est encore moi, je vais finir par prendre un abonnement =)
Pti soucis d'envois d'email au format html grâce à php (mais ça vous l'avez deja lu ds le titre ça vous avance pas plus que ça :p)

Comment vous mettez en forme un test dans le contenu du formulaire envoyé par mail comme celui la :
Adresse : ' if ($ad==NULL){ '<i>Non donné</i>'  }else { echo $ad; }'<br>

C'est juste de la mise en forme, mais ça passe pas, pour ceux qui voudrait tout le complément du code :


$entetes = "MIME-version: 1.0\n\r" ;
							$entetes .= "Content-type: text/html; Charset=iso-8859-1\n\r" ;
							
							$headers = '<i>MESSAGE ENVOYE PAR :</i>'.$email;
							
							$titre= 'Message envoyé depuis le site internet www.Biofinesse.com';
							
							$contenu= '
										<html><head></head><body>
										<br><b>'.$nom. ' '.$prenom.'</b> a tenté de vous joindre via le site internet de l\'entreprise<br><br><br>
										Informations concernant le contact : <br><br>
										**********************************<br>
										Nom : '.$nom.'<br>
										Prenom :'.$prenom.'<br> 
										Adresse : ' if ($ad==NULL){ '<i>Non donné</i>'  }else { echo $ad; }'<br>
										Tel : 'if ($tel==NULL){ '<i>Non donné</i>'  }else { echo  $tel; }'<br>
										Fax :  'if ($fax==NULL){ '<i>Non donné</i>'  }else { echo  $fax; }'<br>
										Code Postal : 'if ($cp==NULL){ '<i>Non donné</i>'  }else { echo $cp; }'<br>
										Ville :'if ($ville==NULL){ '<i>Non donné</i>'  }else { echo $ville; }'<br>
										Pays : 'if ($pays==NULL){ '<i>Non donné</i>' }else { echo $pays; }'<br>
										Numéro de SIREN :'if ($siren==NULL){ '<i>Non donné</i>' }else { echo $sire; }'<br>
										Mail :'.$email.'<br>
										Site :'if ($site==NULL){ '<i>Non donné</i>' }else { echo $site; }'<br>
										**********************************
										<br><br><br><b>Son message: </b>'.$txt.'<br>
										 </body>                       
										</html>';
		
							mail($destinataire, $titre, $contenu, $headers,$entetes);

Variales récupéré par $_POST['toto'];






Autre petite question, comment faire pour que la mise en page choisi par le type qui a entré son texte du coté du formulaire de contact (admettons qui saute des lignes a tour de bras) soit prise en compte dans la mise en forme de mon mail.... c'est à dire que les lignes qu'il a sauté dans le champs texte, soit aussi "sauté" dans mon mail

Posté : 03 avr. 2006, 10:29
par Tictac
Définis tes variables hors de l'autre

=>
$adresse = ($ad==NULL)? '<i>Non donné</i>' : $ad ;

 $contenu= ' 
                                        <html><head></head><body> 
                                        <br><b>'.$nom. ' '.$prenom.'</b> a tenté de vous joindre via le site internet de l\'entreprise<br><br><br> 
                                        Informations concernant le contact : <br><br> 
                                        **********************************<br> 
                                        Nom : '.$nom.'<br> 
                                        Prenom :'.$prenom.'<br> 
                                        Adresse : '.$adresse.'<br>