je créé un forum.
parmi toutes les tables, j'ai id, et id_reponse qui récupère la valeur id du créateur du sujet.
date_insertion (date de l'insertion du sujet ou de la réponse) et date_reponse (qui récupère la date du dernier post)
ex: création d'un sujet: id=3 id_reponse=0 (toujours 0 lors de la création d'un message) date_insertion=01/01/2011 12h00 date_reponse=01/01/2011 12h00
ensuite, apres 2 réponses, il apparait ceci:
id=3 id_reponse=0 (toujours 0 lors de la création d'un message) date_insertion=01/01/2011 12h00 date_reponse=01/01/2011 12h02
1ere réponse a ce sujet, id=4 et id_reponse=3 date_insertion=01/01/2011 12h01 date_reponse=01/01/2011 12h01
2eme réponse à ce sujet, id=5 et id_reponse=3 date_insertion=01/01/2011 12h02 date_reponse=01/01/2011 12h02
etc...
Lorsque l'on créé le sujet, avant de le valider, il est possible de cocher la case "recevoir un email lors d'une réponse".
C'est la qu'il y a problème. En l'état actuel des choses, lorsque le créateur du sujet coche recevoir l'email et qu'il valide, il reçoit immédiatement un email lui indiquant une réponse à son sujet (ce qui est une erreur il va de soit).
J'ai rajouté par la suite
if (mysql_num_rows($res)>0 && $id_reponse>0)
Alors la il ne reçoit plus l'email lors du post de son sujet, mais il ne reçoit pas non plus d'email lors de réponses de tierce personne.... (génant ça)
J'ai aussi essayé de rajouter dans la requête date_insertion!=date_reponse mais je crois que l'email est envoyé avant que la requête soit lancée...
Donc je galère :-)
Partager