Impossible de créer un nouvel article

Ce matin, petite surprise. Je suis incapable de créer un nouvel article ou bien d’ajouter un fichier (JPG) à un article ?

" Impossible d’enregistrer le document 2022-06-12.jpg en base de données"

SPIP 3.2.8 [[24404] + écran de sécurité 1.3.13

Salut, l’hébergeur n’aurait pas changé de version PHP récemment ? Quelle est celle utilisée par le site ?

PS : SPIP 3.2.8 est une ancienne version, avant même de poser la question, une mise à jour s’impose :slight_smile:

Je sais que je suis sous une très veille version … mais tout roulait très bien jusqu’à ce matin .
J’ai tenté il y a quelques temps de passer à la version 4.xx ma ça ne se passait pas bien alors je suis revenu à l’ancienne version et j’ai laissé tombé …

Version actuelle de PHP 5.6

Ha mais je te proposais juste de passer en 3.2.15, on a corrigé un paquet de failles de sécu dans la 3.2 depuis la 3.2.8, cf https://blog.spip.net/ :slight_smile:

Une fois ton SPIP à jour, on pourra cherche plus loin si le bug est encore présent.

OK … a+ et merci …

Je suis maintenant sous
**SPIP 3.2.15 [[24404] + écran de sécurité 1.4.1

Et toujours le même problème

Peux-tu forcer l’affichage des erreurs PHP cf https://www.spip.net/fr_article4453.html#Page-blanche et nous dire quel est le message d’erreur qui s’affiche lorsque le bug se présente ?

Notice: Trying to access array offset on value of type null in /home/lola1/public_html/ecrire/base/connect_sql.php on line 349

Notice: Undefined index: affichage_final in /home/lola1/public_html/tmp/couteau-suisse/mes_options.php on line 5

Est-ce que l’erreur proviendrait du « Couteau-Suisse »?

J’ai passé le serveur PHP en version 7.4

Les notices ne sont pas la cause du problème, tu auras peut-être plus di’nfo dans les logs mysql de SPIP après avoir activé les logs de debug cf https://www.spip.net/fr_article5543.html

Et où se retrouve le fichier LOG ?

Dans tmp/log :slight_smile:

OK J’ai trouvé et j’explore …

Et je sèche …

2022-06-13 10:19:33 135.19.236.70 (pid 5838) :Pri:ERREUR: Erreur 1364 de mysql: Field ‹ surtitre › doesn’t have a default value
in /home/lola1/public_html/ecrire/action/editer_article.php L229 [sql_insertq(),article_inserer(),action_editer_article_dist(),formulaires_editer_objet_traiter(),formulaires_editer_article_traiter_dist(),traiter_formulaires_dynamiques()]
INSERT INTO spip_articles (id_rubrique,id_secteur,statut,date,lang,langue_choisie,accepter_forum) VALUES (251,1,‹ prepa ›,‹ 2022-06-13 10:19:33 ›,‹ fr ›,‹ non ›,‹ non ›)

Que j’autorise ou non les les surtitres ? dans le panneau de configuration du site

Et pourtant si cf https://git.spip.net/spip/spip/src/branch/master/ecrire/base/objets.php#L128

Essaye de lancer une réparation de la base de données depuis le menu de maintenance.

Rien n’y fait. Je soupçonne que le problème vient d’ailleurs possiblement avant cette requête. Parce que si je met un faut texte (Loren Ipsum) comme surtitre et comme sous-titre j’ai la même erreur. Mais où cehrcher ?

Hmmm, ton hébergeur n’aurait pas effectué une mise à jour du serveur SQL ?

Oui je crois … je vérifie auprès du support technique …

Effectivement il y a eu une mise à jour du serveurs SQL, hier …

Je vais tenter de restaurer le contenu d’une sauvegarde de la base, d’il y a quelques jours …

Même avec une restauration ça ne fonctionne pas donc logiquement c’est du côté du serveur SQL que ça foire :nauseated_face: