• 31-05-2009, 02:45:14
    #1
    Scripti lisanslamak isterseniz kullanacağınız yollardan biri de budur.
    Önce yaptıgnız scriptin her sayfasında bulunan bir sayfaya (config.php ve ya baglan.php ) gibi bir dosyasına bu kodları koyalım..
    <?php
    session_start();
    $ilk=$HTTP_SESSION_VARS["ilk"]; //session kontrol ediyorz...
    
    if(empty($ilk)){
    $domain = $_SERVER['HTTP_HOST']; //domain adını çekiyor.
    $site="http://www.siteniz.net/lisans/lisans.php?lisans=$domain";
    $baglan= file_get_contents($site); //lisansın olup olmadıgı kontrol ediliyor.
    if($baglan=="yok"){ //lisans yoksa yapılcak
    echo"lisans yok, ";
    exit();} //Siteniz kapalıysa(sizde host sorunu vs varsa zarar görmesin diye) ve ya lisans yoksa ekrana yok yazdırıyor.
    else{
    $ilk="evet";
    session_register("ilk"); //lisans varsa sessionu ekliyorz..
    }}//sesionu bitiriyoruz..
    ?>
    bu da sizdeki lisans.php dosyası :
    <?php 
    $db_host="localhost";
    $db_user="kull";
    $db_pass="sifre";
    $db_name="db";
    $connect = @mysql_connect($db_host, $db_user, $db_pass); // sql bağlanıyor.
    if (!$connect) { //sorun varsa hata veriyor.
       echo"bağlantı hatası";
       exit();
    }
    $db = mysql_select_db($db_name, $connect); //dbye bağlanıyor.
    $lisans=$_GET['lisans']; //get ile gönderilen lisans çekiliyor.
    $top=mysql_query("select * from lisans where domain='$lisans'"); //lisans var mı diye kontrol ediliyor.
    $sayi=mysql_num_rows($top); 
    if($sayi==0){ //yoksa
    echo"yok"; //ekrana yok yazdı
    }else{ //varsa..
    echo"var"; //var yazdı
    }
    ?>
    buda sql:
    CREATE TABLE IF NOT EXISTS `lisans` (
      `is` int(11) NOT NULL auto_increment,
      `domain` varchar(64) NOT NULL,
      PRIMARY KEY  (`is`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
    alıntı değildir. Sorunla karşılasırsanız yazabilirsiniz.Denenmiştir..
    Edit:
    şifreleme yapmak için:
    önce bir sayfa seçelim hem bütün sayfalarda olan hemde görevi anlaşılması zor olan birşey.
    Örneğin fonksiyonlar.php // tekrardan yapılması imkansız.. Ama eğer içinde sadee sql bağlantıısı olan bir config.php tehlikeli olabilir.Çünkü bunu silip yerine kendi sql bağlantısı oluşturabilir..
    Sonra seçtiğimiz dosyanın içine bu kodu atıyorz..
    sonra bütün dosyayı Ioncube ile encode ediyoruz... Artık kullanabilirsiniz.
  • 31-05-2009, 05:14:20
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    güzel olmuş elinize sağlık bir de güzel bir şifreleme olayı bulsanız müthiş olurdu
  • 31-05-2009, 06:46:19
    #3
    Üyeliği durduruldu
    googler adlı üyeden alıntı: mesajı görüntüle
    güzel olmuş elinize sağlık bir de güzel bir şifreleme olayı bulsanız müthiş olurdu
    sifrelemeyi olayi nedir hocam md5 kulanarak bir key cikaracaksin

    bugun boyle bir script paylasirim.

    EDIT:
    Lisanslama systemi hazir sadece email gondermesini ayarliyorum. Eger yanlis veya lisansis kulanilmaya calisirsa script bize email gonderir hangi domain kulanmaya istiyor .
  • 31-05-2009, 06:49:27
    #4
    Üyeliği durduruldu
    nullsoft adlı üyeden alıntı: mesajı görüntüle
    sifrelemeyi olayi nedir hocam md5 kulanarak bir key cikaracaksin
    bugun boyle bir script paylasirim.
    EDIT:
    Lisanslama systemi hazir sadece email gondermesini ayarliyorum. Eger yanlis veya lisansis kulanilmaya calisirsa script bize email gonderir hangi domain kulanmaya istiyor .
    öyle demedi . bunu config e fln koyarsak adamlar kaldırabilir . tamamiyle gizlemek lazım bunu yada şifrelemek ( base64 gibi ) . nasıl şifreleyelim ki kırmaları zor olsun
  • 31-05-2009, 06:54:18
    #5
    tvo
    Üyeliği durduruldu
    Paylaşımın için tsk
  • 31-05-2009, 06:59:26
    #6
    Üyeliği durduruldu
    theba2 adlı üyeden alıntı: mesajı görüntüle
    öyle demedi . bunu config e fln koyarsak adamlar kaldırabilir . tamamiyle gizlemek lazım bunu yada şifrelemek ( base64 gibi ) . nasıl şifreleyelim ki kırmaları zor olsun
    Hocam lisans scriptini cryptliceksin mesela.

    lisans.php'dan kontrol ediyoruz script lisanslimi yada lisansis ve onu nasil yaptigimizi gormemeleri icin onu sifrelicek ioncube mesela.

    ve lisans.phpyi index.phpdan cagiricaz. ama lisans.php'nin icinde baska funktionlar olmasi lazim mesela adam oradan include sildimi site calisamazsin

    Umarim anlamissindin ne demek istediim
  • 31-05-2009, 08:46:50
    #7
    Üyeliği durduruldu
    arkadaşlarında dedii gibi güzel olmuşta bu kodları sildikten sonra lisans falan kalmaz onu engellemek lazım.
  • 31-05-2009, 10:23:01
    #8
    şifreleme yapmak için:
    önce bir sayfa seçelim hem bütün sayfalarda olan hemde görevi anlaşılması zor olan birşey.
    Örneğin fonksiyonlar.php // tekrardan yapılması imkansız.. Ama eğer içinde sadee sql bağlantıısı olan bir config.php tehlikeli olabilir.Çünkü bunu silip yerine kendi sql bağlantısı oluşturabilir..
    Sonra seçtiğimiz dosyanın içine bu kodu atıyorz..
    sonra bütün dosyayı Ioncune ile encode ediyoruz... Artık kullanabilirsiniz.
  • 31-05-2009, 10:30:58
    #9
    Yukarıdaki gibi her sayfada kontrol yapacak şekilde kullanmak bana biraz saçma geldi. Kullanıcı script'i kullandığı her sayfayı açmak için önce sizin sitenize bağlanmak zorunda. Eğer sizin siteniz kapalıysa site açılmakta zorlanacak ve hata verecek. En azından kontrol yapıldıktan sonra bunu bir SESSION'a atayıp, daha sonra öncelikle o SESSION kontrolü yapılıp, daha sonra işlem yapılması daha mantıklı.