erreur incompréhensible

bonsoir

j'ai il y a quelques temps mis à jour spip vers la version 3.16 et simultanément transféré sur un autre serveur (OVH) et depuis je n'avais pas écrit d'articles

ces jours ci, j'ai essayé d'écrire un article, et la impossible, lors de la valisation, j'ai un beau logo rouge avec un croix blanche et erreur écrit
dans le log, je trouve le texte suivant

===================
2017-11-14 13:58:46 2.10.27.39 (pid 19937) :Pri:ERREUR: Erreur 1364 de mysql: Field 'surtitre' doesn't have a default value
in /home/maxime-plus/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 (27,13,'prepa','2017-11-14 13:58:46','fr','non','non')
2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR: Erreur mysql 1364
2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR: Erreur 1364 de mysql: Field 'surtitre' doesn't have a default value
in /home/maxime-plus/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 (27,13,'prepa','2017-11-14 13:59:10','fr','non','non')

Que puis-je faire pour résoudre mon problème.

merci

Bonsoir,

J’ai eu ce type d’erreur SQL il y a quelques semaines.

Le problème venait du fait que la clé primaire de la table n’était plus en auto incrément.
Comme l’insert SPIP ne précise pas le id_article et que celui-ci est requis, on obtient ce type de message d’erreur.

=> Vérifie si ta table spip_articles a bien son id_article en auto-incrément.

Julien

salut
- j'ai réparé la base de données mais aucun effet
- j'ai vérifie l'auto-increment de la table article, pas de pb, il y était
j'ai par contre une erreur affichée sur la page de maintenance

========
Avertissement : la configuration de votre serveur HTTP ne tient pas compte des fichiers .htaccess. Pour pouvoir assurer une bonne sécurité, il faut que vous modifiiez cette configuration sur ce point, ou bien que les constantes _DIR_TMP & _DIR_CONNECT (définissables dans le fichier mes_options.php) aient comme valeur des répertoires en dehors de /home/maxime-plus/public_html/.

je ne sais pas si c'est lié à mon problème

SI quelqu'un a une autre idée pour résoudre mon problème, je suis preneur

A+

Le 16/11/2017 à 23:45, Julien Lanfrey a écrit :

Bonsoir,

J'ai eu ce type d'erreur SQL il y a quelques semaines.
Le problème venait du fait que la clé primaire de la table n'était plus en auto incrément.
Comme l'insert SPIP ne précise pas le id_article et que celui-ci est requis, on obtient ce type de message d'erreur.

=> Vérifie si ta table spip_articles a bien son id_article en auto-incrément.

Julien

Le 15 novembre 2017 à 21:50, rpapa <rpapa_news@apinc.org <mailto:rpapa_news@apinc.org>> a écrit :

    bonsoir

    j'ai il y a quelques temps mis à jour spip vers la version 3.16 et
    simultanément transféré sur un autre serveur (OVH) et depuis je
    n'avais pas écrit d'articles

    ces jours ci, j'ai essayé d'écrire un article, et la impossible,
    lors de la valisation, j'ai un beau logo rouge avec un croix
    blanche et erreur écrit
    dans le log, je trouve le texte suivant

    ===================
    2017-11-14 13:58:46 2.10.27.39 (pid 19937) :Pri:ERREUR: Erreur 1364
    de mysql: Field 'surtitre' doesn't have a default value
    in /home/maxime-plus/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 (27,13,'prepa','2017-11-14 13:58:46','fr','non','non')
    2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR: Erreur mysql
    1364
    2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR: Erreur mysql
    1364
    2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR: Erreur 1364
    de mysql: Field 'surtitre' doesn't have a default value
    in /home/maxime-plus/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 (27,13,'prepa','2017-11-14 13:59:10','fr','non','non')
    ==================

    Que puis-je faire pour résoudre mon problème.

    merci

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un
    mail à spip-off@rezo.net <mailto:spip-off@rezo.net>

    Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
    <https://www.mail-archive.com/spip@rezo.net/maillist.html&gt;

    Infos : http://listes.rezo.net/mailman/listinfo/spip
    <http://listes.rezo.net/mailman/listinfo/spip&gt;

    Documentation de SPIP : http://www.spip.net/

    Irc : de l'aide à toute heure : http://spip.net/irc

Pour l’auto-incrément, j’ai parlé trop vite…

L’erreur est la suivante : « Field ‹ surtitre › doesn’t have a default value ».

C’est donc la définition de la colonne surtitre qu’il faudrait vérifier, par rapport à une base neuve, fraichement créée et qui fonctionne.

L’insert ne précise pas de surtitre.
Cette colonne devrait donc avoir une valeur par défaut dans le cas ou elle est « NOT NULL ».

Pour l’autre erreur c’est bizarre, de quelle offre OVH s’agit-il ?

=> se renseigner sur la configuration de l’hébergement…

Julien

je n'ai pas trouvé d'autres solutions que de tout ré-installer

A+

Le 20/11/2017 à 21:30, Julien Lanfrey a écrit :

Pour l'auto-incrément, j'ai parlé trop vite...

L'erreur est la suivante : "Field 'surtitre' doesn't have a default value".
C'est donc la définition de la colonne surtitre qu'il faudrait vérifier, par rapport à une base neuve, fraichement créée et qui fonctionne.

L'insert ne précise pas de surtitre.
Cette colonne devrait donc avoir une valeur par défaut dans le cas ou elle est "NOT NULL".

Pour l'autre erreur c'est bizarre, de quelle offre OVH s'agit-il ?
=> se renseigner sur la configuration de l’hébergement...

Julien

Le 19 novembre 2017 à 19:56, rpapa <rpapa_news@apinc.org <mailto:rpapa_news@apinc.org>> a écrit :

    salut
    - j'ai réparé la base de données mais aucun effet
    - j'ai vérifie l'auto-increment de la table article, pas de pb, il y
    était
    j'ai par contre une erreur affichée sur la page de maintenance

    ========
    Avertissement : la configuration de votre serveur HTTP ne tient pas
    compte des fichiers .htaccess. Pour pouvoir assurer une bonne
    sécurité, il faut que vous modifiiez cette configuration sur ce
    point, ou bien que les constantes _DIR_TMP & _DIR_CONNECT
    (définissables dans le fichier mes_options.php) aient comme valeur
    des répertoires en dehors de /home/maxime-plus/public_html/.
    =========
    je ne sais pas si c'est lié à mon problème

    SI quelqu'un a une autre idée pour résoudre mon problème, je suis
    preneur

    A+

    Le 16/11/2017 à 23:45, Julien Lanfrey a écrit :

        Bonsoir,

        J'ai eu ce type d'erreur SQL il y a quelques semaines.
        Le problème venait du fait que la clé primaire de la table
        n'était plus en auto incrément.
        Comme l'insert SPIP ne précise pas le id_article et que celui-ci
        est requis, on obtient ce type de message d'erreur.

        => Vérifie si ta table spip_articles a bien son id_article en
        auto-incrément.

        Julien

        Le 15 novembre 2017 à 21:50, rpapa <rpapa_news@apinc.org
        <mailto:rpapa_news@apinc.org> <mailto:rpapa_news@apinc.org
        <mailto:rpapa_news@apinc.org>>> a écrit :

          bonsoir

          j'ai il y a quelques temps mis à jour spip vers la version
        3.16 et
          simultanément transféré sur un autre serveur (OVH) et depuis je
          n'avais pas écrit d'articles

          ces jours ci, j'ai essayé d'écrire un article, et la
        impossible,
          lors de la valisation, j'ai un beau logo rouge avec un croix
          blanche et erreur écrit
          dans le log, je trouve le texte suivant

          ===================
          2017-11-14 13:58:46 2.10.27.39 (pid 19937) :Pri:ERREUR:
        Erreur 1364
          de mysql: Field 'surtitre' doesn't have a default value
          in
        /home/maxime-plus/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 (27,13,'prepa','2017-11-14 13:58:46','fr','non','non')
          2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR:
        Erreur mysql
          1364
          2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR:
        Erreur mysql
          1364
          2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR:
        Erreur 1364
          de mysql: Field 'surtitre' doesn't have a default value
          in
        /home/maxime-plus/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 (27,13,'prepa','2017-11-14 13:59:10','fr','non','non')
          ==================

          Que puis-je faire pour résoudre mon problème.

          merci

          _______________________________________________
          liste spip
        spip@rezo.net <mailto:spip@rezo.net> <mailto:spip@rezo.net
        <mailto:spip@rezo.net>> - désabonnement : envoyer un
          mail à spip-off@rezo.net <mailto:spip-off@rezo.net>
        <mailto:spip-off@rezo.net>

          Archives :
        https://www.mail-archive.com/spip@rezo.net/maillist.html
        <https://www.mail-archive.com/spip@rezo.net/maillist.html&gt;
          <https://www.mail-archive.com/spip@rezo.net/maillist.html
        <https://www.mail-archive.com/spip@rezo.net/maillist.html&gt;&gt;

          Infos : http://listes.rezo.net/mailman/listinfo/spip
        <http://listes.rezo.net/mailman/listinfo/spip&gt;
          <http://listes.rezo.net/mailman/listinfo/spip
        <http://listes.rezo.net/mailman/listinfo/spip&gt;&gt;

          Documentation de SPIP : http://www.spip.net/

          Irc : de l'aide à toute heure : http://spip.net/irc

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un
    mail à spip-off@rezo.net <mailto:spip-off@rezo.net>

    Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
    <https://www.mail-archive.com/spip@rezo.net/maillist.html&gt;

    Infos : http://listes.rezo.net/mailman/listinfo/spip
    <http://listes.rezo.net/mailman/listinfo/spip&gt;

    Documentation de SPIP : http://www.spip.net/

    Irc : de l'aide à toute heure : http://spip.net/irc

en fait il semble que le problème vient d'un mauvais codage de la base entre utf-8 et ISO, lors du transfert Il semble que le codage par défaut de la base Mysql n'était pas le même.

A+

Le 25/11/2017 à 16:18, rpapa a écrit :

je n'ai pas trouvé d'autres solutions que de tout ré-installer

A+

Le 20/11/2017 à 21:30, Julien Lanfrey a écrit :

Pour l'auto-incrément, j'ai parlé trop vite...

L'erreur est la suivante : "Field 'surtitre' doesn't have a default value".
C'est donc la définition de la colonne surtitre qu'il faudrait vérifier, par rapport à une base neuve, fraichement créée et qui fonctionne.

L'insert ne précise pas de surtitre.
Cette colonne devrait donc avoir une valeur par défaut dans le cas ou elle est "NOT NULL".

Pour l'autre erreur c'est bizarre, de quelle offre OVH s'agit-il ?
=> se renseigner sur la configuration de l’hébergement...

Julien

Le 19 novembre 2017 à 19:56, rpapa <rpapa_news@apinc.org <mailto:rpapa_news@apinc.org>> a écrit :

salut
\- j&#39;ai réparé la base de données mais aucun effet
\- j&#39;ai vérifie l&#39;auto\-increment de la table article, pas de pb, il y
était
j&#39;ai par contre une erreur affichée sur la page de maintenance

========
Avertissement : la configuration de votre serveur HTTP ne tient pas
compte des fichiers \.htaccess\. Pour pouvoir assurer une bonne
sécurité, il faut que vous modifiiez cette configuration sur ce
point, ou bien que les constantes \_DIR\_TMP &amp; \_DIR\_CONNECT
\(définissables dans le fichier mes\_options\.php\) aient comme valeur
des répertoires en dehors de /home/maxime\-plus/public\_html/\.
=========
je ne sais pas si c&#39;est lié à mon problème

SI quelqu&#39;un a une autre idée pour résoudre mon problème, je suis
preneur

A\+

Le 16/11/2017 à 23:45, Julien Lanfrey a écrit :

    Bonsoir,

    J&#39;ai eu ce type d&#39;erreur SQL il y a quelques semaines\.
    Le problème venait du fait que la clé primaire de la table
    n&#39;était plus en auto incrément\.
    Comme l&#39;insert SPIP ne précise pas le id\_article et que celui\-ci
    est requis, on obtient ce type de message d&#39;erreur\.

    =&gt; Vérifie si ta table spip\_articles a bien son id\_article en
    auto\-incrément\.

    Julien

    Le 15 novembre 2017 à 21:50, rpapa &lt;rpapa\_news@apinc\.org
    &lt;mailto:rpapa_news@apinc.org&gt; &lt;mailto:rpapa_news@apinc.org
    &lt;mailto:rpapa_news@apinc.org&gt;&gt;&gt; a écrit :

         bonsoir

         j&#39;ai il y a quelques temps mis à jour spip vers la version
    3\.16 et
         simultanément transféré sur un autre serveur \(OVH\) et depuis je
         n&#39;avais pas écrit d&#39;articles

         ces jours ci, j&#39;ai essayé d&#39;écrire un article, et la
    impossible,
         lors de la valisation, j&#39;ai un beau logo rouge  avec un croix
         blanche et erreur écrit
         dans le log, je trouve le texte suivant

         ===================
         2017\-11\-14 13:58:46 2\.10\.27\.39 \(pid 19937\) :Pri:ERREUR:
    Erreur 1364
         de mysql: Field &#39;surtitre&#39; doesn&#39;t have a default value
         in
    /home/maxime\-plus/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 (27,13,'prepa','2017-11-14 13:58:46','fr','non','non')
2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR:
Erreur mysql
1364
2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR:
Erreur mysql
1364
2017-11-14 13:59:10 2.10.27.39 (pid 19959) :Pri:ERREUR:
Erreur 1364
de mysql: Field 'surtitre' doesn't have a default value
in
/home/maxime-plus/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 (27,13,'prepa','2017-11-14 13:59:10','fr','non','non')
==================

         Que puis\-je faire pour résoudre mon problème\.

         merci

         \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
         liste spip
    spip@rezo\.net &lt;mailto:spip@rezo.net&gt; &lt;mailto:spip@rezo.net
    &lt;mailto:spip@rezo.net&gt;&gt; \- désabonnement : envoyer un
         mail à spip\-off@rezo\.net &lt;mailto:spip-off@rezo.net&gt;
    &lt;mailto:spip-off@rezo.net&gt;

         Archives :
    https://www.mail-archive.com/spip@rezo.net/maillist.html
    &lt;https://www.mail-archive.com/spip@rezo.net/maillist.html&gt;
         &lt;https://www.mail-archive.com/spip@rezo.net/maillist.html
    &lt;https://www.mail-archive.com/spip@rezo.net/maillist.html&gt;&gt;

         Infos : http://listes.rezo.net/mailman/listinfo/spip
    &lt;http://listes.rezo.net/mailman/listinfo/spip&gt;
         &lt;http://listes.rezo.net/mailman/listinfo/spip
    &lt;http://listes.rezo.net/mailman/listinfo/spip&gt;&gt;

         Documentation de SPIP : http://www.spip.net/

         Irc : de l&#39;aide à toute heure : http://spip.net/irc

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_
liste spip
spip@rezo\.net &lt;mailto:spip@rezo.net&gt; \- désabonnement : envoyer un
mail à spip\-off@rezo\.net &lt;mailto:spip-off@rezo.net&gt;

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html
&lt;https://www.mail-archive.com/spip@rezo.net/maillist.html&gt;

Infos : http://listes.rezo.net/mailman/listinfo/spip
&lt;http://listes.rezo.net/mailman/listinfo/spip&gt;

Documentation de SPIP : http://www.spip.net/

Irc : de l&#39;aide à toute heure : http://spip.net/irc

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc