Bonjour.
Je déterre un vieux sujet en ce qui me concerne. J’ai un gros souci avec un site SPIP depuis plusieurs versions. Il est actuellement en version 3.2.12 sur un serveur nginx, php7.3.
Lorsque je cherche à téléverser un fichier (ecrire/?exec=documents),
j’ai cette erreur:
Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez
essayer à nouveau.
Si, j’insiste, je me retrouve redirigé vers l’url ecrire/?exec=document_edit avec une erreur 404.
Si je recharge cette page, j’ai une page spip qui me dit:
Accès interdit
Vous n’avez pas le droit d’accéder à la page document_edit.
Après coup, si je reviens sur ecrire/?exec=documents, je me rend compte
que le fichier a bien été téléversé … à chaque fois que j’ai cliqué sur
« Enregistré ».
Ceci dit, le fichier est inutilisable, car en base de donnée, il est en « statut » « prop », même s’il est lié à un article publié.
Si ensuite, je souhaite modifier mon document, en lui donnant un titre
par exemple (ecrire/?exec=document_edit&id_document=XXXX), j’ai à
nouveau ce message en cliquant sur « Enregistrer »:
Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.
Si, j’insiste, pareil, je me retrouve à nouveau redirigé vers l’url ecrire/?exec=document_edit avec une erreur 404.
Bien sûre, si je recharge cette page, j’ai une page spip qui me dit:
Accès interdit
Vous n’avez pas le droit d’accéder à la page document_edit.
Si je retourne sur ecrire/?exec=documents, le titre a bien été changé.
Mais bon. ![]()
J’ai tenté de regarder si j’avais des choses en rapport avec ça dans:
- tmp/log/*.log;
- mes logs php;
- mes logs nginx;
- en activant log_errors dans mon fichier config/mes_options.php
(Les aides au débuggage de squelettes - SPIP).
Voici ce que firefox enregistre comme réponse lorsque je chercher à modifier mon document:
XHRPOSThttps://www.mon-domaine.org/ecrire/?exec=document_edit
[HTTP/2 200 OK 108ms]
1
<div>Erreur...<script type='text/javascript'>if (parent.window){parent.window.document.location.replace("/ecrire/?exec=document_edit&id_document=3979&var_ajax=form&formulaire_action=editer_document&formulaire_action_args=5T%2BQ9OzneXHMWl%2Fzz3YxmB4f8a96UK1LV2f9psAsLd%2FPnyGsFu7zt8Rs0xG2ny3%2BpiOQYP%2FtvlDJ6NuJutP0cJinVSnGoU9AFsxDzpIB%2Fw%3D%3D&formulaire_action_sign=325f712ecfa18817675f62bd0b0d50e1405dc1b1&arg=3979&hash=9319604ea9129cba9688c8fe5ce161b828fdc750&methode_focus=upload&joindre_upload=T%C3%A9l%C3%A9verser&url=http%3A%2F%2F");} else {document.location.replace("/ecrire/?exec=document_edit&id_document=3979&var_ajax=form&formulaire_action=editer_document&formulaire_action_args=5T%2BQ9OzneXHMWl%2Fzz3YxmB4f8a96UK1LV2f9psAsLd%2FPnyGsFu7zt8Rs0xG2ny3%2BpiOQYP%2FtvlDJ6NuJutP0cJinVSnGoU9AFsxDzpIB%2Fw%3D%3D&formulaire_action_sign=325f712ecfa18817675f62bd0b0d50e1405dc1b1&arg=3979&hash=9319604ea9129cba9688c8fe5ce161b828fdc750&methode_focus=upload&joindre_upload=T%C3%A9l%C3%A9verser&url=http%3A%2F%2F");}</script><img src='../prive/themes/spip/images/searching.gif' alt='' width='16' height='16' /><br /><a href="/ecrire/?exec=document_edit&id_document=3979&var_ajax=form&formulaire_action=editer_document&formulaire_action_args=5T%2BQ9OzneXHMWl%2Fzz3YxmB4f8a96UK1LV2f9psAsLd%2FPnyGsFu7zt8Rs0xG2ny3%2BpiOQYP%2FtvlDJ6NuJutP0cJinVSnGoU9AFsxDzpIB%2Fw%3D%3D&formulaire_action_sign=325f712ecfa18817675f62bd0b0d50e1405dc1b1&arg=3979&hash=9319604ea9129cba9688c8fe5ce161b828fdc750&methode_focus=upload&joindre_upload=T%C3%A9l%C3%A9verser&url=http%3A%2F%2F">Si votre navigateur n’est pas redirigé, cliquez ici pour continuer.</a></div>
J’avais un souci très similaire sur un serveur apache, mais j’ai réussi à le corriger en relançant le spip_loader. Ça n’a pas résolu le problème pour le présent site.
Les copies de mon site, avec apache ou nginx, sur d’autres machines, ne présentent pas ce problème.
Voilà. Si quelqu’un·e a une idée d’où ça peut venir ou encore, où
chercher encore pour avoir d’autres informations…