Total Users Online: 0 üye, 518 guest | Tarih/Saat: 2026-08-26 07:36
 
linkleri sayfalardan gizlemek
2011-04-22 20:21 GMT  oklu Alnt
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 43

?zellikle forum mesajlar?na eklenen linkleri misafirlerden gizlemek i?in alttaki i?lemi yaparak uygulayabilirsiniz.

Yo?un istek ?zerine haz?rlad???m bu kodlama ile ?ye olan t?m kullan?c?lar linkleri g?rebilir, ?ye olmayan t?m misafir ziyaret?iler linkler yerine "Linkleri g?rebilmek i?in ?YE olmal?s?n?z" yaz?s?n? g?rmektedir.

?al??ma mant???nda ?ncelikle ziyaret?inin ?ye grubunda (maingrp) olup olmad??? sorgulan?r ve ?ye ise preg_replace (regular expression) yard?m? ile :// ve [url* ile ba?layan betikleri bulmaktad?r.
(orjinal fonksiyonda regexp uygulamas? mevcuttur ancak geli?tirme yap?lm??t?r)

B?ylece link gizleme i?lemimizi ba?ar?yla uygulam?? oluyoruz.

Nas?l Kullan?r?m ?

Functions.php dosyas?n? a??n, alttaki fonksiyonu bulun:
Kod:
function sed_bbcode_autourls($text)
{
$text = ' '.$text;
$text = preg_replace("#([\n ])([a-z0-9]+?)://([^\t \n\r]+)#i", "\\1[url]\\2://\\3[/url]", $text);
$text = preg_replace("#([\n ])([a-z0-9-_.]+?@[A-z0-9-]+\.[^,\t \n\r]+)#i", "\\1[email]\\2[/email]", $text);
return(substr($text,1));
}

?stteki fonksiyonu silip alttaki ile de?i?tiriniz:
Kod:
function sed_bbcode_autourls($text)
{
global $usr;
if ($usr['maingrp']>0)
{
$text = ' '.$text;
$text = preg_replace("#([\n ])([a-z0-9]+?)://([^\t \n\r]+)#i", "\\1[url]\\2://\\3[/url]", $text);
$text = preg_replace("#([\n ])([a-z0-9-_.]+?@[A-z0-9-]+\.[^,\t \n\r]+)#i", "\\1[email]\\2[/email]", $text);
return(substr($text,1));
}
else
{
$text = ' '.$text;
$text = preg_replace("#([\n ])([a-z0-9]+?)://([^\t \n\r]+)#i", " Linkleri g?rebilmek i?in <a href=\"users.php?m=register\">?YE</a> olmal?s?n?z.", $text);
$text = preg_replace("#\[url([^\t \n\r]+)#i", " Linkleri g?rebilmek i?in <a href=\"users.php?m=register\">?YE</a> olmal?s?n?z.", $text);
$text = preg_replace("#([\n ])([a-z0-9-_.]+?@[A-z0-9-]+\.[^,\t \n\r]+)#i", "\\1[email]\\2[/email]", $text);
return(substr($text,1));
}
}

De?i?imi yapt?ktan sonra uygulama i?in portal?n?zda test edebilirsiniz.

Not:
- Sadece forum i?in de?il bbcode kullan?lan t?m alanlarda ge?erlidir.
Konuyla İlgili Diğer Başlıklar
sadece üyeler konuları görsün yada linkleri görsün
Hatalı linkleri bulmak
Otomatik Link Gizleme - Linkleri Görmek için Mesaj Yazmalısınız.
linkleri html uzantılı yapabilmek
PHP'yi gizlemek
Emlak, Oto Galeri, Rent A Car, ?iir, Edebiyat Script Sipari?lerinizi Verebilirsiniz.
Detaylar ??in: kaan@ntka.org

Seditio 170 ?ndir
Capte M?zik ?ndir
Seditio Toolbar ?ndir

 

Powered by Seditio © 2009-2012 All Rights Reserved