wmaraci reklam
tr.link

Wordpress Temalarınızı Lisanslayın ! [Yeni]

21 Mesajlar 8.217 Okunma
acebozum
tr.link

EftalBulut EftalBulut WM Aracı Kullanıcı
  • Üyelik 26.08.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad E** B**
  • Mesajlar 836
  • Beğeniler 106 / 217
  • Ticaret 180, (%100)



Merhaba arkadaşlar.

http://wmaraci.com/forum/wordpress-sorunlari/wordpress-tema-lisanslama-yenilik-yardim-86188.html Konusunda sinova adlı arkadaşın sorusuna karşılık ilk önce bir MySQL ile lisans kontrolü yapan bir kodlama yazmıştım ancak arkadaşın yazdıklarını tam okumamışım sonradan farkettim bunu :)

O yazdığım kod betiğinde Lisans anahtarı wp_option tablosuna kaydediliyordu.Sonradan arkadaşın mesajını tekrar okuyunca lisans.php'ye kaydedilmesini istediğini gördüm ve yeniden kodladım.

Yazdığım lisans mekanizmasının işleyişinden kısaca bahsedeyim ;



1.Mekanizma ilk önce tema dizininde lisans.php adlı dosyanın varolup olmadığını kontrol eder.
2.Eğer dosya yok ise Lisans Anahtarı Kaydet adlı bir sayfayı karşımıza çıkarır.
3.Bu sayfada siteye ait olan lisans anahtarını girebileceğiniz bir input ve Kaydet butonu bulunmaktadır.
4.Input bölümüne lisans anahtarı girdikten sonra oluşturulmamış olan lisans.php oluşturulur ve girilen lisans anahtarı $lisansanahtar değişkenine aktarılır.
5.Daha sonra lisanslama yöntemimizle lisans.php'ye kaydedilen lisans anahtarı kontrol edilir ve eğer doğru ise fonksiyonlarımız çalışır.


Bölüm 1 : Lisans.php Kontrolü





// EFTAL BULUT LISANS MEKANIZMASI

$lisansdosyasi = get_template_directory()."/lisans.php"; // Lisans.php dosyamız
if(!file_exists($lisansdosyasi)) { // Lisans.php dosyasının olup olmadığını kontrol ediyor yok ise aşagıdaki işlemleri yapıyor.
?>

Lisans Anahtarı Kaydet





if($_POST) {
$lisansanahtari = $_POST['key']; // Formdan gelen lisans anahtarı
$lisansanahtar = wordwrap(strtoupper(md5(sha1(str_replace("www.", "", getenv("HTTP_HOST"))))),4,'-',true); // Lisans anahtarı mekanizmanız
if($lisansanahtari==$lisansanahtar) { // Formdan gelen anahtar ile şifreleme yöntemi aynı ise aşagıdaki işlemleri yapıyor
$dosyaadi = get_template_directory()."/lisans.php"; // Oluşturulacak Lisans.php dosyamız
touch ($dosyaadi); // Lisans.php dosyamız oluşturuluyor.
$dosya = fopen ($dosyaadi , 'w'); // Lisans.php dosyamız açılıyor.
$lisansdosya = ''; // Lisans.php dosyamızın içine $lisanskodu değişkeni atanıyor.
fwrite($dosya, $lisansdosya); // Lisans.php dosyamızın içine atanan değerler yazdırılıyor.
fclose($dosya); // Lisans.php dosyamız kapanıyor.
echo "<script>window.location='". $_SERVER['REQUEST_URI'] ."'</script>"; // İşlemlerden sonra bulunan sayfaya tekrar yönleniyor.
} else {
echo "Lisans anahtarınız doğru değildir.";
}
}
echo "
";
die();
}
?>


Yukarıda yazmış olduğum betikte kodların yanında ne işe yaradıklarını belirttim.Bu adımı uyguladıktan sonra henüz lisans sistemimiz bitmiyor.Çünkü bu adımda sadece eğer lisans.php yok ise oluşturup içine lisans anahtarımızı kaydetmemizi sağladık.

Bu adımımızdan sonra Lisans Anahtarı Kaydet sayfa görüntümüz ;




Bölüm 2 : Lisans.php'ye Kaydedilen Lisans Anahtarı Kontrolü




include get_template_directory()."/lisans.php"; // Lisans.php dosyamız çağırılıyor.
$lisansanahtari = wordwrap(strtoupper(md5(sha1(str_replace("www.", "", getenv("HTTP_HOST"))))),4,'-',true); // Lisans anahtarı mekanizmanız
if($lisansanahtari==$lisanskodu) { // Lisans.phpdeki değer ile mekanizma eşit ise fonksiyonlarımı okuyor.

// FONKSIYON KODLARINIZ BURAYA

} else {
die("Lisans anahtarınız bu site için geçerli değildir.");
}
?>


Bu bölümümüzde ise önceki adımda olduğu gibi yazılan kodların ne iş gördüğünü belirttim.İlk önce oluşturulan ya da varolan lisans.php'yi dosyamızdan çağırdık ve içindeki $lisansanahtar değişkeninin okunmasını sağladık.

Daha sonra ise belirlediğimiz lisans anahtarı mekanizmamız ile lisansanahtar değişkeninin karşılaştırılmasını sağladık.Eğer 2 değişken eşleşiyor ise ;

Kodlar arasında belirttiğim // FONKSIYON KODLARINIZ BURAYA kısmında bulunan fonksiyonlar çalışmaya başlayacaktır.

Eğer eşleşmiyor ise siteyi kapatıp ekrana Lisans anahtarınız bu site için geçerli değildir. yazısını yazdıracaktır.

Bölüm 3 : Lisans Anahtarı Oluşturma




$lisanssite = "sebekenet.com";
$lisansanahtar = wordwrap(strtoupper(md5(sha1($lisanssite))),4,'-',true);
echo $lisansanahtar;
?>


Yukarıda yazılan betiği localhost veya sitemizde açtığımızda bize sebekenet.com adresi için bir lisans anahtarı verecektir.

Lisanslayacağınız site adresini başında http://www. olmadan girerek lisanslama işlemini yapabilirsiniz.

Örnek Lisans Anahtarı : 64F8-4A80-736A-DD53-9ADD-17A4-81AC-052A

Bölüm 4 : Mutlu Son :)



3 Bölümde lisans mekanizmasının nasıl işlediğini , nasıl yapılacağını ve lisans anahtarı oluşturma işlemini anlattım.Az aşagıda yazmış olduğum lisans mekanizmasının ve lisans oluşturma sayfasının kaynak kodlarının indirme linkini vereceğim.

İndireceğiniz dosyanın içerisinde lisans-olustur.php ve lisans-sorgu.php dosyaları bulunmaktadır.

Lisanslama mekanizmasını çalıştırabilmek için ilk önce temanızın functions.php dosyasını açarak içindeki kodları kopyalayınız.Kopyaladığınız kodlarda ve ?> taglarını silerek indirmiş olduğunuz dosyanın içerisindeki lisans-sorgu.php dosyasını açarak ; // FONKSIYON KODLARI BURAYA yazan yere kopyaladığınız kodu yapıştırın.Yapıştırdıktan sonra oradaki kodları functions.php dosyasının içine kaydediniz.

Lisans anahtarı oluşturmak için ise lisans-olustur.php dosyasını açarak $lisanssite değişkenine lisanslanacak site adresini yazarak lisans anahtarı oluşturabilirsiniz.

Bu lisans mekanizmasını sinova adlı arkadaşımızın açtığı konu sonucunda yazmış bulunuyorum.Bende yazmayı planlamıştım ancak vakit olmamıştı.Açılan konuda istekleri görünce yazma isteği uyandı.

Kodlar ve anlatım tamamen bana aittir.Sizlere yardımcı olabilmek adıyla elimden gelen en iyi şekilde kodları yazıp ve anlatmaya çalıştım.

Lisans mekanizmasında hata alanlar veya yapamayanlar PM ya da Skype ( eftalbulut ) üzerinden bana ulaşabilirler.

Kaynak kodlarını buraya tıklayarak indirebilirsiniz.


Saygılarımla...

Kaynak : http://www.sebekenet.com/wordpress-temalarinizi-lisanslayin/
bsakizli Antocio ismailBayram

kişi bu mesajı beğendi.

googleasistan
reklam

BlacKStorM BlacKStorM WM Aracı Kullanıcı
  • Üyelik 26.05.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Developer
  • Konum Manisa
  • Ad Soyad S** K**
  • Mesajlar 134
  • Beğeniler 6 / 15
  • Ticaret 1, (%100)
güzel anlatım eline sağlık bende benzer bir yapı geliştirdim kendime onu kullanıyorum


çok gerekli oluyor
 

 

PHPBOT.NET Haber Botu Servisi

burakisci burakisci Wordpress Tema Yapımcısı Kullanıcı
  • Üyelik 16.10.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Wordpress Tema Yapımcısı
  • Konum İstanbul Anadolu
  • Ad Soyad B** i**
  • Mesajlar 1897
  • Beğeniler 371 / 522
  • Ticaret 23, (%100)
Teşekkür ederim, oldukça yararlı bir konu olmuş :)
 

 

BurakC BurakC Dirilis.org Kullanıcı
  • Üyelik 05.11.2012
  • Yaş/Cinsiyet 35 / E
  • Meslek Öğrenci
  • Konum Ankara
  • Ad Soyad B** C**
  • Mesajlar 865
  • Beğeniler 0 / 145
  • Ticaret 8, (%100)
Emegine saglık yararlı bi konu olmuş :)
 

 

Kula bela gelmez Hak yazmadıkça,
Hak bela vermez kul azmadıkça...
wmaraci
wmaraci

bsakizli bsakizli Bilgisayar Programcısı Kullanıcı
  • Üyelik 17.01.2012
  • Yaş/Cinsiyet 29 / E
  • Meslek Yönetim Bilişim Sistemleri Uzm
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 925
  • Beğeniler 102 / 79
  • Ticaret 2, (%100)
Teşekkür ederim Üstad bugun iş görüşmesinden sonra deneyeceğim :)
 

 

isousluer isousluer Usluer Kullanıcı
  • Üyelik 05.04.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Yazılım Geliştirici
  • Konum Konya
  • Ad Soyad İ** U**
  • Mesajlar 4900
  • Beğeniler 1419 / 2962
  • Ticaret 45, (%100)
Burada algoritmayı değiştirmek lazım yalnız. Bu yöntemi kullanacak olanlar olduğu gibi kullanırlarsa hata ederler. Çünkü burada önce md5 daha sonra sha1 ile lisans anahtarı bulunuyor. Buna göre yapanların lisans anahtarı kolaylıkla bulunabilir. Bunu kendinize göre değiştirmeyi unutmayın.
Sinan EftalBulut

kişi bu mesajı beğendi.

EftalBulut EftalBulut WM Aracı Kullanıcı
  • Üyelik 26.08.2011
  • Yaş/Cinsiyet 28 / E
  • Meslek Webmaster
  • Konum İstanbul Avrupa
  • Ad Soyad E** B**
  • Mesajlar 836
  • Beğeniler 106 / 217
  • Ticaret 180, (%100)

isousluer adlı üyeden alıntı

Burada algoritmayı değiştirmek lazım yalnız. Bu yöntemi kullanacak olanlar olduğu gibi kullanırlarsa hata ederler. Çünkü burada önce md5 daha sonra sha1 ile lisans anahtarı bulunuyor. Buna göre yapanların lisans anahtarı kolaylıkla bulunabilir. Bunu kendinize göre değiştirmeyi unutmayın.


Örnek olması açısından md5 daha sonra sha1 ile anahtar oluşturdum.Degiştirmenizi bende öneriyorum.
 

 

HasanEksi HasanEksi Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.01.2013
  • Yaş/Cinsiyet 27 / E
  • Meslek Bursa
  • Konum Bursa
  • Ad Soyad ** **
  • Mesajlar 608
  • Beğeniler 85 / 113
  • Ticaret 5, (%100)
güzel anlatım saolasın :) Ellerine sağlık....
 

 

Fatih Fatih fatihcalisir.com Kullanıcı
  • Üyelik 03.12.2010
  • Yaş/Cinsiyet 42 / E
  • Meslek fatihcalisir.com
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 99
  • Beğeniler 35 / 32
  • Ticaret 22, (%0)
Çok güzel anlatmışsınız emeğinize sağlık.Fakat bazı sitelerde bununla ilgili nasıl çözümleneceği konusu anlatılmakta yanlış hatırlamıyorsam bu yöntem için geçerli.Bunun yerine uzak sunucu üzerinden lisanslama tekniği daha iş görür gibi geliyor.
 

 

www.fatihcalisir.com

gokenim gokenim WM Aracı Kullanıcı
  • Üyelik 28.03.2013
  • Yaş/Cinsiyet 31 / E
  • Meslek Fotoğraf, Grafik, Radyoloji
  • Konum İstanbul Anadolu
  • Ad Soyad G** Ç**
  • Mesajlar 1896
  • Beğeniler 766 / 351
  • Ticaret 4, (%100)
Hocam konuyla alakasız ama sebeke.net'de site analizi kopardı beni :D Sonuçlara bak ödüm koptu :D

 

 

Selamunaleyküm.