Seite 2 von 2

Verfasst: 22.08.2007 14:22
von Dr.Death
SUCHE:

Code: Alles auswählen

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

Code: Alles auswählen

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

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))
					{
						$possible_start = substr($text, $curr_pos, $close_pos - $curr_pos + 2);
					}
				}
ERSETZE MIT:

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);
						}
					}
				}
SUCHE:

Code: Alles auswählen

				bbcode_array_push($stack, $match);
ERSETZE MIT:

Code: Alles auswählen

				array_push($stack, $match);
SUCHE:

Code: Alles auswählen

	$match = bbcode_array_pop($stack);
ERSETZE MIT:

Code: Alles auswählen

	$match = array_pop($stack);
SUCHE:

Code: Alles auswählen

						if (sizeof($stack) > 0)
						{
							$match = bbcode_array_pop($stack);
ERSETZE MIT:

Code: Alles auswählen

						if (sizeof($stack) > 0)
						{
							$match = array_pop($stack);

Zudem fehlen Dir einige Codes aus dem Update von 2.0.18 ! in der bbcode.php -->

Code: Alles auswählen

/**
 * This function does exactly what the PHP4 function array_push() does
 * however, to keep phpBB compatable with PHP 3 we had to come up with our own
 * method of doing it.
 * This function was deprecated in phpBB 2.0.18
 */
function bbcode_array_push(&$stack, $value)
{
   $stack[] = $value;
   return(sizeof($stack));
}

/**
 * This function does exactly what the PHP4 function array_pop() does
 * however, to keep phpBB compatable with PHP 3 we had to come up with our own
 * method of doing it.
 * This function was deprecated in phpBB 2.0.18
 */
function bbcode_array_pop(&$stack)
{
   $arrSize = count($stack);
   $x = 1;

   while(list($key, $val) = each($stack))
   {
      if($x < count($stack))
      {
	 		$tmpArr[] = $val;
      }
      else
      {
	 		$return_val = $val;
      }
      $x++;
   }
   $stack = $tmpArr;

   return($return_val);
}

Vielleicht wäre es einfacher, du verwendest eine frische bbcode.php auf dem phpbb 2.0.22 Paket ;-)

Verfasst: 22.08.2007 14:22
von rananarmo
Hurraaaa! Es funktioniert wieder! :D

Updates hab ich eigentlich immer vollständig gemacht, vll. war mal ein Mod veraltet.

Verfasst: 22.08.2007 14:28
von punkface
Falls mein Beitrag untergegangen sein sollte:
punkface hat geschrieben:Auch fehlt z.B. in der Funktion bbencode_second_pass()

Code: Alles auswählen

$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);
Das war ein Sicherheitsfix in der Version 2.0.15 (!)
suche

Code: Alles auswählen

function bbencode_second_pass($text, $uid)
{
	global $lang, $bbcode_tpl;
füge danach ein

Code: Alles auswählen

	$text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);

Verfasst: 22.08.2007 14:42
von rananarmo
Hab eine aktuelle bbcode.php hochgeladen.
Es könnte daran gelegen haben, daß ich bei der Installation des Smiley-Creators eine pre-edited-file verwendet hab, vll. war die veraltet.
Hab die Änderungen für den SC nochmal auf eine frische bbcode.php angewendet, jetzt funktioniert alles :grin:
Dankeschön!

Verfasst: 18.10.2008 03:02
von chybo
Hallo,

wenn ich dann hier mal anknüpfen darf...

bei mir funktionieren seit 2 Tagen die Zitate nicht mehr :-(
Ich habe den Quellcode mit allem verglichen, was hier voran gegangen ist und brauchte keine Änderungen machen.

Unser Hoster hat vor 2 Tagen auf PHP 5.2.6 upgedatet. Ob er was am SQL geschraubt hat, kann ich nicht mit Bestimmtheit sagen, da ich mir die Version nicht gemerkt hatte, aktuell ist es 5.0.45.
Seither geht es jedenfalls nicht mehr mit den Zitaten der User, wie von rananarmo schon beschrieben.

Ich habe derzeit noch phpbb 2.0.22, habs auf 23 leider noch nicht geschafft... aber es lief ja vorher auch alles, von daher denke ich, dass es mit dem update unseres Hosters zu tun hat.

Hier mal die bbcode.txt

Weiss jemand Rat?

btw... Das hier habe ich auch schon probiert... ohne Erfolg.
Und HTML ist auch deaktiviert...

Verfasst: 09.11.2008 22:25
von chybo
Wenn ich dann noch einmal nachfragen darf...