[erledigt] Zitate funktionieren nicht

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17473
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag 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 ;-)
Benutzeravatar
rananarmo
Mitglied
Beiträge: 278
Registriert: 28.06.2006 20:40
Wohnort: Dessau
Kontaktdaten:

Beitrag von rananarmo »

Hurraaaa! Es funktioniert wieder! :D

Updates hab ich eigentlich immer vollständig gemacht, vll. war mal ein Mod veraltet.
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag 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);
Benutzeravatar
rananarmo
Mitglied
Beiträge: 278
Registriert: 28.06.2006 20:40
Wohnort: Dessau
Kontaktdaten:

Beitrag 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!
Benutzeravatar
chybo
Mitglied
Beiträge: 336
Registriert: 25.04.2004 22:27
Wohnort: Bremen
Kontaktdaten:

Beitrag 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...
Grüssle

Katja
Benutzeravatar
chybo
Mitglied
Beiträge: 336
Registriert: 25.04.2004 22:27
Wohnort: Bremen
Kontaktdaten:

Beitrag von chybo »

Wenn ich dann noch einmal nachfragen darf...
Grüssle

Katja
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“