[Réglé] Liens modifiés après migration 3.2

Forum concernant les demandes de support pour tout problème de mise à jour d'un forum phpBB 3.2.x depuis une version antérieure ou d'une conversion de phpBB2 ou phpBB3 vers phpBB 3.2

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.
Partager sur FacebookPartager sur TwitterPartager sur Google+

[Réglé] Liens modifiés après migration 3.2

Messagepar Binano » 07 Nov 2017 à 11:22

bonjour,

J'ai migré mon forum de 3.1.11 à 3.2.1 il y a quelques semaines... je n'avais pas fait attention mais quasiment tous les anciens liens apparaissent maintenant avec une ligne supplémentaire juste après le lien :
Code: Tout sélectionner
" onclick="window.open(this.href);return false; 


Voici un exemple dans le premier message de ce sujet : https://www.vtt-alsace.fr/viewtopic.php?p=71129#p71129

J'utilise l'extension "External Links Open in New Window"
donc possible que ça vienne de cette extension mais je n'en suis vraiment pas certain.

Dans le cas où ce problème n'est plus modifiable, et dans la mesure où ce texte fait maintenant partie intégrante de la base de donnée, serait-il possible de le supprimer ? (remplacer le texte par une étoile par exemple)
- en utilisant la fonction "censure" du forum ?
- ou bien en lançant une requête SQL sur ma base de données pour supprimer cette de ligne de texte ?

Merci pour votre aide

edit : je viens de tester la censure, ça ne fonctionne pas.
edit : J'ai lancé une requête directement via phpMyadmin, ça a bien fonctionné sur tout mes forums sauf sur un où la table post_text a vraiment l'air trop grosse pour exécuter une telle requête... rhaaaaaaa... :|

Code: Tout sélectionner
UPDATE `phpbb_posts` SET `post_text` = REPLACE(`post_text`, '" onclick="window.open(this.href);return false;', '') WHERE `post_text` LIKE '%" onclick="window.open(this.href);return false;%' COLLATE utf8_bin
Modifié en dernier par Binano le 07 Nov 2017 à 16:43, modifié 2 fois.
Avatar de l’utilisateur
Binano
Roi des posts
Roi des posts
 
Messages: 617
Enregistré le: 02 Aoû 2005 à 09:36

Re: Liens modifiés après migration 3.2

Messagepar galixte » 07 Nov 2017 à 15:56

L’extension a été mise à jour ?
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10093
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: Liens modifiés après migration 3.2

Messagepar Binano » 07 Nov 2017 à 16:06

Oui, l'extension est bien à jour (1.0.6).
En utilisant la requête ci-dessus, ça supprime bien le texte situé juste après le lien donc tout rentre dans l'ordre.

Sauf pour le plus gros forum dont la table phpbb3_posts fait 500Mo.... ça plante et ça affiche une erreur 500.

Je me demandais s'il était possible de découper la requête ? Y'a 25 576 liens à modifier... je ne sais pas comment faire mais si je pouvais lancer uniquement 5000 requêtes pour commencer, et relancer plusieurs fois la requête pour ne pas avoir cette erreur 500, possib' ???
Code: Tout sélectionner
UPDATE `phpbb3_posts` SET `post_text` = REPLACE(`post_text`, '" onclick="window.open(this.href);return false;', '') WHERE `post_text` LIKE '%" onclick="window.open(this.href);return false;%' COLLATE utf8_bin



C'est bon, j'ai compris, on peut limiter le nombre de requête avec LIMIT, ce qui donne :
Code: Tout sélectionner
UPDATE `phpbb3_posts` SET `post_text` = REPLACE(`post_text`, '" onclick="window.open(this.href);return false;', '') WHERE `post_text` LIKE '%" onclick="window.open(this.href);return false;%' COLLATE utf8_bin LIMIT 2000
Modifié en dernier par Binano le 07 Nov 2017 à 16:32, modifié 1 fois.
Avatar de l’utilisateur
Binano
Roi des posts
Roi des posts
 
Messages: 617
Enregistré le: 02 Aoû 2005 à 09:36

Re: Liens modifiés après migration 3.2

Messagepar galixte » 07 Nov 2017 à 16:26

Pourquoi n’augmentes-tu pas le temps d’exécution de ton serveur en local, voire la mémoire allouée ? En général, on peut trouver ce type de paramètres dabs le fichier php.ini : memory_limit, max_execution_time & mysql.connect_timeout.
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10093
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.

Re: Liens modifiés après migration 3.2

Messagepar Binano » 07 Nov 2017 à 16:34

Oui c'est fait sur mon forum en local mais je voudrais le faire en direct car avec mon débit internet, il me faut une journée complète pour re-uploader ma BDD

Cette requête à l'air de fonctionner :
Code: Tout sélectionner
UPDATE `phpbb3_posts` SET `post_text` = REPLACE(`post_text`, '" onclick="window.open(this.href);return false;', '') WHERE `post_text` LIKE '%" onclick="window.open(this.href);return false;%' COLLATE utf8_bin LIMIT 2000


Edit : Problème réglé 8)
Modifié en dernier par Binano le 07 Nov 2017 à 16:41, modifié 1 fois.
Avatar de l’utilisateur
Binano
Roi des posts
Roi des posts
 
Messages: 617
Enregistré le: 02 Aoû 2005 à 09:36

Re: Liens modifiés après migration 3.2

Messagepar galixte » 07 Nov 2017 à 16:37

Bravo. ;)
Communau EzCom
Image
« Traductions d’extensions & styles pour phpBB 3.1.x & 3.2.x ».
ImageListes de toutes les extensions recensées pour phpBB 3.1.x & 3.2.x.
ImageListes de tous les styles recensés pour phpBB 3.1.x & 3.2.x.
Avatar de l’utilisateur
galixte
Floodeur universel
Floodeur universel
 
Messages: 10093
Enregistré le: 08 Mar 2004 à 02:40
Localisation: Sud de la France.


Retourner vers Mises à jour/Conversions

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron