Suite à une avalanche de spam sur un site, via un formulaire formidable que je n’ai pas assez surveillé, je voudrais faire le ménage dans la base de donnée.
Dans phpMyAdmin, je ne connais pas très bien les requêtes, je vois comment sélectionner les tables des réponses spammées dans spip_formulaires_reponses_champs, par contre je ne vois pas comment sélectionner en même temps les tables correspondantes dans spip_formulaires_reponses :
SELECT *
FROM `spip_formulaires_reponses_champs`
WHERE `nom` = 'input_1' AND `valeur` LIKE '%domaineduspam.com%'
Si tu veux simplement la liste des réponses comprenant une réponse
"pourriel" pour le champ input_1 tu peux t'inspirer de cela :
select * from spip_formulaires_reponses where
spip_formulaires_reponses.id_formulaires_reponse IN (select
spip_formulaires_reponses_champs.id_formulaires_reponse from
spip_formulaires_reponses_champs where
spip_formulaires_reponses_champs.nom="select_1" and
spip_formulaires_reponses_champs.valeur like "%domaineduspam%");
Cordialement,
Eric
Le mardi 02 janvier 2018 à 10:56 +0100, Syd Dolby a écrit :
Bonjour
Suite à une avalanche de spam sur un site, via un formulaire
formidable
que je n’ai pas assez surveillé, je voudrais faire le ménage dans la
base de donnée.
Dans phpMyAdmin, je ne connais pas très bien les requêtes, je vois
comment sélectionner les tables des réponses spammées dans
spip_formulaires_reponses_champs, par contre je ne vois pas comment
sélectionner en même temps les tables correspondantes dans
spip_formulaires_reponses :
SELECT *
FROM `spip_formulaires_reponses_champs`
WHERE `nom` = 'input_1' AND `valeur` LIKE '%domaineduspam.com%'
Quelqu’un a une idée ? Merci.
_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net