Enregistrement des réponses de formulaires en base de données

Re-bonjour, pour faire suite à mon message de ce matin, (problème de paiement avec Formidable) manifestement, mon problème n'est pas lié au paiement.

J'ai un formulaire de contact, et si je configure les traitements de telle sorte que les messages envoyés par le formulaire soient enregistrés dans la base de donnée, je reçois le même message d'erreur : "Une erreur technique est survenue durant l’enregistrement en base de données"

Vous auriez une idée de ce qui pourrait bloquer l'enregistrement d'un message de formulaire en base de données ?

Merci à vous (je continue à chercher, mais c'est assez nébuleux...)

Eric LM

Bonjour,

Le 8 juil. 2019 à 16:02, Eric Le Meur <eric.le.meur@gmail.com> a écrit :

Re-bonjour, pour faire suite à mon message de ce matin, (problème de paiement avec Formidable) manifestement, mon problème n’est pas lié au paiement.

J’ai un formulaire de contact, et si je configure les traitements de telle sorte que les messages envoyés par le formulaire soient enregistrés dans la base de donnée, je reçois le même message d’erreur : "Une erreur technique est survenue durant l’enregistrement en base de données »

En général ce message signifie une impossibilité d’accéder à la base de données mais j’imagine que si le site fonctionne ça n’est pas le cas. C’est un formulaire de contact donc j’imagine aussi que c’est pas un monstrueux formulaire ? sinon peut-être un souci avec un paramètre mysql genre max_allowed_packet qui s’il est trop bas peut poser problème mais j’ai très rarement vu ça (sauf si erreur dans un paramètre mysql, la valeur par défaut est en théorie me semble-t-il de 1mb). Ou un contenu incompatible avec un type de champ mais là aussi parait improbable dans le cadre d’un champ créé avec un générateur de formulaire.
Autre souci possible, max_input_vars de PHP si plus de 1000 champs dans le formulaire !!

Après regarder le log du site dans tmp/log/mysql.log qui aura peut-être une erreur plus détaillée ?

Vous auriez une idée de ce qui pourrait bloquer l’enregistrement d’un message de formulaire en base de données ?

Merci à vous (je continue à chercher, mais c’est assez nébuleux…)

Eric LM


Pierre

Ah ça c'est une bonne idée ! Merci, je regarde

Merci pour la réponse !

Eric

Le 08/07/2019 à 17:05, CSI a écrit :

Après regarder le log du site dans tmp/log/mysql.log qui aura peut-être une erreur plus détaillée ?

Bonjour à tous, je reviens vers vous avec ce sujet, que je n’arrive pas à faire progresser.

Lorsque je tente un enregistrement des réponses à un formulaire dans la base de données, l’enregistrement ne se fait pas, et le message suivant s’affiche :

« Une erreur technique est survenue durant l’enregistrement en base de données »

Comme on me l’a suggéré sur le forum, j’ai regardé les logs mysql, et voici ce qu’ils retournent :

2019-07-17 16:00:45 127.0.0.1 (pid 5033) :Pub:ERREUR: Erreur 1054 de mysql: Unknown column ‹ variable_php › in ‹ field list ›
in /var/www/html/spip31/plugins/auto/formidable/traiter/enregistrement.php L69 [sql_insertq(),traiter_enregistrement_dist(),formulaires_formidable_traiter_dist(),call_user_func_array(),traiter_formulaires_dynamiques(),include()]
INSERT INTO spip_formulaires_reponses (id_formulaire,id_auteur,cookie,variable_php,ip,date,statut) VALUES (8,0,‹ 19603327365d2f2a0de5edf5.44234921 ›,‹ 0 ›,‹ 127.0.0.1 ›,NOW(),‹ publie ›)
[-- rotate --]

J’ai besoin d’enregistrer les réponses au formulaire, car je veux déclencher un paiement (et dans ce cas, les enregistrements des réponses sont obligatoires)

Je précise qu’il n’y a que pour ce site que j’ai ce genre de problème. J’ai testé « Formidable + paiement + bank » sur le même serveur, avec un autre site, et tout fonctionne.

Merci pour votre aide,

Eric LM

Le 17/07/2019 à 16:19, Eric Le Meur a écrit :

Bonjour à tous, je reviens vers vous avec ce sujet, que je n'arrive pas à faire progresser.
Lorsque je tente un enregistrement des réponses à un formulaire dans la base de données, l'enregistrement ne se fait pas, et le message suivant s'affiche :
"Une erreur technique est survenue durant l’enregistrement en base de données"
/2019-07-17 16:00:45 127.0.0.1 (pid 5033) :Pub:ERREUR: Erreur 1054 de mysql: Unknown column 'variable_php' in 'field list'//
//in /var/www/html/spip31/plugins/auto/formidable/traiter/enregistrement.php L69 [sql_insertq(),traiter_enregistrement_dist(),formulaires_formidable_traiter_dist(),call_user_func_array(),traiter_formulaires_dynamiques(),include()]//
//INSERT INTO spip_formulaires_reponses (id_formulaire,id_auteur,cookie,variable_php,ip,date,statut) VALUES (8,0,'19603327365d2f2a0de5edf5.44234921','0','127.0.0.1',NOW(),'publie')//
//[-- rotate --]/

Il se pourrait que l'installation ou une mise à jour de formidable ne se soit pas faite correctement

Si tu n'as pas de données, peux tu totalement désinstaller formidable et le réinstaller ?
Si tu as des données, peux tu vérifier la présence de la colonne variable_php dans la table spip_formulaires_reponses ?

JL

Le 08/07/2019 à 17:05, CSI a écrit :

Bonjour,

Le 8 juil. 2019 à 16:02, Eric Le Meur <eric.le.meur@gmail.com <mailto:eric.le.meur@gmail.com>> a écrit :

Re-bonjour, pour faire suite à mon message de ce matin, (problème de paiement avec Formidable) manifestement, mon problème n'est pas lié au paiement.

J'ai un formulaire de contact, et si je configure les traitements de telle sorte que les messages envoyés par le formulaire soient enregistrés dans la base de donnée, je reçois le même message d'erreur : "Une erreur technique est survenue durant l’enregistrement en base de données »

En général ce message signifie une impossibilité d’accéder à la base de données mais j’imagine que si le site fonctionne ça n’est pas le cas. C’est un formulaire de contact donc j’imagine aussi que c’est pas un monstrueux formulaire ? sinon peut-être un souci avec un paramètre mysql genre max_allowed_packet qui s’il est trop bas peut poser problème mais j’ai très rarement vu ça (sauf si erreur dans un paramètre mysql, la valeur par défaut est en théorie me semble-t-il de 1mb). Ou un contenu incompatible avec un type de champ mais là aussi parait improbable dans le cadre d’un champ créé avec un générateur de formulaire.
Autre souci possible, max_input_vars de PHP si plus de 1000 champs dans le formulaire !!

Après regarder le log du site dans tmp/log/mysql.log qui aura peut-être une erreur plus détaillée ?

Vous auriez une idée de ce qui pourrait bloquer l'enregistrement d'un message de formulaire en base de données ?

Merci à vous (je continue à chercher, mais c'est assez nébuleux...)

Eric LM

--
Pierre

_______________________________________________
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 :https://listes.rezo.net/mailman/listinfo/spip

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

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

Merci. Et non, la colonne variable_php n'existe pas.

Le problème, c'est que cette colonne n'existe pas en local et qu'elle n'existe pas non plus le serveur ! Alors qu'une mise à jour d'un plugin se passe mal sur un site, admettons, mais qu'elle se passe mal en local et en prod, je suis un peu surpris.

Surtout qu'en local, le même plugin est mutualisé avec d'autres sites, et tout fonctionne.

J'ai plus l'impression que c'est un Dump qui a buggué.

Ce que je vais faire : j'ai un site de test en ligne. Je vais supprimer les formulaires, Formidable, paiement, etc, et je vais tout réinstaller.

Merci pour le coup de main !

Eric

Le 17/07/2019 à 16:54, JLuc a écrit :

Le 17/07/2019 à 16:19, Eric Le Meur a écrit :

Bonjour à tous, je reviens vers vous avec ce sujet, que je n'arrive pas à faire progresser.
Lorsque je tente un enregistrement des réponses à un formulaire dans la base de données, l'enregistrement ne se fait pas, et le message suivant s'affiche :
"Une erreur technique est survenue durant l’enregistrement en base de données"
/2019-07-17 16:00:45 127.0.0.1 (pid 5033) :Pub:ERREUR: Erreur 1054 de mysql: Unknown column 'variable_php' in 'field list'//
//in /var/www/html/spip31/plugins/auto/formidable/traiter/enregistrement.php L69 [sql_insertq(),traiter_enregistrement_dist(),formulaires_formidable_traiter_dist(),call_user_func_array(),traiter_formulaires_dynamiques(),include()]//
//INSERT INTO spip_formulaires_reponses (id_formulaire,id_auteur,cookie,variable_php,ip,date,statut) VALUES (8,0,'19603327365d2f2a0de5edf5.44234921','0','127.0.0.1',NOW(),'publie')//
//[-- rotate --]/

Il se pourrait que l'installation ou une mise à jour de formidable ne se soit pas faite correctement

Si tu n'as pas de données, peux tu totalement désinstaller formidable et le réinstaller ?
Si tu as des données, peux tu vérifier la présence de la colonne variable_php dans la table spip_formulaires_reponses ?

JL

Le 08/07/2019 à 17:05, CSI a écrit :

Bonjour,

Le 8 juil. 2019 à 16:02, Eric Le Meur <eric.le.meur@gmail.com <mailto:eric.le.meur@gmail.com>> a écrit :

Re-bonjour, pour faire suite à mon message de ce matin, (problème de paiement avec Formidable) manifestement, mon problème n'est pas lié au paiement.

J'ai un formulaire de contact, et si je configure les traitements de telle sorte que les messages envoyés par le formulaire soient enregistrés dans la base de donnée, je reçois le même message d'erreur : "Une erreur technique est survenue durant l’enregistrement en base de données »

En général ce message signifie une impossibilité d’accéder à la base de données mais j’imagine que si le site fonctionne ça n’est pas le cas. C’est un formulaire de contact donc j’imagine aussi que c’est pas un monstrueux formulaire ? sinon peut-être un souci avec un paramètre mysql genre max_allowed_packet qui s’il est trop bas peut poser problème mais j’ai très rarement vu ça (sauf si erreur dans un paramètre mysql, la valeur par défaut est en théorie me semble-t-il de 1mb). Ou un contenu incompatible avec un type de champ mais là aussi parait improbable dans le cadre d’un champ créé avec un générateur de formulaire.
Autre souci possible, max_input_vars de PHP si plus de 1000 champs dans le formulaire !!

Après regarder le log du site dans tmp/log/mysql.log qui aura peut-être une erreur plus détaillée ?

Vous auriez une idée de ce qui pourrait bloquer l'enregistrement d'un message de formulaire en base de données ?

Merci à vous (je continue à chercher, mais c'est assez nébuleux...)

Eric LM

--
Pierre

_______________________________________________
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 :https://listes.rezo.net/mailman/listinfo/spip

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

Irc : de l'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 : https://listes.rezo.net/mailman/listinfo/spip

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

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

Ah : ça marche ! J'ai créé la colonne variable_php dans la table spip_formulaires_reponses et l'enregistrement se fait, et cela déclenche le paiement.

Merci beaucoup !

Mais c'est tout de même mystérieux...

Eric

Le 17/07/2019 à 16:54, JLuc a écrit :

Le 17/07/2019 à 16:19, Eric Le Meur a écrit :

Bonjour à tous, je reviens vers vous avec ce sujet, que je n'arrive pas à faire progresser.
Lorsque je tente un enregistrement des réponses à un formulaire dans la base de données, l'enregistrement ne se fait pas, et le message suivant s'affiche :
"Une erreur technique est survenue durant l’enregistrement en base de données"
/2019-07-17 16:00:45 127.0.0.1 (pid 5033) :Pub:ERREUR: Erreur 1054 de mysql: Unknown column 'variable_php' in 'field list'//
//in /var/www/html/spip31/plugins/auto/formidable/traiter/enregistrement.php L69 [sql_insertq(),traiter_enregistrement_dist(),formulaires_formidable_traiter_dist(),call_user_func_array(),traiter_formulaires_dynamiques(),include()]//
//INSERT INTO spip_formulaires_reponses (id_formulaire,id_auteur,cookie,variable_php,ip,date,statut) VALUES (8,0,'19603327365d2f2a0de5edf5.44234921','0','127.0.0.1',NOW(),'publie')//
//[-- rotate --]/

Il se pourrait que l'installation ou une mise à jour de formidable ne se soit pas faite correctement

Si tu n'as pas de données, peux tu totalement désinstaller formidable et le réinstaller ?
Si tu as des données, peux tu vérifier la présence de la colonne variable_php dans la table spip_formulaires_reponses ?

JL

Le 08/07/2019 à 17:05, CSI a écrit :

Bonjour,

Le 8 juil. 2019 à 16:02, Eric Le Meur <eric.le.meur@gmail.com <mailto:eric.le.meur@gmail.com>> a écrit :

Re-bonjour, pour faire suite à mon message de ce matin, (problème de paiement avec Formidable) manifestement, mon problème n'est pas lié au paiement.

J'ai un formulaire de contact, et si je configure les traitements de telle sorte que les messages envoyés par le formulaire soient enregistrés dans la base de donnée, je reçois le même message d'erreur : "Une erreur technique est survenue durant l’enregistrement en base de données »

En général ce message signifie une impossibilité d’accéder à la base de données mais j’imagine que si le site fonctionne ça n’est pas le cas. C’est un formulaire de contact donc j’imagine aussi que c’est pas un monstrueux formulaire ? sinon peut-être un souci avec un paramètre mysql genre max_allowed_packet qui s’il est trop bas peut poser problème mais j’ai très rarement vu ça (sauf si erreur dans un paramètre mysql, la valeur par défaut est en théorie me semble-t-il de 1mb). Ou un contenu incompatible avec un type de champ mais là aussi parait improbable dans le cadre d’un champ créé avec un générateur de formulaire.
Autre souci possible, max_input_vars de PHP si plus de 1000 champs dans le formulaire !!

Après regarder le log du site dans tmp/log/mysql.log qui aura peut-être une erreur plus détaillée ?

Vous auriez une idée de ce qui pourrait bloquer l'enregistrement d'un message de formulaire en base de données ?

Merci à vous (je continue à chercher, mais c'est assez nébuleux...)

Eric LM

--
Pierre

_______________________________________________
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 :https://listes.rezo.net/mailman/listinfo/spip

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

Irc : de l'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 : https://listes.rezo.net/mailman/listinfo/spip

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

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