Aide formulaire mail php

Tout ce qui concerne la navigation sur internet, la messagerie électronique, les conversations, la création de sites. Les fournisseurs (FAI) et les box...
-> Safari, Firefox, Chrome, Mail, Outlook pour Mac, iChat, Skype, iWeb...
-> Freebox, Neufbox, Livebox...

Aide formulaire mail php

Messagepar phil » Mar 16 Jan 2007 23:34:28

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.
ibook G4 1,07Ghz - 768 Mo ram - DD40Go - airport extreme - Tiger 10.4.4 - airport express
Image
Avatar de l’utilisateur
phil
Utilisateur inscrit
Utilisateur inscrit
 
Message(s) : 148
Inscription : Mar 13 Juil 2004 14:34:43
Localisation : irigny

Messagepar mad'doc » Jeu 18 Jan 2007 17:58:58

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...
Membre de l'élite des chasseurs de dinosaures
Image
Avatar de l’utilisateur
mad'doc
Modérateur
Modérateur
 
Message(s) : 1331
Inscription : Mar 10 Fév 2004 14:55:59
Localisation : Dans le pays de la pomme

Messagepar phil » Jeu 18 Jan 2007 22:43:54

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.....
ibook G4 1,07Ghz - 768 Mo ram - DD40Go - airport extreme - Tiger 10.4.4 - airport express
Image
Avatar de l’utilisateur
phil
Utilisateur inscrit
Utilisateur inscrit
 
Message(s) : 148
Inscription : Mar 13 Juil 2004 14:34:43
Localisation : irigny

Messagepar phil » Dim 21 Jan 2007 12:51:45

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?
ibook G4 1,07Ghz - 768 Mo ram - DD40Go - airport extreme - Tiger 10.4.4 - airport express
Image
Avatar de l’utilisateur
phil
Utilisateur inscrit
Utilisateur inscrit
 
Message(s) : 148
Inscription : Mar 13 Juil 2004 14:34:43
Localisation : irigny

Messagepar Jérémy Hourdin » Lun 22 Jan 2007 08:56:11

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.
Avatar de l’utilisateur
Jérémy Hourdin
Administrateur
Administrateur
 
Message(s) : 187
Inscription : Mer 27 Avr 2005 15:35:31
Localisation : Villeurbanne

Messagepar phil » Lun 22 Jan 2007 20:41:21

Merci beaucoup!!!!!
Voila qui réponds à toutes mes attentes!
ibook G4 1,07Ghz - 768 Mo ram - DD40Go - airport extreme - Tiger 10.4.4 - airport express
Image
Avatar de l’utilisateur
phil
Utilisateur inscrit
Utilisateur inscrit
 
Message(s) : 148
Inscription : Mar 13 Juil 2004 14:34:43
Localisation : irigny


Retour vers Internet



Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 8 invité(s)

cron