8791 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai créer un formulaire de contact, et j'aimerai que l'email que l'exéditeur et moi recevons soit mis en page.

Malheureusement je ne sais pas du tout ou mettre les css tels que :


body,.label,.value,.title { font-family:Verdana,Arial; background-color: #efefef; letter-spacing: 3px;} 
body,.label,.value { margin: 0px;} 
.title { font-size:18px;padding-left:5px;color:#666666;}
.label {font-weight:bold; margin-top:5px; font-size:10px; color:#afafaf;}
value {margin-bottom:16px;font-size:14px;padding-left:5px;color:#666666;}


Le code de mon formulaire php est :

<?php
$myemail = 'monadresse@gmail.com';

	$TO = "$myemail,$email";
	$sujet = "Formulaire de contact sur  www.monsite.com";
 
	$message .= "
	Merci de nous avoir contacté sur le site  www.monsite.com  \n
	Nous vous répondrons dans les plus brefs délais \n \n
	Voici le récapitulatif de votre message \n
	Votre nom : {$_POST['nom']}\n
	Votre prénom : {$_POST['prenom']}\n
	Votre téléphone : {$_POST['telephone']}\n
	Votre email : {$_POST['email']}\n
	Votre message :\n{$_POST['comment']}\n\n
	contact@monsite.com
	";
	
	$entete = "From:contact@monsite.com\n";
	mail($TO, $sujet, $message, $entete);
	//page de sortie
	$insertGoTo = "form-contact_send.html";
	if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
    	$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
		$insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
		}
	header(sprintf("Location: %s", $insertGoTo));

?>



Pouvez-vous svp me dire ou est comment insérer mes css.

Merci beaucoup
Modifié par dernieretage (31 Jul 2011 - 17:15)
Bonjour,

Quelques repères:

1. Il faudra envoyer le message au format HTML. Je ne suis pas sûr que la fonction mail() de PHP le permettre. Il va falloir lire la doc et/ou faire quelques recherches sur le sujet.

2. Ensuite, la question de la mise en page dans un email au format HTML. Il faut savoir que les clients mail ne respectent pas nécessairement les styles CSS. Une bonne partie supprime les feuilles de styles déclarées dans le contenu HTML. On recommande d'utiliser des attributs style sur les éléments eux-mêmes, ce qui peut être assez pénible à coder il faut bien l'admettre.
Il y a quelques discussions à ce sujet dans les forums HTML et CSS, je te laisse faire quelques recherches.
fvsch a écrit :

1. Il faudra envoyer le message au format HTML. Je ne suis pas sûr que la fonction mail() de PHP le permettre.


Si si, aucun problème pour envoyer du HTML avec la fonction mail().
Merci pour votre aide.
J'ai suivi un tuto pour envoyer le formulaire en html, et j'ai enfin réussi à régler mon problème

Merci beaucoup
Modifié par dernieretage (31 Jul 2011 - 17:14)