Seite 1 von 2

Problem beim Update, 2 Dateien falsch ??

Verfasst: 20.08.2006 16:07
von Lumpi007
Hallo,

ich wollte gestern von 2.0.18 auf 2.0.19 updaten. Lief soweit gut. Nur die Dateien /include/bbcode.php und /include/functions.php waren anders als wie in der Anleitung angegeben. Dort standen andere Befehle in den betreffenen Zeilen. Über oder unter der Zeile waren die gesuchten Befehle, die ich ja gegen die aus 2.0.19 tauschen wollte nicht zu finden.

Hatte dann probiert diese Dateien mit denen aus runtergeladenen 2.0.18 Forum zu ersetzen, klappte auch nicht.

Der Fehler, der auftrat war das ich mich nicht mehr ins Forum einloggen konnte. Die login.php wurde mir als Fehler gemeldet.

Ich hab dann die Dateien runtergeschmissen vom Server und die alten wieder aufgespielt. Jetzt komme ich wiederrein.

Nur wie soll dasUpdate auf 2.0.19 und anschließend bis 2.0.21 laufen?

Verfasst: 20.08.2006 17:10
von BraveEagle
Da du die Stellen nicht findest, tippe ich mal, dass du Mods installiert hast und dann hast du nach Modeinleitung updaten wollen?


Falls ja, was genau findest du denn nicht. Poste doch bitte mal was du machen sollst und verlinke die Datei!

BE

Verfasst: 21.08.2006 17:50
von Lumpi007
Ja, mods sind installiert.

Hiernach wollte ich updaten --> http://www.phpbb.de/doku/phpbb-update.p ... &mods=true

Das sind die 2 Dateien, wo ich das update nicht machen kann,weil ich die geforderten Stellen nicht finde.
Als Textdatei.

includes/bbcode

includes/functions



Update sollte von 2.0.18 auf 2.0.19 erfolgen.
Hier der Text.
http://mesh.dl.sourceforge.net/sourcefo ... hanges.zip
oder
http://www.mini-dtm-club.de/fehlersuche ... .0.19.html

includes/bbcode.php
FIND - Line 203

2.0.18 Code:

Code: Alles auswählen

$patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";

REPLACE WITH

2.0.19 Code:

Code: Alles auswählen

$patterns[] = "#\[url\]([\w]+?://([\w\#$%&~/.\-;:=,?@\]+]|\[(?!url=))*?)\[/url\]#is";
   $replacements[] = $bbcode_tpl['url1'];

   // [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
   $patterns[] = "#\[url\]((www|ftp)\.([\w\#$%&~/.\-;:=,?@\]+]|\[(?!url=))*?)\[/url\]#is";


FIND - Line 255

2.0.18 Code:

Code: Alles auswählen

 $text = bbencode_first_pass_pda($text, $uid, '/\[quote=(\\\".*?\\\")\]/is', '[/quote]', '', false, '', "[quote:$uid=\\1]");
REPLACE WITH

2.0.19 Code:

Code: Alles auswählen

$text = bbencode_first_pass_pda($text, $uid, '/\[quote=\\\\"(.*?)\\\\"\]/is', '[/quote]', '', false, '', "[quote:$uid=\\\"\\1\\\"]");
FIND - Line 392

2.0.18 Code:

Code: Alles auswählen

  if( preg_match('#\[quote=\\\"#si', $possible_start, $match) && !preg_match('#\[quote=\\\"(.*?)\\\"\]#si', $possible_start) )
            {
               // OK we are in a quote tag that probably contains a ] bracket.
               // Grab a bit more of the string to hopefully get all of it..
               if ($close_pos = strpos($text, '"]', $curr_pos + 9))
               {
                  if (strpos(substr($text, $curr_pos + 9, $close_pos - ($curr_pos + 9)), '[quote') === false)
                  {
                     $possible_start = substr($text, $curr_pos, $close_pos - $curr_pos + 2);
REPLACE WITH

2.0.19 Code:

Code: Alles auswählen

   if( preg_match('#\[quote=\\\"#si', $possible_start, $match) && !preg_match('#\[quote=\\\"(.*?)\\\"\]#si', $possible_start) )
            {
               // OK we are in a quote tag that probably contains a ] bracket.
               // Grab a bit more of the string to hopefully get all of it..
               if ($close_pos = strpos($text, '"]', $curr_pos + 14))
               {
                  if (strpos(substr($text, $curr_pos + 14, $close_pos - ($curr_pos + 14)), '[quote') === false)
                  {
                     $possible_start = substr($text, $curr_pos, $close_pos - $curr_pos + 7);



includes/functions.php

FIND - Line 161

2.0.18 Code:

Code: Alles auswählen

$sql .= ( ( is_integer($user) ) ? "user_id = $user" : "username = '" .  $user . "'" ) . " AND user_id <> " . ANONYMOUS;

REPLACE WITH

2.0.19 Code:

Code: Alles auswählen

 $sql .= ( ( is_integer($user) ) ? "user_id = $user" : "username = '" .  str_replace("\'", "''", $user) . "'" ) . " AND user_id <> " . ANONYMOUS;

Verfasst: 21.08.2006 18:29
von Mahony
Hallo
Ich weiss nicht was du hast. Der Code ist doch vollständig vorhanden. Ich finde alle Stellen.




Grüße: Mahony

Verfasst: 21.08.2006 19:31
von Lumpi007
So, ich habe das Update gemacht. Kann mich abernicht mehr ins Forum einloggen.

Mir wird das nach dem Login ins Forum angezeigt.

Code: Alles auswählen

Error in obtaining userdata

DEBUG MODE

SQL Error : 1054 Unknown column 'user_login_tries' in 'field list'

SELECT user_id, username, user_password, user_active, user_level, user_login_tries, user_last_login_try FROM phpbb_users WHERE username = 'Christian'

Line : 65
File : login.php

Und hier die
login.php Datei als Textdatei.

Verfasst: 21.08.2006 19:39
von Mahony
Hallo
Das liegt nicht an der login.php. Du musst die Datenbank noch updaten (per update_to_latest.php).




Grüße: Mahony

Verfasst: 21.08.2006 19:44
von Lumpi007
Stimmt, habe ich nicht dran gedacht.
Auf jeden Fall hab ich mein erstes Update hinbekommen.

Danke an alle, die mir geholfen haben.

Verfasst: 24.08.2006 22:48
von Avalanche42
Da hänge ich mich doch gleich mal ran...

Habe gesucht und gesucht, leider nichts gefunden, aber das hier ist am dichtesten dran.

Ich habe ein Forum übernommen, bei dem ich nicht so genau weiß, was der Vorgänger gemacht hat. Massenhaft Mods, soweit ich das überblicken kann.

Nun möchte ich auch endlich von 18 auf 19 updaten (erstmal), finde aber auch den entsprechenden Code in bbcode.php nicht.

Finden soll ich

Code: Alles auswählen

$patterns[] = "#\[url\]([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url1'];
// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
$patterns[] = "#\[url\]((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*?)\[/url\]#is";
bei mir steht aber ein anderer regulärer Ausdruck:

Code: Alles auswählen

$patterns[] = "#\[url\]([\w]+?://[^ \"\n\r\t<]*?)\[/url\]#is";
$replacements[] = $bbcode_tpl['url1'];
// [url]www.phpbb.com[/url] code.. (no xxxx:// prefix).
$patterns[] = "#\[url\]((www|ftp)\.[^ \"\n\r\t<]*?)\[/url\]#is";
Mit meinem Halbwissen fürchte ich, etwas falsch zu machen.
Und: Weiß irgendwer, woher die anderen Ausdrücke kommen könnten?

Liebe Grüße,
Avalanche42

Verfasst: 27.08.2006 11:20
von Lumpi007
Hallo Avalanche42,

um welche Datei handelt es sich?
Wenn viele Modes eingebaut sind, können die Daten, diedu suchst auch schon mal bis zu 100 Zeilen weiter unten sein.

Verfasst: 27.08.2006 13:37
von Avalanche42
Es ist die bbcode.php.

Ich habe per Suchfunktion im Editor alles durchgecheckt, die oben angegebenen Zeilen sind die einzigen, die es sein könnten... :(