• 12-10-2012, 23:24:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Su kod ile site üzerindeki url lerin hepsini gizliyorum

    if (!$this->registry->userinfo[userid])
    {
    $this->post['message'] = preg_replace("!<a[^>]*(http|www)(.*)</a>!siU", $vbphrase[nolink], $this->post['message']); 
    }
    Fakat bir URL cesidini gizlemesini istemiyorum. O URL yapisida su sekilde olusuyor

    http://www.siteismi.com/forum/autolink.php?id=49&forumid=208&script=showthread
    Bu URL yapisindaki linkleri es gecmesini saglayamadim. Sizin önerileriniz nelerdir?
  • 14-10-2012, 17:42:20
    #2
    Sorun günceldir ve halen cözülemedi
  • 14-10-2012, 21:28:06
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    alptraum adlı üyeden alıntı: mesajı görüntüle
    Su kod ile site üzerindeki url lerin hepsini gizliyorum

    if (!$this->registry->userinfo[userid])
    {
    $this->post['message'] = preg_replace("!<a[^>]*(http|www)(.*)</a>!siU", $vbphrase[nolink], $this->post['message']); 
    }
    Fakat bir URL cesidini gizlemesini istemiyorum. O URL yapisida su sekilde olusuyor

    http://www.siteismi.com/forum/autolink.php?id=49&forumid=208&script=showthread
    Bu URL yapisindaki linkleri es gecmesini saglayamadim. Sizin önerileriniz nelerdir?
    Arkadaşım sanırım forum için kullanacaksın. Forum hakkında pek bilgim yok fakat şu şekilde yapabilirsin:

    $degis = 'zzz';//değişilecek kısım
    
    function kontrol($gelen){
    	if(preg_match('/siteismi\.com\/forum\/autolink\.php\?id=([0-9]*)\&forumid=([0-9]*)\&script=showthread/smi',$gelen[0])){
    		return $gelen[0];
    	}else{
    		return $degis;
    	}
    }
    $mesaj = preg_replace_callback("!<a[^>]*(http|www)(.*)</a>!siU", 'kontrol', $mesaj);
    
    /*
    <a href="http://www.siteismi.com/forum/autolink.php?id=49&forumid=208&script=showthread">Deneme</a>
    gibi bir linki normal olarak gösterir. Farklı linki 
    
    zzz yapar
    */
  • 15-10-2012, 00:35:46
    #4
    Tesekkür ederim, fakat verdiginiz kod ilk verdigim kodunda calismasini engelleyerek diger linkleride gizlemiyor
  • 15-10-2012, 01:51:59
    #5
    alptraum adlı üyeden alıntı: mesajı görüntüle
    Tesekkür ederim, fakat verdiginiz kod ilk verdigim kodunda calismasini engelleyerek diger linkleride gizlemiyor
    Arkadaşım kodları kendine göre uyarladın değil mi ?

    Yani şuna benzer şekilde yapman lazım sende çalışması için:
    function kontrol($gelen){
       global  $vbphrase;
        if(preg_match('/siteismi\.com\/forum\/autolink\.php\?id=([0-9]*)\&forumid=([0-9]*)\&script=showthread/smi',$gelen[0])){
            return $gelen[0];
        }else{
            return  $vbphrase[nolink];
        }
    }
    
    if (!$this->registry->userinfo[userid]){
     $this->post['message'] = preg_replace_callback("!<a[^>]*(http|www)(.*)</a>!siU", 'kontrol', $this->post['message']);
    }
  • 20-10-2012, 23:53:51
    #6
    Yok hocam halen olumsuz. preg_replace edilen kod tüm URL leler icin oldugundan bi problem cikiyor gibime geliyor. Verdiginiz kodda tüm linkler gizleniyor.
  • 21-10-2012, 00:33:50
    #7
    Arkadaşım muhakkak atladığın bir yer var.

    $mesaj = 'Su kod ile site üzerindeki url lerin hepsini gizliyorum <a href="http://www.yamantasarim.com/">Yaman</a>
    Fakat bir URL cesidini gizlemesini istemiyorum. O URL yapisida su sekilde olusuyor <a href="http://www.siteismi.com/forum/autolink.php?id=49&forumid=208&script=showthread">Deneme</a> Bu URL yapisindaki linkleri es gecmesini saglayamadim. Sizin önerileriniz nelerdir?';
    
    $degis = 'zzz';
    function kontrol($gelen){
    	global $degis;
    	if(preg_match('/siteismi\.com\/forum\/autolink\.php\?id=([0-9]*)\&forumid=([0-9]*)\&script=showthread/smi',$gelen[0])){
    		return $gelen[0];
    	}else{
    		return $degis;
    	}
    }
    $mesaj = preg_replace_callback("!<a[^>]*(http|www)(.*)</a>!siU", 'kontrol', $mesaj);
    Çalıştırınca ekrana bastığı sonuç:

    Su kod ile site üzerindeki url lerin hepsini gizliyorum zzz
    Fakat bir URL cesidini gizlemesini istemiyorum. O URL yapisida su sekilde olusuyor <a href="http://www.siteismi.com/forum/autolink.php?id=49&forumid=208&script=showthread">Deneme</a> Bu URL yapisindaki linkleri es gecmesini saglayamadim. Sizin önerileriniz nelerdir?
    Yani istediğini yanlış anlamadıysam normal çalışıyor.