Modérateur PHPfrance |
7636 Messages
03 nov. 2005, 02:43
oui c'est certainement plus logique d'afficher ton message plustot que de l'affecter a une variable puis de l'afficher juste apres.
sinon le plus logique serai encore de mettre un peu d'ordre dans le code

tu as beacoup de balises <body> pour une meme page. Tu devrai déclarer une seule fois en début de fichier puis y inclure ton script.
Voila ce que devrai donner ton dernier test (if) avec l'affichage du message:
<?
if ($erreur == 1)
{
formulaire($nom,$email,$sujet,$destinataire,$message);
}
else
{
// Pour envoyer un mail HTML, l'en-tête Content-type doit être défini (source de la doc)
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$vemail."\r\n";
if(mail($destinataire,$titre,$message,$headers))
{
?>
<p><strong>Félicitations votre message :</strong></p>
<dl><dt><em>Nom</em> : <span><? echo $vnom; ?></span></dt>
<dt><em>Email</em> : <span><? echo $vemail; ?></span></dt>
<dt><em>Sujet</em> : <span><? echo $vsujet; ?></span></dt>
<dt><em>Message</em> : <span><? echo $vmessage; ?></span></dt></dl>
<p><strong>a bien été envoyé à :</strong> <span><? echo $vdestinataire; ?></span></p>
<p>Nous vous remercions et nous essayerons de répondre dans les plus brefs délais.</p>
<p> | <a href="index.html" title="Retour à la page d Accueil">Retour à la page d'Accueil</a> |
<a href="contacts.html" title="Retour à la page des Contacts">Retour à la page des Contacts</a> |
</p>
<?
}
else
?>
<p><strong>Erreur lors de l'envoi du mail.</strong></p>
<?
}
j'ai sorti du code php le plus possible d'html (beaucoup d'affichage simple), puis un test sur la fonction
mail() pour savoir si le mail a vraiment bien été envoyé et des en-tetes nottamment pour envoyer au format HTML, comme ça tu peut remettre un lien dans le corps du message vers ton site ou ailleur et avoir un meilleur rendu

Pour plus dinfo va voir la doc (pour mail) exemple 4.
pas bon le message contient aussi le message envoyé :/
Euh ben oui tu demande de l'afficher...
".....<dt><em>Message</em> : <span>" . $vmessage. "</span></dt></dl>..."
Sinon je vois pas le probleme ?!
/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute