Mushr00m Posted December 20, 2011 Share Posted December 20, 2011 Bonjour à tous, J'ai une soucis avec le module Mondial Relay 1.7.8 et PS 1.4.2. Ce soucis est au niveau de la tache CRON. Dans le module j'ai un bout de code à coller dans mon planificateur de tache cron avec une URL qui pointe sur le fichier cron du module+une clé de sécurité dans l'URL. Il semblerait que les hébergements OVH n'aime pas ça car je me retrouve avec des erreur 404 not found dans les logs OVH comme s'il ne trouvait pas le fichier cron. Un tech m'a dit que cela vient du fait que on à cron.php?secure_key=a469.... et qu'il faudrait simplement cron.php. Certain on eu ce soucis ? Comment le régler.... Merci beaucoup ! Link to comment Share on other sites More sharing options...
fredopahu Posted December 20, 2011 Share Posted December 20, 2011 Salut, Il n'est pas possible de passer un paramètre php de cette façon dans l'URL via CRON. J'ai fait les modifs suivantes : dans le cron.php : if ((Tools::getValue('secure_key') != Configuration::get('MONDIAL_RELAY_SECURE_KEY')) AND ( $argv[1] != Configuration::get('MONDIAL_RELAY_SECURE_KEY'))) exit; Et le cron devient : cd /path/modules/mondialrelay/ && php cron.php <SECURE KEY> Concernant le paramètre secure key, avec le php client utilisé dans le cron, on passe la valeur sans indiquer le nom de variable. Du coup dans le script, on rajoute $argv[1], qui vérifie le contenu du 1er paramètre passé. L'histoire du cd && php, c'est pour ne pas avoir de problème avec les includes. En espérant que ça puisse aider, A+ Link to comment Share on other sites More sharing options...
Mushr00m Posted December 20, 2011 Author Share Posted December 20, 2011 Merci pour la réponse, j’avoue ne pas tout bien saisir au niveau de la modif. Je pensais que le soucis venait juste du fait que il ai une variable après la déclaration du nom fichier et donc le système OVH ne peut pas taper dessus. Je pensais simplement enlever le getvalue et placer la clé en dur dans le fichier pour pouvoir la supprimer de l'URL. Je ne comprend pas trop quand tu dis : Concernant le paramètre secure key, avec le php client utilisé dans le cron, on passe la valeur sans indiquer le nom de variable. Du coup dans le script, on rajoute $argv[1], qui vérifie le contenu du 1er paramètre passé. Merci Link to comment Share on other sites More sharing options...
fredopahu Posted December 23, 2011 Share Posted December 23, 2011 Bonjour, Oui, le soucis c'est bien le paramètre passé dans l 'url qui ne peut pas être géré de la même façon via un cron. Placer la clé en dur ne sert à rien. Dans ce cas là tu peux simplement supprimer la vérification de la clé. Tu pourras appeler directement le cron.php sans paramètre, et ça fonctionnera. Link to comment Share on other sites More sharing options...
Mushr00m Posted January 4, 2012 Author Share Posted January 4, 2012 J'ai complètement enlevé cette ligne et maintenant j'ai une erreur 500... décidément quand ca veut pas Link to comment Share on other sites More sharing options...
Mushr00m Posted January 4, 2012 Author Share Posted January 4, 2012 Je comprend pas que Mondial Relay utilise ce système de variable en GET sur une tache Cron... Link to comment Share on other sites More sharing options...
sweet145 Posted September 5, 2012 Share Posted September 5, 2012 bonjour, j'avais le même problème et j'ai trouvé une page sur un site prestashop qui explique très bien le script php à faire pour faire l'appel cron du module de mondial relay sur ovh avec le parametre 'secure_key' http://www.lebonfiltre.fr/content/6-module-mondial-relay-la-tache-cron bon courage. 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now