Tekil Mesaj gösterimi
Alt 31 Mart 2007, 01:26   #1
Çevrimdışı
McKruGer
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Basit Otomatik Güncelleştirme




Ders Sahibi Cleus nickidir.

Açıklama:
Bu kod ile scriptinizin yeni bir sürümü veya güncellemesi yayınlandığında, eski sürümleri kullananları haberdar eder.

Çalışma İlkesi:
Belirli süreler ile bir internet adresine bağlanır ve oradaki verileri kendi verileri ile karşılaştırıp sonuca ulaşır.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
alias guncelleme_kontrolu { ;önce varsa açık olan bağlantıyı kapatalım sockclose guncelle ;şimdi bağlantıyı tekrar açalım (http:// koymadan!) sockopen guncelle
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
80 } ;burada bağlantı sağlandığı anda yapılacakları söylüyoruz. on 1:sockopen:guncelle: { ;eğer hata varsa kullanıcıya hata mesajı verelim ($sockerr 1'den büyük olunca hata var demek olur) if $sockerr > 1 { echo -a Dikkat: Bağlantı kurulmaya çalışılırken bir sorun ile karşılaşıldı. return } ;şimdi hangi dosyayı okumak istediğimizi söylüyoruz (burada / çok önemli) sockwrite -n $sockname GET /guncelleme.txt HTTP/1.1 sockwrite -n $sockname Host:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
ise, almaya basladigimiz verileri degerlendirecegiz on 1:sockread:guncelle: { ;hata varsa dur (hata mesaji yerleştirmek size kalmış) if $sockerr > 1 { return } ;sockread buradaki en önemli komut. o an okunan satırı %t değişkenine atar. sockread %t ;--------------- ; buradan sonrası tüm yorumlama işlerinin yapılacağı yer. ; buraya devam etmeden önce txt dosyasını tekrar gözden geçirmenizi tavsiye ederim ;--------------- if *SurumNo=* iswm %t { var %x = $remove(%t,SurumNo=) if %x > %KullanicininSurumNosu { echo -a YENİ SÜRÜM BULUNDU! } } }

İşin script kısmı bitti, şimdi guncelleme.txt diye bir dosya yaratalım ve içine şunları yazalım.
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SurumNo=2000 buraya amacsizca birseyler yazalim. nedenini daha sonra aciklayacagim

Artık deneme.txt dosyasını web sitenize upload edebilirsiniz. Yukarıda bahsettiğim amaçsız satır, HTTP protokolünün bize yaptığı bir azizlik. mIRC, sockread işlemi sırasında, okunan dosyadaki EN SON SATIRI OKUMAZ. Biz de en sona gereksiz birşey yazarak zaten okunmayacağı için bize gereken kısmı güvene alıyoruz
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.


deneme.txt dosyasını sunucuya yolladıktan sonra, script kısmında gerekli adres düzeltmelerini yapıp /guncelleme_kontrolu yazdığımızda kontrol gerçekleşir.

Bir diğer önemli nokta ise, %KullanicininSurumNosu değişkeni. Örnek olarak Hurafe Script diye bir scriptimiz olsun. Bu scriptimizin 1.0 sürümünde %KullanicininSurumNosu değişkeninin değeri 1000 olsun. Gel zaman git zaman Hurafe Script v2'yi çıkarmak isteyelim. İşte tüm hikaye burada başlıyor. Hurafe Script v2'nin çıktığını duyurmak için, guncelle.txt dosyamıza

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SurumNo=2000 buraya amacsizca birseyler yazalim.

yazıyoruz. Bu 2000 yerine, v1'deki %KullanicininSurumNosu değerinden büyük herhangi bir değeri yazabiliriz. Tüm mantık, yeni çıkacak scriptin %KullanicininSurumNosu değerinin, bir önceki sürümün %KullanicininSurumNosu değerinden büyük olmasında.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet