Seite 1 von 1

[3.3] Http umwandeln in https mit sql

Verfasst: 13.01.2022 23:54
von chris1278
Also folgendes. Ich bin grad dabei zu versuchen ein Forum zu updaten. Das problem ist inden beiträgen sind in den img bbcodes die http angaben in diesem format in der datenbankl gespeicehrt:

http://

Ich hab jetzt die suche bemüht und auch einiges gefunden. die verzeichnisstrucktur der bilder hab ich in den beiträgen angepasst das hat soweit funktioniert.

Wenn ich jetzt aber noch die restlichen http angaben in https umwandels will meldet mit mein phpmyadmin eine fehlermeldung.

Ich habe das so versucht:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'http://', 'https:')
WHERE post_text LIKE 'http://%'
Aber leider kam als antwort:
#1064 - Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei ''http&#58)' in Zeile 1
Falls jemand eine idee hat wie man das lösen könnte.

Re: [3.3] Http umwandeln in https mit sql

Verfasst: 14.01.2022 06:37
von 69bruno
Was schon mal auffällig ist,
chris1278 hat geschrieben: 13.01.2022 23:54 'http://', 'https:'
Zuerst nimmst Du : für den Doppelpunkt, danach verwendest Du den Doppelpunkt......

Außerdem verwendest du "//".... wenn Du schon den Doppelpunkt ersetzt, dann müssen die slashes doch bestimmt auch ersetzt (maskiert) werden.
Zu Beginn würde ich es mit dem reinen Text versuchen. Ersetze http durch https. Ohne Doppelpunkt oder sonst noch was. Danach kannst Du die Sonderzeichen anhand der Funktionsdoku dazubasteln.

Re: [3.3] Http umwandeln in https mit sql

Verfasst: 14.01.2022 07:55
von chris1278
selbst wenn ich das so mache:

'http://', 'https://

meldet der den fehler.

Bei dem Versuch war halt mein gedanken gang wenns mit dem mneuen mit den sonderzeichen net klappt dann nehmen wir bei dem wie es sein soll eben die richtige schreibweise.

Re: [3.3] Http umwandeln in https mit sql

Verfasst: 14.01.2022 09:57
von 69bruno
Du müsstest an Deiner Systematik arbeiten.
Fang einfach an und steigere dann die Anforderung.

Auch jetzt sind da wieder slahes drin. Fang doch mal mit Buchstaben an.
dann wird aus:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'http://', 'https:')
WHERE post_text LIKE 'http://%'
das hier:

Code: Alles auswählen

UPDATE phpbb_posts
SET post_text = REPLACE(post_text, 'http', 'https')
WHERE post_text LIKE 'http%'
Wenn der Test funktioniert, erweiterst Du um den Doppelpunkt, wenn der funktioniert, kommen die slashes dran.

Ich würd ja selber versuchen, bin aber am Arbeitsrechner und habe keine Möglichkeit dazu.

Re: [3.3] Http umwandeln in https mit sql

Verfasst: 14.01.2022 13:03
von Ecmur
@chris1278 hast du die Umschreibung schon einmal mit einer .htaccess getestet ??
Die Umschreibung von http auf https hab ich mit dem code gelöst

Code: Alles auswählen

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
mg E. :)

Re: [3.3] Http umwandeln in https mit sql

Verfasst: 15.01.2022 00:52
von 3Di
chris1278 hat geschrieben: 13.01.2022 23:54 http://
Verstehen Sie, dass dies eine "HTML code" ist?
https://unicode-table.com/en/html-entit ... unctuation
https://unicode-table.com/en/003A/

Der in der Datenbank gespeicherte Code wird vom (phpBB) Parser interpretiert.
Ich glaube, Sie verstehen die Grundlagen nicht richtig.

: = :

So http:// could it be https:// ?

Re: [3.3] Http umwandeln in https mit sql

Verfasst: 15.01.2022 00:54
von 3Di
Ecmur hat geschrieben: 14.01.2022 13:03 @chris1278 hast du die Umschreibung schon einmal mit einer .htaccess getestet ??
Die Umschreibung von http auf https hab ich mit dem code gelöst

Code: Alles auswählen

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
mg E. :)
https://phpbbstudio.com/kb/website/(hta ... -for-phpbb

Re: [3.3] Http umwandeln in https mit sql

Verfasst: 15.01.2022 10:37
von chris1278
Ja 3di bzw. ecmur das könnte ich schon machen mit htaccess. Aber ich versuche ja das ganze in der datenbank zu machen weil die auch eben in den beiträgen richtig stehen sollen. zumal es da nicht nur um http zu https geht. auch die bilder haben sich ja in ein anderes verzeichnis verschoben. Ist halt etwas schwierieg. Das ganze kommt nach einer konvertierung von phpb2 zu phpbb3. Da war damals eine mod installiert die sich userpix nannte. diese hatte einen bbcode zur verfügung gestellt in der beitragsverfassung wo man ein bils hochladen konnte und difrekt einen link im beitrag innerhalb eines img bbcodes erzeugt worden ist. um eben diese links geht es auch. Aber das hab ich schon soweit hinbekommen.