Modifier occurrences dans base de données phpBB

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

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

Modifier occurrences dans base de données phpBB

Messagepar FoFa » 18 Mar 2018 à 22:40

Bonsoir,

Je gère un forum. Sur ce forum, les images étaient hébergées actuellement sur un site externe. J'ai comme mission de récupérer toutes les images et de les enregistrer (momentanément) sur le serveur du forum. Jusque là, pas de souci.

Là où je bloque, c'est dans la modification des liens, car j'ai plusieurs "variables" qui peuvent changer.

Je peux avoir ceci :
http(s)://www.hostingpics.net/pics/nom_image.extension_image
http(s)://www.hostingpics.net/viewer.php?id=nom_image.extension_image

Sachant que les www peuvent être remplacés par img1, img2, img3, img4, etc.

Je souhaiterais donc que ces portions de texte :
http://www.hostingpics.net/pics/nom_image.extension_image
https://www.hostingpics.net/pics/nom_image.extension_image
http://img1.hostingpics.net/pics/nom_image.extension_image
http://img7.hostingpics.net/pics/nom_image.extension_image
http://img7.hostingpics.net/viewer.php?id=nom_image.extension_image

Soient remplacées par :
http://www.mon_url.org/forum/images/hostingpics/nom_image.extension_image

Je lance un UPDATE mais cela me coupe la fin du message après la première occurrence.

Code :
Code: Tout sélectionner
$sql = 'UPDATE forumphpbb_posts_fofa SET post_text = "' . preg_replace("/(http|https)\:\/\/img(.*)\.hostingpics\.net/i", "http://www.mon_url.org/forum/images/hostingpics/", $message_txt) . '" WHERE post_id =' . $row['post_id']; 


Une petite idée s'il vous plait?

Merci :wink:
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10592
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne

Re: Modifier occurrences dans base de données phpBB

Messagepar stone23 » 11 Sep 2018 à 21:25

Salut FoFa

Désolé, je n'ai pas d'idée sur la question mais du coup, je fais un petit up sur ton sujet car je suis confronté exactement à la même chose car je dois transférer intégralement mon forum ainsi que toutes les images et de ce fait, les liens des images vont devenir obsolètes. :roll:

Donc, je pense qu'il doit y avoir une possibilité par une requête sql mais je ne veut pas faire de bourde... :roll:
Forum d'enCreuse.net
phpBB : 3.2.4
php : 7.2.13
Avatar de l’utilisateur
stone23
Posteur habitué
Posteur habitué
 
Messages: 247
Enregistré le: 31 Mai 2008 à 12:50
Localisation: Entre la chaise et le clavier

Re: Modifier occurrences dans base de données phpBB

Messagepar Dakin Quelia » 11 Sep 2018 à 22:11

Bonsoir stone23,

Normalement, comme tu le sais, c'est un sujet par auteur.

Néanmoins, je réponds au sujet puisque ça semble utile pour beaucoup, la réponse est dans ce message. ;)

Bien à toi
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21393
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Modifier occurrences dans base de données phpBB

Messagepar stone23 » 11 Sep 2018 à 22:21

Dakin Quelia a écrit:Bonsoir stone23,

Normalement, comme tu le sais, c'est un sujet par auteur.

Oui, désolé mais je me suis dit que comme il n'y avait pas encore eu de réponse, ça pouvait faire d'une pierre, deux coups. :wink:
Toujours est-il que tu as parfaitement répondu à mon souci. :D
Forum d'enCreuse.net
phpBB : 3.2.4
php : 7.2.13
Avatar de l’utilisateur
stone23
Posteur habitué
Posteur habitué
 
Messages: 247
Enregistré le: 31 Mai 2008 à 12:50
Localisation: Entre la chaise et le clavier

Re: Modifier occurrences dans base de données phpBB

Messagepar Zoddo » 12 Sep 2018 à 16:08

Oh, j'avais pas vu ce sujet lors de sa création :shock:

Alternative au remplacement des liens : il est possible de définir l'en-tête HTTP content-security-policy: upgrade-insecure-requests, ce qui aura pour effet de dire au navigateur de réécrire toutes les URLs HTTP en HTTPS.

Par exemple, si le serveur web est un apache, il est possible d'utiliser cette directive (dans le virtualhost ou un .htaccess) :
Code: Tout sélectionner
Header set Content-Security-Policy upgrade-insecure-requests
[Doc] Installer une extension - [Extension] Post Models - [Recrutement] Équipe des Extensions
Si vous considérez votre requête comme résolue, merci d'ajouter l'attribut de sujet [Réglé]
Zoddo
Equipe site
Equipe site
 
Messages: 6998
Enregistré le: 16 Mar 2011 à 17:44
Localisation: Laval / Le Mans

Re: Modifier occurrences dans base de données phpBB

Messagepar FoFa » 12 Sep 2018 à 16:47

Bonjour. J'avais laissé de côté ce sujet, pris par d'autres choses.

Je ne cherche pas à basculer http vers https (je sais le faire via htaccess)

Mais changer un nom de domaine (sous-domaine) par un autre domaine...

Je vais essayer de me plonger dans le script en question...
De retour parmi vous :wink:
FoFa
Resp. des supporters
Resp. des supporters
 
Messages: 10592
Enregistré le: 15 Nov 2008 à 18:04
Localisation: Auxonne


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités