Un utilisateur a demandé 👇

Salut! J’ai remarqué ces messages dans le journal des erreurs php :

[Wed Jul 22 19:45:14.350771 2020] [php7:notice] [pid 20096:tid 1864] [client ::1:54745] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash="testuser1"' at line 1 for query SELECT * FROM WHERE hash="testuser1" made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_PrivacyComponentsAvatar_Handling->get_avatar_data, Avatar_PrivacyComponentsAvatar_Handling->should_show_gravatar, Avatar_PrivacyComponentsAvatar_Handling->determine_gravatar_policy, Avatar_PrivacyCore->comment_author_allows_gravatar_use, Avatar_PrivacyCore->load_data, Avatar_PrivacyCore->load_data_by_hash, referer: http://localhost/wp_pub/produkt/testproduct/

Lorsque je désactive la confidentialité des avatars, ils ne sont plus générés. J’ai utilisé le site d’avatar «Identicon». La page avec les avatars qui génère les erreurs est une seule page de produit woocommerce avec des avatars pour les avis (commentaires).


(@pputzer)

Il ya 4 mois

Bonjour @dartrax! C’est assez étrange. Est-ce la sortie non modifiée ? Avez-vous vraiment “hash = ‘testuser1′” ? Je me demande comment cela est possible (un hachage devrait être un fil hexagonal SHA256). Pourriez-vous poster plus du journal des erreurs? Il devrait y avoir d’autres erreurs avant de rencontrer un tel câble à ressources partagées SQL.


(@dartrax)

Il ya 4 mois

Bonjour @pputzer, merci pour votre réponse ! Cela n’a guère changé. J’ai seulement remplacé testuser1 par un nom de client pour des raisons de confidentialité. Mais c’est un nom d’utilisateur évident, pas une chaîne hexadécimale. Voici une ligne dans error.log. Je poste plus à partir du journal des erreurs, changez simplement les noms d’utilisateur :

[Wed Jul 22 20:07:31.778858 2020] [php7:notice] [pid 20096:tid 1772] [client ::1:55243] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash="Gerhard C."' at line 1 for query SELECT * FROM  WHERE hash="Gerhard C." made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_PrivacyComponentsAvatar_Handling->get_avatar_data, Avatar_PrivacyComponentsAvatar_Handling->should_show_gravatar, Avatar_PrivacyComponentsAvatar_Handling->determine_gravatar_policy, Avatar_PrivacyCore->comment_author_allows_gravatar_use, Avatar_PrivacyCore->load_data, Avatar_PrivacyCore->load_data_by_hash, referer: http://localhost/wp_pub/produkt/nanocul-433/
[Wed Jul 22 20:07:31.780853 2020] [php7:notice] [pid 20096:tid 1772] [client ::1:55243] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash="Matthias B."' at line 1 for query SELECT * FROM  WHERE hash="Matthias B." made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_PrivacyComponentsAvatar_Handling->get_avatar_data, Avatar_PrivacyComponentsAvatar_Handling->should_show_gravatar, Avatar_PrivacyComponentsAvatar_Handling->determine_gravatar_policy, Avatar_PrivacyCore->comment_author_allows_gravatar_use, Avatar_PrivacyCore->load_data, Avatar_PrivacyCore->load_data_by_hash, referer: http://localhost/wp_pub/produkt/nanocul-433/
[Wed Jul 22 20:07:31.782848 2020] [php7:notice] [pid 20096:tid 1772] [client ::1:55243] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash="maxmuster9586"' at line 1 for query SELECT * FROM  WHERE hash="maxmuster9586" made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_PrivacyComponentsAvatar_Handling->get_avatar_data, Avatar_PrivacyComponentsAvatar_Handling->should_show_gravatar, Avatar_PrivacyComponentsAvatar_Handling->determine_gravatar_policy, Avatar_PrivacyCore->comment_author_allows_gravatar_use, Avatar_PrivacyCore->load_data, Avatar_PrivacyCore->load_data_by_hash, referer: http://localhost/wp_pub/produkt/nanocul-433/
[Wed Jul 22 20:07:31.783845 2020] [php7:notice] [pid 20096:tid 1772] [client ::1:55243] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE hash="testuser1"' at line 1 for query SELECT * FROM  WHERE hash="testuser1" made by wp_dashboard, do_meta_boxes, WC_Admin_Dashboard->recent_reviews, get_avatar, get_avatar_url, get_avatar_data, apply_filters('pre_get_avatar_data'), WP_Hook->apply_filters, Avatar_PrivacyComponentsAvatar_Handling->get_avatar_data, Avatar_PrivacyComponentsAvatar_Handling->should_show_gravatar, Avatar_PrivacyComponentsAvatar_Handling->determine_gravatar_policy, Avatar_PrivacyCore->comment_author_allows_gravatar_use, Avatar_PrivacyCore->load_data, Avatar_PrivacyCore->load_data_by_hash, referer: http://localhost/wp_pub/produkt/nanocul-433/

Je pense que le code dans woocommerce single-product-reviews.php s’appelle ces lignes :

<ol class="commentlist">
	<?php wp_list_comments( apply_filters( 'woocommerce_product_review_list_args', array( 'callback' => 'woocommerce_comments' ) ) ); ?>
</ol>

S’il vous plaît dites-moi ce que j’ai besoin d’autre pour savoir ce qui cause cela.


(@pputzer)

Il ya 4 mois

@dartrax Est-il possible que ces commentaires ne contiennent pas d’adresse e-mail et que woocommerce ait défini ce champ sur nom d’utilisateur ? Pourtant, un nom de table devrait être mis en doute à moins que quelque chose ne tourne mal très bientôt. Pouvez-vous reproduire la requête sur un système minimal ?


(@dartrax)

Il ya 4 mois

Salut @pputzer, si je regarde le commentaire de la table de base de données, où comment_type est vérifié, les adresses e-mail et comment_author sont les noms d’utilisateur. Je ne sais pas si c’est important – user_id est identique à tous car j’ai créé les commentaires de révision manuellement (via wordpress) et changé le comment_author_email et comment_author après leur création (via wordpress). La raison en est que les clients n’ont pas leur propre compte (commande d’invité) et j’ai reçu leurs commentaires par courrier.

Avez-vous besoin de plus d’informations sur les bases de données ?

Si cela ne suffit pas, j’essaierai demain avec des commentaires non modifiés avec des comptes d’utilisateurs de test. Si cela fait une différence, vous devriez pouvoir expliquer comment reproduire.


(@pputzer)

Il ya 4 mois

Êtes-vous en train de dire qu’un ID utilisateur différent de zéro mais invalide y est attaché ? Cela peut faire partie du problème (les commentaires anonymes ont souvent 0 comme identifiant d’utilisateur). Pourtant, il est difficile de faire une image et tout échoue exactement de cette façon.

Ce serait mieux si vous pouviez essayer de recréer le problème dans un environnement minimal (thème par défaut, aussi peu de plugins que possible).


(@dartrax)

Il ya 4 mois

Non, il s’agit d’un ID utilisateur, c’est-à-dire un ID administratif. Ces commentaires ont été créés par l’administrateur et ont changé le comment_author_email et le comment_author après leur création (via wordpress).

Je vais essayer, j’espère trouver du temps pour ce dimanche.


(@pputzer)

Il ya 4 mois

De la chance ?


(@dartrax)

Il ya 4 mois

Je n’ai pas pu le reproduire dans une autre instance de wordpress. J’ai essayé de remonter jusqu’à l’endroit où la notification est apparue en désactivant tous les plugins et en les activant un par un. Alors que je n’avais activé que woocommerce et Antispam Bee, j’ai vu l’annonce. Je voulais être sûr et désactiver à nouveau Antispam Bee. Depuis lors, je n’ai plus été en mesure de reproduire cela, même avec Antispam Bee et tous les autres plugins activés. Je ne sais pas si une sorte de merde me gêne maintenant. Je vais devoir respecter ça…

Edit : Une demi-heure plus tard, il est de retour…

Cette réponse a été modifiée il y a 4 mois par.


(@dartrax)

il y a 3 mois, 4 semaines

Je pense avoir retrouvé ces deux extensions menant au comportement signalé – si elles sont activées ensemble :

Confidentialité des avatars SSO pour Flarum

Je vais également le signaler au développeur Flarum SSO. Ce plugin est en cours de développement et je suis déjà en contact avec lui.

Ce serait formidable s’il y avait un moyen d’afficher également les avatars générés par Avatar Privacy dans le forum Flarum, mais cela devrait être discuté dans un autre fil.


(@pputzer)

il y a 3 mois, 3 semaines

Je vais regarder si vous me donnez un lien vers l’autre plugin. Je suis également très intéressé par ce qui pourrait interférer.


(@dartrax)

il y a 3 mois, 3 semaines

Bien sûr!

Plugin : https://wordpress.org/plugins/sso-flarum/

Documentation:
https://docs.maicol07.it/docs/en/flarum_sso/introduction

Source du référentiel :
https://github.com/maicol07/flarum_sso_wp_plugin/releases

Communauté:
https://discuss.flarum.org/d/21666-php-and-wordpress-single-sign-on-sso

Localisateur de bogues :
https://bugs.maicol07.it/dashboard?id=2892ed24-87fb-4413-8ccf-905fba665b21


(@dartrax)

il y a 3 mois, 3 semaines

L’auteur du SSO de Flarum a répondu qu’il pensait que le bogue se trouvait dans le code de confidentialité d’Avatar.
https://bugs.maicol07.it/issue/FSSOE-14#focus=Comments-4-3.0-0


(@pputzer)

il y a 3 mois, 3 semaines

Malheureusement, cela me semble être un rejet a priori (au moins cela n’incluait aucun raisonnement, à votre avis, donc cela ne m’aide pas à préciser les choses).


(@dartrax)

il y a 3 mois, 3 semaines

J’ai demandé une estimation plus détaillée et j’ai trouvé ceci:

Eh bien, je n’utilise pas cette question dans mon plugin. Je vais le tester dans mon environnement local. Je ne peux pas reproduire l’erreur. J’ai maintenant remarqué que la trace d’erreur indique où l’exception s’est produite : le plug-in FP Fumum SSO WP n’utilise aucune de ces fonctionnalités


(@pputzer)

il y a 2 mois, 3 semaines

@dartrax Désolé pour le retard. J’ai essayé de reproduire ce problème avec les deux plugins installés, mais ce n’était pas possible. Pouvez-vous essayer de reproduire cela dans un environnement minimal (nouvelle installation WP, thème par défaut, juste les deux plugins) ? Si vous ne pouvez pas y jouer dans cet environnement, essayez d’ajouter des choses une par une jusqu’à ce que vous obteniez l’effet décrit.

J’ai réussi à reproduire la question après tout. SSL-Flarum n’a rien à voir avec cela, c’est une chose étrange avec les avis WooCommerce. je vais faire des recherches.

Cette réponse a été modifiée il y a 2 mois et 3 semaines par.

Cela a-t-il résolu votre problème ?

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *