Fonction php generer_url_action et lien pour action depuis un email
Bonjour à tous,
J’éssaie actuellement de développer un système de messagerie privé.
A chaque message envoyé d’un auteur à l’autre, le destinataire du message reçoit un email avec un aperçu du message, et un lien pour consulter le message.
Je veux qu’en cliquant sur ce lien, une action php se déclenche pour marquer le message comme "vu" dans la base de donnée.
Pour ça, j’utilise la fonction generer_url_action de SPIP, mais elle me pose problème.
Voici le code pour générer l’url :
Et voici mon fichier d’action :
Le problème c’est qu’en faisant comme ça j’obtient le lien suivant dans l’email envoyé : http://localhost:8888/emploi/spip.php?action=message_marquer_vu&arg=2&redirect=spip.php%3Fpage%3Dmessage_detail%26amp%3Bid_message%3D2
(le localhost est normal puisque j’effectue ces tests de développement en local) Et j’arrive sur une page me disant
« message_marquer_vu : Accès interdit ».
D’abitude quand dans un squelette j’utilise la balise équivalent
J’obtiens une url avec [...]action=message_marquer_vu&arg=2&hash=..., où hash est une chaine crypté pour tester si l’action est possible. Je suppose que c’est parce que ce paramètre url manque que je ne peux pas faire aboutir mon action, alors comment puis-je le faire apparaitre en utilisant la fonction php generer_url_action ?