[RESOLU] Suppression d'un code injecté dans base de données

Eléphanteau du PHP | 37 Messages

18 janv. 2016, 00:39

Bonjour,
j'ai un code qui a été injecté dans ma base de donnée wordpress.
Ce code est :

Code : Tout sélectionner

<a style="text-decoration:none" href="/index.php?w=glucovance-mit-20-jahren">.</a>
Sachant que après le ?w= cette partie est variable par exemple :

Code : Tout sélectionner

<a style="text-decoration:none" href="/index.php?w=glucovance-mit-20-jahren">.</a> <a style="text-decoration:none" href="/index.php?w=cheap-cipla-nolvadex">.</a> <a style="text-decoration:none" href="/index.php?w=glucovance-online-bestellen-deutschland">.</a>
et encore d'autre...
je manipule un peu phpmyadmin mais là je suis dépassé.
voici le nom de la table wp159posts et la colonne : post_content
Quelqu'un peut-il me donner la requête qui me permettrait d'efface tout ces codes...
Merci de votre aide
Laurent

Mammouth du PHP | 688 Messages

19 janv. 2016, 10:44

un script qui récupère le contenu du champ pour chaque entree.
modification avec http://php.net/manual/fr/function.preg-replace.php
et update du champ

Eléphanteau du PHP | 37 Messages

19 janv. 2016, 10:53

Bonjour,
j'aimerai agir directement dans ma base par phpmyadmin avec une requête.
Est-ce possible ?
Laurent

Mammouth du PHP | 2703 Messages

19 janv. 2016, 19:34

c'est possible seulement s'il n'y a que ce code dans le champ, et pas d'autre données qu'il faut conserver.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

20 janv. 2016, 15:29

Bonjour,

Si ta base de données est MariaDB (le successeur opensource de MySQL), tu as une fonction qui te permet de faire cela facilement: REGEXP_REPLACE

Sinon une autre solution simple c'est d'exporter ta table dans un ficheir .sql et de faire un rechercher remplacer avec une expression régulière dans n'importe quel éditeur de code un peu évolué (Scite, SublimeText...)
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 37 Messages

20 janv. 2016, 18:47

Bonjour,
merci de votre réponse. Malheureusement j'utilise phpmyadmin donc je ne pense pas que cela soit possible...
Ma base est très lourde, soit environ 550 mo. J'ai du mal à l'ouvrir avec notepad++
Peut-etre avec Scite, SublimeText ?
Laurent

Eléphanteau du PHP | 37 Messages

05 févr. 2016, 19:37

Merci à tous