Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
j'ai un petit soucis concernant le traitement d'un formulaire de contact dont le code source
est à cette adresse: http://www.grainedekeupon.fr/ccm/share/ … l_php5.php
Sur ce script le formulaire n'a que trois champs, j'aimerais en rajouter d'autres qui apparaitront dans le message du mail
La il n'y a que message qui apparait dans le mail, et par exemple j'aimerais qu'il y est nom, prénom, ville...
Ce que j'ai fait, j'ai rajouté un champ ville pour faire un test, et rajouter ceci pour le traitement:
if( count( $errors ) === 0 ) // si il n'y a pas d'erreurs
{
if( mail( MAIL_TO, $object, $message, $ville, "From: $from\nReply-to: $from\n" ) ) // tentative d'envoi du message
{
$mailSent = true;
}
else // échec de l'envoi
{
$errors[] = 'Votre message n\'a pas été envoyé.';
}
Du coup si je rajoute $ville dans
ça me refuse l'envoie du message et si je l'enlève, le message s'envoie mais ville n'apparait pas dans le mail
Si vous pouviez m'aider, merci d'avance.
Dernière modification par dobi19 (19-02-2011 09:44:40)
Hors ligne
Tu ne peux rajouter de paramètres dans la fonction (voir documentation).
Il faut donc modifier ta variable $message pour y insérer les informations que tu souhaites.
En concaténant à la fin ou au début par exemple :
Hors ligne
Merci, beaucoup!
impeccable, j'ai juste un dernier souci, c'est quand je valide le formulaire et que je tombe sur
le récapitulatif, le footer disparait.
la partie du code concerné:
Si vous aviez peu être une idée d'où cela provient , merci encore
Hors ligne
L'email est-il bien envoyé ? Pas de message d'erreur ?
Car à priori cela viendrait de la variable $mailSent qui n'a pas la valeur true, donc de la fonction mail() qui n'a pas fonctionné.
Regardes le code source HTML généré par le navigateur, il est possible qu'à cause de certaines balises HTML le message d'erreur ne soit pas visible mais bien présent.
Dernière modification par xTG (19-02-2011 15:10:06)
Hors ligne
Bonjour,
merci, l'e-mail était bien envoyé, en regardant le code source j'ai pu voir qu'après le récapitulatif,
aucune fermeture des div et l'include du footer n'apparaissaient.
Du coup j'ai rajouté ce qui manqué à la suite et l'affichage est ok
Encore une dernière petite question, je recevais le mail avec les accents sous formes de symboles
du coup j'ai supprimé de la récupération de $object:
et rajouté à l'envoie du mail:
ce qui marche impeccable.
Mais par contre j'aimerais savoir comment faire pour rajouter du gras catégorie dans:
'.$nom.' '.$prenom.' vous écrit via votre formulaire.
Voici les informations laissés à votre attention:
Société: '.$object.'
Nom: '.$nom.'
Prénom: '.$prenom.'
Téléphone: '.$telephone.'
E-mail: '.$from.'
Adresse: '.$adresse.'
CP / Ville: '.$cp.' / '.$ville.'
Numéro de téléphone:'.$telephone.'
Message:'.$texte.'
';
Exemple:
Car ça m'affiche carrément <b> dans le mail et comme c'est la première fois que j'essaie
d'inclure du html dans le mail d'un formulaire, ce serai sympas d'en savoir un peu plus.
Merci!
Dernière modification par dobi19 (20-02-2011 08:54:53)
Hors ligne
Salut,
dans l’entête du message : "Content-type: text/html; "
a++
Hors ligne
bonsoir,
merci à tous les deux, ça marche impeccable
Bonne soirée
Hors ligne
Pages :: 1