Mkportal C sürümünde bbcode ve html kod engellemeleri ve çözümü
Mkportal C sürümünde güvenlik için var olan zararlı kod engellemelerine <script> , <object>, <applet>, <iframe> gibi bazı eklemeler yapılmış.Bundan dolayı bbcode kısmından eklenen video kodları çalışmıyordu.Bu konuyu mkportal.it resmi sitesinden araştırıp çözümünü buldum.Bunun için aşağıdaki değişikliği yapın.
1- Eğer bu kodlara tüm üyelerde izin vermek istiyorsanız, mkportal/include/functions.php dosyasında aşağıdaki satırları bulun ve engellemeyi kaldırmak istediğiniz kodları silin.
//added by visiblesoul C1.2 rc2 $h = preg_replace( "/<applet/i" , "<applet" , $h ); $h = preg_replace( "/<embed/i" , "<embed" , $h ); $h = preg_replace( "/<object/i" , "<object" , $h ); $h = preg_replace( "/<link/i" , "<link" , $h ); $h = preg_replace( "/<iframe/i" , "<iframe" , $h ); $h = preg_replace( "/<frame/i" , "<frame" , $h ); $h = preg_replace( "/<frameset/i" , "<frameset" , $h ); $h = preg_replace( "/<style/i" , "<style" , $h );
2- Bu kodları sadece yöneticiler eklerken devredışı bırakmak istiyorsanız (yöneticiler kod eklerken engelleme olmayacak) aşağıdaki değişiklikleri yapın.Bu değişikliği tercih etmeniz daha iyi olur.Kod değişikliğini deneyip başarılı oldum.
mkportal/include/functions.php dosyasında
- Aşağıdaki kodu bulun.(Kddan bir kaç tane var.Sadece function convert_savedb kodunun altındakini değiştirin.)
global $MK_BOARD;
Bu şekilde değiştirin.
global $MK_BOARD, $mkportals;
- Aşağıdaki kodu bulun.
$t = $this->clean_script($t);
Bu şekilde değiştirin.
//Allow Admins to post all tags
if(!$mkportals->member['g_access_cp'] && !$this->member['g_access_cpa']) {
$t = $this->clean_script($t);
}
Written by Webmaster on Mayıs 13, 2009 under Mkportal .
Tags: Mkportal C sürümünde bbcode ve html kod engellemeleri, Mkportal C sürümünde bbcode ve html kod engellemesi, Mkportal C sürümünde bbcode ve html kod hatası, mkportal rc1 sürümde video ekleme hatası, Mkportal yeni sürümde html kod ekleme hatası
Comments