phpBB Türkiye - phpBB3 Türkçe destek ve geliştirme

İçeriği atla

Sitemiz sadece phpBB 3.0 sürümüne destek vermektedir. Konu açmadan, ileti yazmadan önce lütfen site kuralları sayfamıza göz atınız.

Sonradan eklenen BBCode kullanımda hata

Forum kuralları
Lütfen bu bölüm ve alt bölümlerde yardım isterken "yardım isteme şablonu" nu kullanınız.

Sonradan eklenen BBCode kullanımda hata

İleti TRX 28 Mar 2008 07:30

phpBB3 sürümü: 3.0.0
Panonun tam adresi: http://www.parksmania.net/forum
Dil paketini indirdiğiniz adres: http://www.phpbbturkiye.net
Eklentiler / Temalar: User Reputation Points, Ajax shot box , Çalışmayan bir Simple Hide BBCode , Advanced BBCode Box 3 MOD , / prosilver Çerçeveli
Eklentilerin indirme adresi: http://www.phpbbturkiye.net / phpbb.com
İşletim sistemi, php ve mysql sürümünüz: linux , 4.1.22-standard
Sorun çıkan sayfa URL adresi: BBCode taglarından "Code" tagı ile başka bir tag (sonradan eklediklerim) aynı sayfada olunca bu hata çıkıyor. 8O

Soru/hata tanımlamaları:
Kod: Tümünü seç
Fatal error: Call to undefined function: bbcode_second_pass_code() in /home/parksman/public_html/forum/includes/bbcode.php(112) : regexp code on line 1



Soru/hatadan önce ne değişiklik yaptınız: Bi hatırlasam :idea: Sanırım Advanced BBCode kurduktan sonra oldu :roll: emin değilim. :(


Soru/hatayı gidermek için hangi yollara başvurdunuz, neler yaptınız: Hiç birşey yapmadım (bbcode.php nin 112. satırına bakmak dışında)

Teşekkürler.
Park's Mania fun factory : Feel the difference ™
ForumUp Türkiye : ForumUp Türkiye Destek sitesi

"Her Zaman Fark Yarat!".
TRX


Kullanıcı avatarı

İleti: 153
Kayıt: 17 Kas 2007 21:46
Konum: TR -- BG
İsim: Turker
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 3.0.1

  internet ve web yazılım hizmetleri

Re: Sonradan eklenen BBCode kullanımda hata

İleti ALEXIS 28 Mar 2008 12:35

Klasik sayılacak bir php hatası: Call to undefined function

Hatayı genel olarak yorumlayabilirim, sadece biraz php bilgin varsa hatayı bulup giderebilirsin, dosyaları kurcalamadan buradan kesin çözüm yazmam bazen zor oluyor.

bbcode_second_pass_code() fonksiyonu çağırılıyor/kullanılıyor ancak bu fonksiyona ulaşılamıyor veya fonksiyon tanımlı değil görünüyor.

Buna neden olabilecek ihtimaller başında:

a. fonksiyonu içeren dosya include edilmemiştir (include edilen satırları koymayı atlamış olabilirsin)
b. fonksiyon dosyaya eklenmemiştir (bu olasık phpbb dışıdır, sanırım o fonksiyon bbcode.php içindedir, a şıkkı daha ihtimal dahilindedir.)

phpBB3 Portal :: stabil sürüm 1.2.2 | phpBB3 Portal :: geliştirme sürümü 2.0.0
phpBB3 arama motoru optimizasyonu | phpBB3 Hızlandırma
ALEXIS


Kullanıcı avatarı

İleti: 2188
Kayıt: 03 Arl 2006 09:57
Konum: İstanbul
İsim: Sevdin Filiz
HTML: İyi
CSS: İyi
PHP: Orta
phpBB3: Çok iyi
Sürüm: phpBB 3.0.1

Re: Sonradan eklenen BBCode kullanımda hata

İleti TRX 30 Mar 2008 01:28

Cevabınız için teşekkür ederim :-) php bilgim yok ama mantık olarak bi sorunuca vardım :roll:
bbcode.php içinde bu kodu buldum ve parantez içindeki '$1', '$2'
Kod: Tümünü seç
'#\[code(?:=([a-z]+))?:$uid\](.*?)\[/code:$uid\]#ise' => "\$this->bbcode_second_pass_code('\$1', '\$2')",


'$1' ve '$2' kodlarının bulundukları yerele baktım ve bir dizenin pasif olduğunu farkettim. S-:
kodu pasifleştiği yerden kopyaladım;

Kod: Tümünü seç
'[/*:$uid]' => $this->bbcode_tpl('listitem_close', $bbcode_id),
'[/*:m:$uid]' => $this->bbcode_tpl('listitem_close', $bbcode_id)
),
);
break;

case 10:
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array(
'#\[email:$uid\]((.*?))\[/email:$uid\]#is' => $this->bbcode_tpl('email', $bbcode_id),
'#\[email=([^\[]+):$uid\](.*?)\[/email:$uid\]#is' => $this->bbcode_tpl('email', $bbcode_id)
)
);
break;

case 11:
if ($user->optionget('viewflash'))
{
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array(
'#\[flash=([0-9]+),([0-9]+):$uid\](.*?)\[/flash:$uid\]#' => $this->bbcode_tpl('flash', $bbcode_id),
)
);
}
else
{
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array(
'#\[flash=([0-9]+),([0-9]+):$uid\](.*?)\[/flash:$uid\]#' => str_replace('$1', '$3', str_replace('$2', '[ flash ]', $this->bbcode_tpl('url', $bbcode_id, true)))
)
);
}
break;

case 12:
$this->bbcode_cache[$bbcode_id] = array(
'str' => array(
'[/attachment:$uid]' => $this->bbcode_tpl('inline_attachment_close', $bbcode_id)
),
'preg' => array(
'#\[attachment=([0-9]+):$uid\]#' => $this->bbcode_tpl('inline_attachment_open', $bbcode_id)
)
);
break;

default:
if (isset($rowset[$bbcode_id]))
{
if ($this->template_bitfield->get($bbcode_id))
{
// The bbcode requires a custom template to be loaded
if (!$bbcode_tpl = $this->bbcode_tpl($rowset[$bbcode_id]['bbcode_tag'], $bbcode_id))
{
// For some reason, the required template seems not to be available, use the default template
$bbcode_tpl = (!empty($rowset[$bbcode_id]['second_pass_replace'])) ? $rowset[$bbcode_id]['second_pass_replace'] : $rowset[$bbcode_id]['bbcode_tpl'];
}
else
{
// In order to use templates with custom bbcodes we need
// to replace all {VARS} to corresponding backreferences
// Note that backreferences are numbered from bbcode_match
if (preg_match_all('/\{(URL|LOCAL_URL|EMAIL|TEXT|SIMPLETEXT|IDENTIFIER|COLOR|NUMBER)[0-9]*\}/', $rowset[$bbcode_id]['bbcode_match'], $m))
{
foreach ($m[0] as $i => $tok)
{
$bbcode_tpl = str_replace($tok, '$' . ($i + 1), $bbcode_tpl);
}
}
}
}
else
{
// Default template
$bbcode_tpl = (!empty($rowset[$bbcode_id]['second_pass_replace'])) ? $rowset[$bbcode_id]['second_pass_replace'] : $rowset[$bbcode_id]['bbcode_tpl'];
}

// Replace {L_*} lang strings
$bbcode_tpl = preg_replace('/{L_([A-Z_]+)}/e', "(!empty(\$user->lang['\$1'])) ? \$user->lang['\$1'] : ucwords(strtolower(str_replace('_', ' ', '\$1')))", $bbcode_tpl);

if (!empty($rowset[$bbcode_id]['second_pass_replace']))
{
// The custom BBCode requires second-pass pattern replacements
$this->bbcode_cache[$bbcode_id] = array(
'preg' => array($rowset[$bbcode_id]['second_pass_match'] => $bbcode_tpl)
);
}
else
{
$this->bbcode_cache[$bbcode_id] = array(
'str' => array($rowset[$bbcode_id]['second_pass_match'] => $bbcode_tpl)
);
}
}
else
{
$this->bbcode_cache[$bbcode_id] = false;
}
break;
}
}
}

/**
* Return bbcode template
*/


isterseniz bbcode.php dosyamı ekleyeyim. :)
Park's Mania fun factory : Feel the difference ™
ForumUp Türkiye : ForumUp Türkiye Destek sitesi

"Her Zaman Fark Yarat!".
TRX


Kullanıcı avatarı

İleti: 153
Kayıt: 17 Kas 2007 21:46
Konum: TR -- BG
İsim: Turker
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 3.0.1

Re: Sonradan eklenen BBCode kullanımda hata

İleti TRX 21 Nis 2008 11:45

bbcode.php dosyasını silip yeniden yükledim sorun düzeldi. :mrgreen:
Park's Mania fun factory : Feel the difference ™
ForumUp Türkiye : ForumUp Türkiye Destek sitesi

"Her Zaman Fark Yarat!".
TRX


Kullanıcı avatarı

İleti: 153
Kayıt: 17 Kas 2007 21:46
Konum: TR -- BG
İsim: Turker
HTML: Başlangıç
CSS: Başlangıç
PHP: Başlangıç
phpBB3: Orta
Sürüm: phpBB3 3.0.1


Hata Mesajları


Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 1 misafir

cron