Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
Nach Convert Probleme mit BBCodes in myBB
#1
hallo, hallo zurück,

nachdem ich nun eine etwas längere zeit verschollen war... mich dem kampf gegen vbulletin gestellt hatte und jetzt durch eine Projekt übernahme auf phpBB gestoßen bin, hab ich doch die kurve noch bekommen und bin wieder "zuhause" Smile


okay, genug gekratzt Wink

Erstmal etwas zu den Foren Scripten

Altes Forum: PHPBB 3.0.4
Neues Forum: myBB 1.4.6 - engl.

Kurz zur vorgehensweise... habe mybb1.4.6 von der engl. seite gesaugt, hochgeladen und installiert (etwas datenbank).. danach merge system hochgeladen und durchgeführt (
.html   report_1243011333.html (Größe: 3,18 KB / Downloads: 4) ).

Jetzt schau ich so durchs forum.. scheint erstmal alles okay zusein und dann
bemerk ich, das die BBCodes einen wegbekommen haben...

Beispiel...

myBB: http://tutorialms.com/community/showthread.php?tid=67
phpBB: http://tutorialms.com/forum/viewtopic.php?f=8&t=230


Jetzt beim schreiben, sehe ich dass es vielleicht an der internen verlinkung von phpbb liegen könnte, aber dann dürfte es net bei externen links auftauchen...

Zwecks der BBCodes

Zitat:[img7a4fa]http//img254.imageshack.us/img254/112/logovn2.jpg[/img7a4fa]

das sieht so aus Smile

ka warum Sad


Schonmal vielen Dank...

ich hoffe ihr habt nach dem roman überhaupt bis hierher gelesen *gg*


Greetz, Schönes WE & dickes danke
Marcus
#2
Ich kenne mich mit dem phpBB nicht so gut aus. Scheinbar benutzt das aber unkonventionelle BBCodes. Das mit dem <!-- l --><a class="postlink-local"... scheint normals zu sein, wenn man vom phpBB wechselt. Zu dem img-Tag konnte ich mit Google gar nichts finden.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#3
hey,

danke erstma für die antwort...

Wie lös ich das Problem? Gibts da irgendne Routine oder so...
Oder muss ich alles von Hand bearbeiten?

Wäre die Lösung vielleicht, wenn man es wie früher macht und vorher noch über nenn anderes Forum Konvertiert?

Greetz
Marcus
#4
Ich denke nicht, dass andere Konverter diese Fehler beheben. (zumindest findet man mit Google viele Foren mit diesem Fehler)
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
#5
also von hand bearbeiten *grml*

werd mir erstma den dumb saugen und dann gucken das ich des irgendwie mit search & replace wegbekomme *gg*

danke schonmal
#6
Hey,

sorry für Doppelpost, aber er meint nach 3 Tagen immer noch, das ich nur alle 120 mins meine Beiträge bearbeiten darf Smile

Ich habe nun eine Lösung für mein Problem gefunden...

Habe mir nenn kleines Script gebaut, welches mir diese <!-- m-->, <!-- l --> und <!-- w --> Dinger durch nenn http:// bzw. ersetzt...

Damit andere mit dem selben Problem das schneller lösen können, hier der Code

PHP-Code:
<?
$mysqlhost="localhost"; // MySQL-Host angeben

$mysqluser="DB_Username"; // MySQL-User angeben

$mysqlpwd="DB_PASSWORD"; // Passwort angeben
$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die

("Verbindungsversuch fehlgeschlagen");
$mysqldb="DB_NAME"; // Gewuenschte Datenbank angeben

mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht

waehlen.");

$result = mysql_query('SELECT * FROM `mybb_posts` WHERE `message` LIKE CONVERT( _utf8 \'%<!-- w --><a class="postlink" href="%">%\'USING utf8)');

 while ($data = mysql_fetch_array($result)) {

$data['message'] = preg_replace('#<!-- w --><a class="postlink" href="(.*?)">.*?<\/a><!-- w -->#si', '[url]$1[/url]', $data['message']);

mysql_query('UPDATE `mybb_posts` SET message = \'' . mysql_real_escape_string($data['message']) . '\' WHERE `pid` = ' . $data['pid']);
}
?>

was macht das Script...

Als erstes sucht es alle Einträge mit nemm
Code:
<!-- w --><a class="postlink" href="%">

Danach macht es einen Update aller gefundenen Beiträge und ersetzt die alten tags durch http:// bzw.

wenn man jetzt <!-- m --> oder <!-- l --> Tags ersetzen will muss man nur kurz das script anpassen und den Rest macht das Script von alleine...

Zu dem Problem mit den alten BBCodes von myBB in den Signaturen...
Zwei Möglichkeiten...
  1. Alle Signaturen über phpMyAdmin leeren
  2. Eigene MyCodes erstellen, welche dann die alten BBCodes ersetzen


ich hoffe ich konnte dem einen oder anderem helfen.


Gruss
Marcus
#7
Hast du das mit diesem komischen Tags hinbekommen?:
Code:
[img7a4fa]http//img254.imageshack.us/img254/112/logovn2.jpg[/img7a4fa]
Ich habe bei mir fast das gleiche Problem: https://www.mybb.de/forum/showthread.php...&tid=13409

Zu deinem PHP-Code von dir oben:
Bei mir ist es sowas ähnliches, da hilft dein Code oben allerdings leider nichts. Ich habe in einem Beitrag die E-Mail-Adresse "0188801@gmail.com" in Quelltext, und nach der Konvertierung mit Merge habe ich folgenden Käse bekommen:
Code:
<!-- e --><a href="mailto:0188801@gmail.com">0188801@gmail.com</a><!-- e -->
Wie muss ich deinen Code umschreiben, dass der auch solche Fehler behebt? Kann leider noch kein PHP Smile

Gruß,
pcworld
#8
hey,

wegen dem BBcode..

geh zu http://www.deine-domain.de/forum/admin/i...action=add

Title: IMG Replace
Regular Expression:
Code:
\[img(.*?)\](.*?)\[/img(.*?)\]

Replacement:
Code:
<img src="$2" />

das $2 ersetzt dann das zweite (.*?)
das erste und dritte (.*?) sind dann die 7q2e oder was auch immer hinter img steht Smile

wegen dem email ding..

ersetze
PHP-Code:
$result mysql_query('SELECT * FROM `mybb_posts` WHERE `message` LIKE CONVERT( _utf8 \'%<!-- w --><a class="postlink" href="%">%\'USING utf8)'); 
mit
PHP-Code:
$result mysql_query('SELECT * FROM `mybb_posts` WHERE `message` LIKE CONVERT( _utf8 \'%<!-- e --><a href="mailto:%">%\'USING utf8)'); 

und

PHP-Code:
$data['message'] = preg_replace('#<!-- w --><a class="postlink" href="(.*?)">.*?<\/a><!-- w -->#si''[url]$1[/url]'$data['message']); 
mit
PHP-Code:
$data['message'] = preg_replace('#<!-- e --><a href="mailto:(.*?)">.*?<\/a><!-- e -->#si''[email]$1[/email]'$data['message']); 


der zweite code ist nicht getestet, sollte aber so funktionieren Smile


Greetz
marcus
#9
Danke für den PHP-Code, er hat funktioniert!

Das Problem mit den komischen BBCode-Tags:
Code:
[size=852efhafra]Keine Haftung für externe Links.[/size2efhafra]
Da bringt es sowieso kaum was, wenn man die über die Methode von dir oben repariert. Das Problem ist, dass size=85 in MyBB viel größer ist als in phpBB. Naja, auch nicht so schlimm, dann sind da halt ein paar kaputte Tags Big Grin

Noch eine Frage: Gab es diese "[img7a4fa]" und das ganze komische Zeugs nur in Signaturen, oder auch in normalen Beiträgen?

Gruß,
pcworld
#10
Hey,

die img problem war bei mir nur in den Signaturen.. hab die zum schluss einfach von allen usern gelöscht *gg*
aber das is net so schlimm, da ich ehh alle User neu aktivieren müssen Smile

Du kannst ja das [size] tag löschen ^^

Regular Expression:
Code:
\[size(.*?)\](.*?)\[/size(.*?)\]

Replacement:
$2

somit ersetzt du die [size] tags einfach durch garnichts *gg*

Greetz
Marcus


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Convert phpbb3 zu mybb keine beiträge xe0n 15 7.726 15.11.2009, 00:29
Letzter Beitrag: Michael
  passwörter gehen nach convert und update nichtmehr! c0CoKabAnA 18 6.151 08.03.2009, 16:50
Letzter Beitrag: c0CoKabAnA
  phpBB2>myBB 1.4.4 Convert mit Anhängen derdemo 4 2.877 09.12.2008, 16:13
Letzter Beitrag: StefanT
  Convert: "MyBB needs to be installed before you can convert." lun4tic 8 3.557 05.12.2008, 02:24
Letzter Beitrag: Michael