[BigUp] Envoi de fichier impossible X fois sur Y

Salut,

je rencontre une erreur similaire à #4859 - Problème d'upload sur un NFS (trop lent ?) - bigup - SPIP on GIT

Lorsque j’envoie un fihcier, j’ai 9 fois sur 10 (mesure effectuée au doigt mouillé) cette erreur : Erreur de transfert. : SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data.

J’ai regardé les logs spip, il n’y a rien de particulier.

De ce que je comprends, le patch en question ne fonctionne pas. Si c’est bien le même problème lié à NFS, y a t’il une solution côté SPIP ou un réglage côté machine à faire ?

L’erreur de Json est possiblement causé par une notice PHP qui s’insère dans le json retourné. C’est cette erreur qui est à identifier. Tu peux certainement la voir via les outils réseaux de ton navigateur, en inspectant le json retourné en ajax.

Merci @marcimat pour ta réponse.

Le json n’apparait pas dans les outils réseau sur le serveur alors que je l’ai bien quand je teste en local (voir capture plus bas).

Il y avait des problèmes de droits avec les sous-dossiers d’IMG sur le serveur (normalement réglés par l’hébergeur), est-ce que ça peut être lié ? (dossier tmp?)

Après plusieurs tests : lorsque j’ajoute plusieurs documents simultanément, le 1er ne passe pas mais les suivants oui.

Distant

Local

J’ai semble-t-il le même souci #4891 - Erreur json - bigup - SPIP on GIT et je ne trouve pas non plus d’erreur POST liée au json dans l’outil réseau.
Par contre dans mon cas c’était (apparemment) la deuxième image à charger

Alors, j’ai fait pas mal de tests et ça n’est pas lié à Bigup car j’ai le même problème sans (j’ai enlevé Bigup de plugins-dist). Et le problème n’est présent que dans Firefox et chez un hébergeur en particulier, pas de problème dans Chrome/Edge (pas testé dans Safari).

Sans Bigup, donc avec le formulaire de base de SPIP, une fois le fichier envoyé, le serveur renvoie une erreur 403 Forbidden / Request forbidden by administrative rules au lieu du JSON, d’où l’ erreur Erreur de transfert. : SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data.

Le truc bizarre, c’est qu’il n’y a aucune trace de l’erreur nulle part (logs Apache/PHP/SPIP), la seule différence, c’est que la 1ère requête est un GET avec Firefox et un POST avec Chrome. J’ai testé sur un autre hébergement et la 1ère requête est bien un POST.

Logs avec Firefox

[29/Nov/2023:08:54:13 +0000] "GET /ecrire/?exec=article&id_article=1198&ajouter=oui HTTP/1.1" 200 29674 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0"
[29/Nov/2023:08:54:14 +0000] "GET /ecrire/?exec=article&action=cookie&change_session=oui HTTP/1.1" 204 - "https://www.domaine.net/ecrire/?exec=article&id_article=1198&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0"
[29/Nov/2023:08:54:14 +0000] "GET /local/cache-js/jsdyn-formulaires_dateur_jquery_dateur_js-3e1be761.js?1701247787 HTTP/1.1" 200 17694 "https://www.domaine.net/ecrire/?exec=article&id_article=1198&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0"
[29/Nov/2023:08:54:14 +0000] "GET /ecrire/?exec=article_edit&id_article=1198&var_ajax=1&var_ajax_env=OsKfhYoUSvAU8H%2BG3%2B5eVoPrs9Qy62TtYdj7o8qlNWSIlOgz4qi4TwW%2BGTq%2BPrgCmrSl6yhR%2FMq%2BfZQkC8wBm7AEhw3POIhXkAY4ccWpUWMqZPDllhQdDU0uAYeo4v6aWECtC5Q%2FYryjjjRpsLqPiMRRcEXe5GEXGd3aP6%2F39jwTc9Fv5RtGIi4rK9r%2Fabt6sumNUltdMbZPw2T5Q%2FDlSAi8T9izPbmDEdJFgH3tpt8Be2415s6bzWeos1FcmcGGoWKoOvmhracqy9HsSh5ydiroirpllyRsjJQJmrdeAADqLCmzr2Z%2BYmW4CrwcwOh%2Bh%2FU%3D&ajouter= HTTP/1.1" 200 3522 "https://www.domaine.net/ecrire/?exec=article&id_article=1198&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0"

Logs avec Chrome

[29/Nov/2023:08:57:20 +0000] "POST /ecrire/?exec=article&id_article=1198&ajouter=oui HTTP/1.1" 200 2168 "https://www.domaine.net/ecrire/?exec=article&id_article=1198&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
[29/Nov/2023:08:57:20 +0000] "GET /ecrire/?exec=article&id_article=1198&ajouter=oui&var_ajax=1&var_ajax_env=Ot2tpYwUSrAUUG3Fk57oHg6V978Ep57c5rndU9%2BW3NcU%2BJ2pGOygxnILOZwbKe1LU1BxKLLDP1jWLiejZ4ShMKJBcox5fFKjANs32u3bzyK8ENuB0oRqqLWZl3g%2FcrbbP7rodxaEMLlJxPkB9UZfpx16GJRFCUF1LJ2bDpfLB48jjIVnoIFpzr4shAsnS5J0aTm1Sh5N5zDxrSrR86LJBhLCF6voQq6XnOI1I7Gto8o1HiHIDDS79noGb15GoV7Rp1cgijnxzHhdqEEwQyvDCCLId2CEukVnoebhNx8BhQaKsSM9PatNniZQJiAnmTmZ%2FKcXWIrS53ol3jzt%2B84efDxfVnSurnBHscmN&var_t=1701248240697 HTTP/1.1" 200 3497 "https://www.domaine.net/ecrire/?exec=article&id_article=1198&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
[29/Nov/2023:08:57:21 +0000] "GET /IMG/png/image.png?1701248240 HTTP/1.1" 200 24952 "https://www.domaine.net/ecrire/?exec=article&id_article=1198&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
[29/Nov/2023:08:57:21 +0000] "GET /index.php?page=centre_image_json&url=IMG/png/image.png HTTP/1.1" 200 43 "https://www.domaine.net/ecrire/?exec=article&id_article=1198&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"

Logs avec Firefox chez un autre hébergeur

[03/Dec/2023:21:47:59 +0100] "POST /ecrire/?exec=article&id_article=5687&ajouter=oui HTTP/1.1" 200 2175 "https://www.domaine.net/ecrire/?exec=article&id_article=5687&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0"
[03/Dec/2023:21:48:00 +0100] "GET /ecrire/?exec=article&id_article=5687&ajouter=oui&var_ajax=1&var_ajax_env=H1J4dWlQkbfyMngX69ZZfKhk%2FOzZUe5UMlzbzeIpugYwB3DCmnxejiSvht4BXHAXSugyeWL9j7DqbiuE12%2BNlwfRZthIxTfmhaFrLrMzM19RS3dnDjuLFDbT3%2FRGCHC60eTNDnH70BI8ftYFKRPoT0fVE%2BJU2qOG%2Bh9VAhRaNyhFAezGcMtPhRY1qaJKh2N0PU2H5Ev8ZtPvc355Uk1g5dCT9VV3mGuEulaREYxWdwgQrV%2BQuf0iWiIVMDdkwnP6m0kTbG%2F2DAFzzmVhcsj9WTTMw9gzSR2ZzmImvDaSR46MIaSmUCtjBKrSH6XmCHd5Q3GTVcBb2k387irBKcJf9lnBSGJrXW7WqZHA&var_t=1701636480379 HTTP/1.1" 200 3442 "https://www.domaine.net/ecrire/?exec=article&id_article=5687&ajouter=oui" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0"