[Résolu] Erreur au téléversement et à l'édition de fichiers

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. :frowning:

J’ai tenté de regarder si j’avais des choses en rapport avec ça dans:

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&amp;id_document=3979&amp;var_ajax=form&amp;formulaire_action=editer_document&amp;formulaire_action_args=5T%2BQ9OzneXHMWl%2Fzz3YxmB4f8a96UK1LV2f9psAsLd%2FPnyGsFu7zt8Rs0xG2ny3%2BpiOQYP%2FtvlDJ6NuJutP0cJinVSnGoU9AFsxDzpIB%2Fw%3D%3D&amp;formulaire_action_sign=325f712ecfa18817675f62bd0b0d50e1405dc1b1&amp;arg=3979&amp;hash=9319604ea9129cba9688c8fe5ce161b828fdc750&amp;methode_focus=upload&amp;joindre_upload=T%C3%A9l%C3%A9verser&amp;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…

Bon. J’ai finit par trouver.
Je gère mon site avec git.
Et le dossier plugins-dist est dans le .gitignore à la base du dépôt spip. Ce qui fait que mes fichiers mis-à-jour dans le dossier plugins-dist n’étaient pas mis-à-jour sur la version en production, et notamment le plugins-dist media.
Voilà tout.

Erreur de transfert. : SyntaxError: Unexpected token ‹ < ›, "
"… is not valid JSON

j’ai cette erreur avec spip 4.3.6. Je n’arrive pas à téléverser les images dans les articles.
Prière de bien vouloir me donne un coup de main svp

Bonjour à tous

Je réponds au message que j’ai posté ici hier. J’ai résolu le problème en faisant une mise à jour de de php. Je suis parti de php 7.2 à php 8.2 Je pense que la version de SPIP 4.3.6 n’est pas compatible avec les antérieurs de php 7. Il faut la version 8 pour éviter toute les erreurs liées au téléchargement des images , erreur de url.
J’espère que cette petite information pourra aider quelqu’un ici

Hum… Lire la doc ? Configuration requise - SPIP
Donc pour SPIP 4.3 mini php 7.4

Par ailleurs, il serait souhaitable de créer un nouveau sujet et pas de répondre à un post [résolu] datant de 3 ans :confused: