Réaliser un mail de confirmation au format html. - Forums de discussion

Navigation

Accueil du forum » PHP » Réaliser un mail de confirmation au format html.


Le sujet

icoRéaliser un mail de confirmation au format html.
Par ico, le Mardi 23/05/2006 à 14h41'07
437 messages
Re bonjour tout le monde.
Je cherche à faire un mail de confirmation rappelant les données saisies. Et je ne sait pas du tout comment faire pour que celui-ci contienne un lien d’activation.
Par rapport à la sécurité serais t il possible que l’activation par le lien puisse ouvrir une faille de sécurité sur le site ?

Merci beaucoup pour vos indication et réponses.

Amitiés.

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

Les réponses

raptorPar raptor, le Mardi 23/05/2006 à 16h23'44
2213 messages
koolstuff à dit:

je crains toujours le GET à cause des softs d'attaque en forcing mais bon quand on dépasse les 10 caractères dans un code, le gars en a pour quelques années avant de tomber dessus donc c'est vrai qu'on peut être tranquille.

L'intérêt aussi du POST est qu'on peut checker si le submit s'effectue bien à partir d'une page du site et non à partir d'un autre moyen (en regardant le REFERER).


Oui pour le referrer.
Pour le get par exemple, pour ma part, je balance un code 30 caracteres, et la personne doit activer le compte dans la journée.
Le soir meme les compte non activés sont supprimés, afin d'eviter des squattages de pseudo.
Meme en brute force, il faudrait etre séverement équipé pour passer 30 caracteres.
On peut elargir en laissant la semaine, ou le mois a la personne pour valider son compte.

@+

________________
Fondateur de Net-Pratique,
Ancien webmaster.
Statut: Administrateur/Webmaster

koolstuffPar koolstuff, le Mardi 23/05/2006 à 16h31'58
93 messages
Pour le mail au format HTML c'est cool et pas cool.

Dans ta fonction mail tu as le 4è paramètre qui est "additional_headers". A l'intérieur tu peux lui spécifier, entre autres, le type d'encodage (HTML, text).

Une fois fait tu peux rédiger directement dans le corps de ton message, du code HTML.

Pour ce qui est des images c'est tout de suite moins glop. La première technique (et de loin la plus simple) est de mettre des balises <img> dans ton code HTML qui pointent directement vers une image qui est sur ton site. (<img src="http://www.tonsite.com/baniere.gif"> ).

A la lecture du mail il y faudra une petite seconde au gars le temps qu'il télécharge cette image dans son email.

L'autre solution est bien plus compliquée mais très intéressante si tu désire attacher les images ou des pièces jointes à ton mail. Par contre c'est trop long à expliquer alors si ça t'intéresse vraiment faudra en reparler
Pour ma part je me suis fait une classe php qui me créé un objet mail et qui contient plein de fonctions pour ajouter des destinataires (en to, cc, bcc), pour ajouter des images, des pièces jointes, pour charger un template de mail, ...
Si ça t'intéresse...

[Message édité par koolstuff le 23/05/2006 à 16h32'29]

________________
¤¤ KooLStuFF ¤¤

icoPar ico, le Mardi 23/05/2006 à 20h43'42
437 messages
Oui ca m'interresse bein sure
Je risque de retouché ca et la pour mettre a ma sauce ico type tabasco mais pourquoi pas oui

Merci encore pour toutes ces informations. J'aance vraiment grace à vous.

Amitiés

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

koolstuffPar koolstuff, le Mercredi 24/05/2006 à 08h07'06
93 messages
Bon je vais essayer de faire un package avec les sources et une doc
Je poserai un lien ici dans la journée.

[Message édité par koolstuff le 24/05/2006 à 08h07'31]

________________
¤¤ KooLStuFF ¤¤

icoPar ico, le Mercredi 24/05/2006 à 08h14'12
437 messages
Merci beaucoup
Perso, je suis la que ce soir donc rien ne presse.
Par contre, je bloque sur la génération du code pour l'activation.

Quelqu'un aurais une idée pour généré un code de plus de 30 caractères + chiffres et caractères spéciaux

Merci beaucoup a vous deux pour les indications et aides

Amitiés.

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

koolstuffPar koolstuff, le Mercredi 24/05/2006 à 08h17'37
93 messages
Salut,

normalement tu peux utiliser ça :

$key = md5 (uniqid (rand()));


Ca te génère un identifiant sur 32 caractères assez compliqué à trouver (voir impossible ).

________________
¤¤ KooLStuFF ¤¤

icoPar ico, le Mercredi 24/05/2006 à 08h30'24
437 messages
Effectivement, ca a l'air de marché.

donc sije suis bien, je place aussi ca dans ma bdd au niveau de l'activation et si ce code envoyer par mail correspond a celui du compte, il est activé.

Style:

[Cencuré]
placer en bdd

lien -> http://www.monsite.com/[Cencuré].html

et la avec une regex je vérif que g bien les bonnes infos (éviter l'injection sql), ensuite je compare avec la bdd pour savoir si on a bien un compte ico avec la clef d'activation si c le cas, le compte passe de 0 à 1 et devien utilisable.

Enfin c'est le principe que je vais essayer de coder.

Merci encore pour l'info.

Amitiés.

[Message édité par ico le 24/05/2006 à 18h33'24]

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

koolstuffPar koolstuff, le Mercredi 24/05/2006 à 08h40'15
93 messages
Oui c'est exactement ça !

Un truc con aussi, si tu veux qu'il soit bien sécurisé ton site, évite de mettre trop de détails sur ta façon de coder sur le forum parce que le gars qui veux te faire chier, il aura juste à relire tes posts pour comprendre le fonctionnement de ton site

Je sais pas si on peut faire des posts privés mais sinon donne pas trop d'infos ici

________________
¤¤ KooLStuFF ¤¤

koolstuffPar koolstuff, le Mercredi 24/05/2006 à 10h39'45
93 messages
Tiens j'ai fait une doc vite fait sur l'emploi des méthodes.

http://panal.free.fr/temp/forum/class_email.rar

Tu te fais un truc dans ce style après :

$mail = new EMAIL;
$mail->setFrom("\"ICO\" <ico@hotmail.com>");
$mail->setReplyTo("ico@hotmail.com");
$mail->setSubject("Test sujet");
$mail->addTo("a@a.com");
$mail->addTo("b@b.com");
$mail->addTo("c@c.com");
$mail->sendEmail();

________________
¤¤ KooLStuFF ¤¤

icoPar ico, le Mercredi 24/05/2006 à 17h22'28
437 messages
Merci beaucoup.
Je regarde ça et je te tien au courant

Amitiés.

C'est chaud a utiliser mais pas impossible

[Message édité par ico le 24/05/2006 à 18h35'37]

________________
"L'homme a l'avenir devant lui et il l'aura dans le dos chaque fois qu'il fera un demi tour!" (Pierre Dac)

Pages

Réponses les plus anciennes... 12 ...Réponses les plus récentes

A lire également

- Les conditions générales d'utilisation du site

Top-sites membres

Les Amis des Animaux | -15 pointsSweet Gwendoline | -28 pointsMéta Annuaire | -29 pointsAnnuaire French Business | -29 points

Discussions récentes dans les forums

Sujet Forum
touretEchange De Liens
Sujet posté par touret le 13/11/2008 à 08h58'09
Net-Pratique.fr » Suggestions
xersesRe: espace membres 1.2
Réponse postée par xerses le 09/11/2008 à 18h57'14
Développement » PHP
xersesRe: Le jeu flash : Hélico
Réponse postée par xerses le 05/11/2008 à 23h53'47
Le comptoir » Le bar
unitRe: Vous cherchez un travail simple sur Internet ?
Réponse postée par unit le 03/11/2008 à 15h53'53
Internet » Sites de ressources
froogyRe: Un ptit jeu
Réponse postée par froogy le 26/10/2008 à 16h40'03
Le comptoir » Le bar
rerRe: Sarbacane ou html ?
Réponse postée par rer le 23/10/2008 à 16h11'03
Développement » (X)HTML / CSS
1cyrilRe: Clic droit interdit [Réglé]
Réponse postée par 1cyril le 19/10/2008 à 19h26'02
Développement » PHP
xersesRe: Espace-Membre : pb connexion
Réponse postée par xerses le 13/10/2008 à 12h41'06
Développement » PHP
toutsi83Espace-Membre : pb URL's [Réglé]
Sujet posté par toutsi83 le 07/10/2008 à 12h33'17
Développement » PHP
roucroune[Travail Rémunéré] 7 designs salon coiffure
Sujet posté par roucroune le 03/10/2008 à 20h01'26
Graphisme / Photographie » Webdesign
Membres
Pseudo:
Pass: Mémoriser ?
Problème d'identificationInscription gratuite
Tribune libre
CNIL: 1098091
Connectés: 29