[résolu] lien de validation dans un mail

Mammouth du PHP | 790 Messages

01 janv. 2012, 15:38

salut a tous, quelqu'un peut il m'expliquer le principe svp:
je fais un blog et je voudrais recevoir un mail quand un commentaire est poster...
dans ce mail je voudrais un lien de validation, je clic et le commentaire est visible...

merci d'avance :D
Modifié en dernier par juliette le 02 janv. 2012, 20:16, modifié 1 fois.
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 52 Messages

01 janv. 2012, 16:09

Si j'ai bien compris, tu veux pouvoir valider les commentaires avant qu'ils puissent s'afficher sur ton blog.
mettre le lien de validation dans le mail que tu reçois me parait peu sécurisé. car si quelqu'un chope l'url, il peut valider lui-même son commentaire...

Il vaut mieux valider les messages depuis la page back-office sécurisée de ton blog, en POST. à mon avis.
Le mail que tu reçois n'étant là que pour t'informer qu'un nouveau commentaire en attente a été posté.

Maintenant, si tu veux vraiment le valider depuis le mail (donc en GET) : il faut que tu reçoives dans l'email l'id du commentaire.

Puis tu envoies en cliquant depuis le mail sur un lien à ta page de validation : valider.php?idcom=133&valid=ok
Il suffit qu'il y ait un champ "valider" dans ta base de donnée, et de le mettre à "non" ou à "ok".

Mammouth du PHP | 790 Messages

01 janv. 2012, 16:16

merci, tu as bien compris, je vais donc prendre ta 1er méthode...

donc si moi j'ai bien compris, c'est donc un INSERT pour remplir une condition supplémentaire pour le SELECT qui affiche les commentaires ???
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 52 Messages

01 janv. 2012, 17:14

Oui. Pour faire simple, tu te fais une table "commentaires" dans ta base de donnée.

Le champ "texte" contient le commentaire bien sûr, mais dans le champs "valider", ça se mets à "non" quand l'internaute poste un commentaire.

L'internaute écrit un commentaire et l'envoie : tu récupères les données du formulaire et tu les inscris dans ta table "commentaire" avec INSERT

et bien sur ça mets automatiquement le champs "valider" à non avec INSERT. c'est une valeur prédéfinie donc.

Quand la page web de ton blog affiche les commentaire, elle fait un SELECT et n'affiche que les commentaire qui ont le champ "valider" à OK.

Et seulement toi peut mettre ce champ à OK depuis ta page admin back-office.

Mammouth du PHP | 790 Messages

01 janv. 2012, 17:34

ok je comprend bien la démarche :D , je me met au travail, merci
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

02 janv. 2012, 20:16

bon, c'est bon, j'ai réussi, je met résolu...
merci a toi Jim125 :D
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphant du PHP | 52 Messages

03 janv. 2012, 01:59

Tu t'es bien débrouillée alors! Bravo. bonne continuation.