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