Page 1 sur 1

Aide formulaire mail php

MessagePublié: Mar 16 Jan 2007 23:34:28
par phil
Bonjour à tous!
J'ai besoin d'un petit coup de main d'un connaisseur en langage php.
Je développe le site web de mon association à l'aide de iweb et de smultron (pour les mots de passe et le php); et je souhaiterai créer un formulaire en php qui envoie par mail les réponses...
J'ai trouvé des scripts tout faits, que j'ai modifié... J'ai réussi à mettre en page le formulaire et à faire fonctionner la fonction mail. Mais le mail qui est généré ne me convient pas. ( PS le site est hébergé chez free.fr) fonction....)
Il est du type:
"question1" = "réponse1"
"question2" = "réponse2"
"question3" = "réponse3"
.....
J'aimerai qu'il ait une autre mise en page pour être utilisé directement. Du genre je crée un texte type avec des trous (qui seront comblés par les réponses des utilisateurs).
Est ce que c'est possible?
Ou dois je créer une macro avec world pour récupérer ces infos? (je ne sais pas faire.... et ce logiciel me fait peur....)

Le but: créer une évaluation de stage, où le résultat de chaque évaluation est envoyé par un mail déja préformé (je suis partisan du moindre effort). Je n'aurai alors plus qu'à assembler les pages les unes après les autres pour créer mon évaluation.

Sinon, allez faire un petit tour:Le site de l'AFMGS j'en suis très fier (suis loin d'être informaticien), et ça permet de voir ce que iweb à dans le ventre!

Le formulaire que j'ai créé est disponible ici.
D'avance merci!!!!

PS: je me suis trompé de partie; peut être faut il déplacer ce post dans développement.

MessagePublié: Jeu 18 Jan 2007 17:58:58
par mad'doc
Ca fait un moment que je n'ai pas remis les mains dans PHP mais tu peux lui faire envoyer n'importe quel message préformaté si tu le veux.
Le mail que tu reçois me fait penser au formulaire HTML plus que PHP...

MessagePublié: Jeu 18 Jan 2007 22:43:54
par phil
Mais j'ai un problème de syntaxe...
car le mail préformaté envoyé doit contenir au milieu chacune des réponses des testeurs...
Par exemple:

Dans le formulaire:
variable 'ville du stage': réponse 'montbrison'
variable 'nombre d'interne' : réponse '2'
variable 'nombre de médecin': ....



dans le mail que je recoit je vais avoir:
ville du stage = montbrison
nombre d'interne = 2
....


Alors que j'aimerai créer une page déja formatée du type:
1er semestre 2007/2008
Nom: xxxxx Prenom: xxxxxx Semestre:xxxx


Stage:
ville: montbrison
Nombre d'interne: 2

Encadrement:
Nombre de médecin
......

Voila je réessaie de recréer mon formulaire entièrement en m'appuyant très peu sur un script..... Mais je ne suis pas sûr que ça fonctionnera.
Car dans le champs correspondant au message de la fonction mail () sous php, dès que j'appelle une variable pour qu'il l'inscérer j'ouvre les guillemets et il considère que je ferme le champs message.....
De plus je ne sais pas comment lui indiquer la police du texte (Nom Prenom) ou les fonctions center.....

MessagePublié: Dim 21 Jan 2007 12:51:45
par phil
J'ai réécrit mon script avec deux pages différentes (j'ai trouvé plusieurs topo sur internet) un formulaire, qui appel un script d'envois d'email.
J'ai réussit à trouver comment faire un retour à la ligne en intégrant /n à la fin de chaque ligne contenant la fonction mailbody ="" (pour le formater et l'obliger à aller à la ligne)

Code : Tout sélectionner
if ($Service == ""){
echo("Vous n'avez pas complété le nom du Service.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Service: $Service\n \n \n";
}


Mais je n'arrive pas à trouver le code pour lui dire de mettre certaines lignes de l'email en gras ou italique ou pour augmenter la taille de la police. Quelqu'un sait faire?

MessagePublié: Lun 22 Jan 2007 08:56:11
par Jérémy Hourdin
Bonjour Phil,

En fait, les a-mails au format texte ne permettent aucune fantaisie dans la typographie, pas même le changement de police. Pour appliquer le style gras ou italique, pour changer la taille et le nom de la police, vous devrez donc passer par le format HTML, ce qui implique de coder votre message de la même manière qu'une page web.

Voici un exemple assez explicite :

<?php
/* destinataire */
$to = "Mary <mary@example.com>" . ", " ; // notez la virgule
$to .= "Kelly <kelly@example.com>";

/* sujet */
$subject = "Anniversaires à souhaiter en Août";

/* message */
$message = '
<html>
<head>
<title>Rappel des anniversaires d'Août</title>
</head>
<body>
<p>Voici la liste des anniversaires du mois d'Août!</p>
<table>
<tr>
<th>Ami</th><th>Jour</th><th>Mois</th><th>Année</th>
</tr>
<tr>
<td>Guillaume</td><td>3</td><td>Août</td><td>1970</td>
</tr>
<tr>
<td>Sandra</td><td>17</td><td>Août</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

/* Pour envoyer un mail au format HTML, vous pouvez configurer le type Content-type. */
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* D'autres en-têtes */
$headers .= "To: Mary <mary@example.com>, Kelly <kelly@example.com>\r\n";
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Cc: birthdayarchive@example.com\r\n";
$headers .= "Bcc: birthdaycheck@example.com\r\n";

/* et hop, à la poste */
mail($to, $subject, $message, $headers);
?>

Il ne faut surtout pas oublier l'entête (header) Content-type: text/html, qui permettra aux logiciels de messageries de reconnaître et d'interpréter le code HTML contenu dans les e-mails générés par votre site.

MessagePublié: Lun 22 Jan 2007 20:41:21
par phil
Merci beaucoup!!!!!
Voila qui réponds à toutes mes attentes!