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"
okay, genug gekratzt
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 ([
attachment=4471]).
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
ka warum
Schonmal vielen Dank...
ich hoffe ihr habt nach dem roman überhaupt bis hierher gelesen *gg*
Greetz, Schönes WE & dickes danke
Marcus
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.
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
Ich denke nicht, dass andere Konverter diese Fehler beheben. (zumindest findet man mit Google viele Foren mit diesem Fehler)
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
Hey,
sorry für Doppelpost, aber er meint nach 3 Tagen immer noch, das ich nur alle 120 mins meine Beiträge bearbeiten darf
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...
- Alle Signaturen über phpMyAdmin leeren
- Eigene MyCodes erstellen, welche dann die alten BBCodes ersetzen
ich hoffe ich konnte dem einen oder anderem helfen.
Gruss
Marcus
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
Gruß,
pcworld
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:
das $2 ersetzt dann das zweite (.*?)
das erste und dritte (.*?) sind dann die 7q2e oder was auch immer hinter img steht
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
Greetz
marcus
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
Noch eine Frage: Gab es diese "[img7a4fa]" und das ganze komische Zeugs nur in Signaturen, oder auch in normalen Beiträgen?
Gruß,
pcworld
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
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