Comment mettre une carte de viste fait depuis le formulaire dans un email.

trimax - 22 févr. 2013 à 17:57
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 - 25 févr. 2013 à 18:04
Bonjour à vous tous,

J'aurai besoin d'aider pour réaliser mon projet.

Depuis quelque temps, j'ai fait un formulaire en html/php/css sur le site qui fonctione trés bien.
Les informations sont directements traitées et envoyées par email à la personne responable du site et au client.

Le tout sans faire une base de donnée.

Par contre, je n'arrive pas à introduire la carte de visite en extension "VCF" dans le email, en reprenant les mêmes informations du formulaire du site !!

Comment, je peux entre prendre la chose ???

Merci de votre aide ;)

5 réponses

cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
23 févr. 2013 à 12:21
Salut, la question est mal formulée.
Tu voudrais simplement ajouter une pièce jointe (fichier.vcf) à ton e-mail ?
Et le fichier serait adjoint à l'e-mail via le formulaire qui fonctionne très bien le tout sans base de donnée.

stéph
0
Salut,

Déjà merci de m'avoir répondu à mon message.

Je suis bloqué dans mon développement :

- Comment créer le fichier.vcf en reprenant les informations du formulaire directement ???

pour le moment j'ai fait ça:



<?php

$fichierChemin = "/cartedevisite";

$fichierNom = "carte_de_visite ".$_POST["nom"]. " " ; .$_POST["prenom"].;

$fichierExtension = "vcf";

$fichierContenu .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";
$fichierContenu .= 'Content-Transfer-Encoding: 8bit'."\n";

$fichierContenu =

"<html>"

"BEGIN:VCARD" .
"VERSION:3.0";
"FN:".$_POST["nom"]." ".$_POST["prenom"].,;
"N:".$_POST["prenom"].;.$_POST["nom"].;;;
"EMAIL;TYPE=INTERNET;TYPE=HOME:".$_POST["email"].;
"TEL;TYPE=MAIN:".$_POST["telpri"].;
"TEL;TYPE=WORK:".$_POST["telpro"].;
"ADR;TYPE=HOME:";;.$_POST["adresse"].;.$_POST["localite"].;;.$_POST["npa"].;
"END:VCARD";

"</html>";

$droit = "0777";

$t_infoCreation = creerFichier($fichierChemin, $fichierNom, $fichierExtension, $fichierContenu, $droit);

echo "";

print_r($t_infoCreation);

echo "

";

?>


- Faut-il l'enregistrer sur le serveur temporairement ???
Si c'est oui, la procédure de dessus est correcte ?

- Comment l'introduire dans l'email ???
C'est la fin de la page EMAIL :

mail($destinataire,
"Formulaire d'inscription - ".$_POST["nom"]." ".$_POST["prenom"]."",
$codehtml,
"From: $expediteur \n".
"Content-Type: text/html; charset="iso-8859-1"\r\n");




Désolé, cela fait un ans que j'ai commencé de faire du WEB ;))

Merci du coup de pouce ;)
0
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
24 févr. 2013 à 10:49
Tu devrais essayer et vérifier si cela fonctionne.
Pour l'enregistrement sur le serveur, c'est possible mais pas une bonne idée. Tu peux également le sauvegarder en cache sur le poste client le temps d'envoyer l'émail.
Cela évitera d'encombrer le serveur, même ci tu supprimes le fichier par la suite.

stéph
0
Re-salut,

Justement, je ne sais pas comment faire pour le mettre en cache, comme tu me le dis !

Peux-tu me mettre sur le chemin dans la dé-marche à suivre pour cela fonctione ?

Merci beaucoup ;)

à plus
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_stay Messages postés 493 Date d'inscription jeudi 7 juillet 2005 Statut Membre Dernière intervention 24 mai 2017 4
25 févr. 2013 à 18:04
Ton justement est impossible !
Je t'ai uniquement donné une idée.
Tous les développeurs de spécialisation informatique BAC +3 à BAC +5 que je connais utilises le serveur.
En 7 ans de développements, il y a un seul développeur que j'ai rencontré qui a utilisé cette méthode.
Je ne vais pas te le servir sur un plateau.
Mais rassure toi :) tu n'auras pas besoin de faire cela, car tu n’envoies pas de fichier via un input de type file.
Ta méthode est de générer le fichier à la voler pour l'envoyer par e-mail.
Pour info, pourquoi a-t-on besoin de sauvegarder le fichier sur le serveur ou dans le cache d'un poste client.
C'est uniquement pour avoir l’opportunité de recharger la page du navigateur et de récupérer le fichier comme quand on récupère une valeur d'un input par GET ou POST.

Donc, tu insères en pièce jointe la variable contenant la valeur du fichier en pièce jointe de ton e-mail.

stéph
0
Rejoignez-nous