nedir

bir diğer güncelleştirmeyi yükledi şimdi ınızı yeniden başlatmanızı istiyor. Basit bir komut bu açılır pencereyi devre dışı bırakmaya yetiyor.

ve sc stop wuauserv komutunu girin. Artık bir dahaki yeniden başlatmadan sonra Güncellemeler ınızı yeniden başlatmanız için pencere çıkarmayacak. Sakın endişelenmeyin, güncellemeler gerçekleşecek ınız güncel kalacaktır. Sadece belirli aralıklarla ınızı yeniden başlatmayı unutmayın.

kaynak: ordan burdan

Bence Windows XP'deki gereksiz araçlardan birisi de masaüstü temizleme sihirbazı'dır. Bence Windows bana masaüstümde kullanılmayan simgeler olup olmadığını söylememeli. Çünkü buna pek çok kişinin ihtiyacı yok. Bunu devre dışı bırakmak için:Masaüstünüzde boş bir alana sağ tıklayın Özellikleri seçin.

2003 veya XP 'yi ilk kurduğumuz da çalışma ortamımıza göre değişebilecek gereksiz bazı servislerin de çalıştığını gayet iyi biliyoruz..

2003/XP kurulu sistemimizi biraz daha hızlandırmak için kademe kademe yapabileceğimiz bazı şeyler vardır..

İlk olarak kullanmayacağımız servisleri kapatalım. Öncelikle kapatmamız gereken servisleri sıralayalım :

1 . Error Reporting Services
Bu servis programlarınız Bilinmeyen ! gibi nedenlerle kapandığı zaman oluşan raporunu 'a göndermeye çalışır.Tamamen gereksiz gerçekten kullanmamamız gereken servislerden biridir.

2 . Automatic Updates
Bu servis 'un güncellemelerini olarak arayan ınza kuran servistir..Bilinçli bir kullanıcı iseniz, zaten sürekli güncelleştirmeleri manual olarak eder sisteminize kurarsınız.Bu servisi kapatmanız size fazladan yaklaşık olarak 2.967 Mb Ram kazandıracaktır.

3 . DNS Client
Bu servis gezinti yaptığınız web sayfalarında ki dosyaları ınıza kaydeder bir daha ki gezintinizde daha önce girdiğiniz web sayfalarına ulaşmakta size hız kazandırır.Fakat yenilendiğinde bunu göremeyebilir eski halini dolaşıyor olabilirsiniz.

4. Help And Support
Bu servis size hakkında bazı gerekli bilgileri verir size sistemi kullanmanız da yardımcı olur..Kurduğunuz programlarınızı çalıştıramadığınız da veya sürekli olarak sorunlar ile şılaştığınız da size yapmanız gereken veya çalışmadığına dair bilgiyi veren servistir. yok ben windowsun içini dışını biliyorum diyorsanız bu servisi kapatmanız size hız kazandıracaktır.

5.
Bu servis 'lar arası mesajlaşmayı sağlar.İnternet üzerinden herhangi bir sistemden sizin sisteminize mesaj gönderebilirler.Bolca açığı olan bu protokolü kapatmak size hem hız hem güvenlik kazandıracaktır.

6. Wireless Configuration
Bu servis wireless bağlantılarınızı olarak sisteminize yüklenmesini sağlar.Eğer wireless kullanmıyorsanız bu servisi kapatmanız size hız kazandıracaktır.

7. Themes
Bu servis ilk olarak XP'de çıkan temaları açmanızı sağlar.Daha renkli bir istiyorsanız bu servisi açık tutmanız sizin yararınızadır.Yok ben gri 'um ile mutluyum diyorsanız kapatmanız size oldukça hız kazandıracaktır.Bu servis 'u en çok yavaşlatan servislerden biridir.

8. Tcp/IP NETBIOS Helper
Bu servis Local Area bağlantılarında kullanılması gereken bir servistir.Örnek olarak Yerel Ağ üzerinden //makinadı olarak bağlandığınız bir makinaya bu servisi kapatırsanız makinadı yazarak bağlanamazsınız.Bağlantı kurmak için //makinaIP şeklinde bağlantı kurmak zorunda kalırsınız.Yerel Ağ kullanmayan kullanıcıların kapatması iyi bir karardır.

9. Telephony
Bu servis yerel ağ veya TCP/IP üzerinden konuşması yapan kullanıcılar iç.Kapatmanız size hız kazandıracaktır.

10. Volume Shadow Copy
Bu servis scsi disklerinizde Shadow Copy kullanıyorsanız açık kalması gereken bir servistir.Eğer kullanmıyorsanız kapamanız yerinde bir karardır.

11. Remote Registry
Bu servis Regedit dizininize Yerel Ağ dan veya İnternet üzerinden başka kullanıcılarınızın sizin Administrator şifreniz ile bağlanmasını sağlar.Pekte kullanışlı bir servis olmadığı kesindir kapatılması yerinde bir olur.

. DHCP Client
Bu servis isminden de anlaşılacağı gibi DHCP kullanılan yerel ağ veya internet ortamlarında kullanılması gereken bir servistir.Eğer DHCP kullanmıyorsanız bu servisi kapamanız size hız kazandıracaktır.Kapattığınız takdirte IP değişikliği yaptığınız zamanlarda sisteminize restart atmanız gerekebilir.

13. NetMeeting Remote Desktop Sharing
Bu servis netmeeting kullancılarının masaüstlerini başka kullanıcılarla paylaşması için gerekli olan servistir.netmeeting kullanmıyorsanız bu servisi kapatmanız size hız güvenlik kazandıracaktır.

14. Computer Browser
Bu servis ağdakı bilgisayarların isimlerini güncel tutmak iç.ınız bir ağda degil ise, tek başına çalışıyor ise disable edebilirsiniz.

15. Fast User Switching Compatibility
Birden fazla kullanıcının aynı bilgisayari kullandığı bilgisayarlarda, bir kullanıcının oturumunu tamamen kapatmadan diğerinin oturumuna geçişi sağlar. Eğer Xp'nizi tek kullanıcı ile kullanıyor iseniz bu servisi disable edebilirsiniz.

16. NVIDIA Display Driver Service
Bu servis nvidia kartı olupta, nvidia nin FORCEWARE driver'ları yüklendiği zaman çalışır. Kesinlikle disable etmenizi ediyorum. Hiçbir ise yaramadığı gibi sistem kapanırken beklemeye oluyor.

17. Plug and Play
ınıza eklenen veya cikarilan donanimlari tarayan servistir. Bu servis usb, fireware gibi portları yaklaşık 10 ms'de (saniyenin onda biri) bir kontrol eder. Eğer ınızda donanım değişikliği yapmayacaksanız şiddetle disable yapmalısınız..

18. Print Spooler
yazıcıya gönderilen dosyaların yazıcı kapalı iken ya da yazıcı bağlantısında oluşan sorunlardan dolayı yazdırılamaması gibi durumlarda, yazdırılmak istenen belgeyi hafizada tutan daha sonra sorun giderildiğinde yazdırılmasını sağlayan bir servistir.ınızda yazıcınız yok ise bu servisi disable edebilirsiniz.

19. Removable Storage
ınızda usb disk gibi tak-sok depolama uniteleri kullanmanızı sağlayan servistir. Kullanmıyor iseniz bu servisi disable edebilirsiniz.

20. Server
ınızda dosya, yazıcı gibi şeyleri paylaştırmanızı sağlar. Eğer ınız ağda değil ise paylaştıracak bir şeyiniz yok ise bu servisi disable edebilirsiniz.

21. Task Scheduler
Bu servis ınızda ileriye yönelik olarak görevler belirlemenizi sağlar. Mesela bu servisi kullanarak şu gün, şu saatte bu ı çalıştır ya da şu gün şu saatte ı kapat gibi görevler ekleyebilirsiniz. antivirusler genelde bu servisi kullanırlar bu servis kapalı iken ya da uyarı verebilirler.. ama siz antivirusünüze tarama görevi eklememişseniz normal olarak görev eklemiyor iseniz bu servisi disable edebilirsiniz.

22. Image Acquisition (WIA)
Bu servis tarayıcı, dijital fotograf makinesi gibi aygitlardan image almak için kullanılır. ınızda tarayıcı, dijital makinesi yok ise bu servisi disable edebilirsiniz.

23. Time
Bu servis ınızın saatini internetteki saat sunucularından olarak güncellemeyi sağlar. Eğer ınızın saatinin güncellenmesini istemiyorsanız bu servisi disable edebilirsiniz.

kaynak: ordan burdan

Genelde sık sorulan sorulardan birisi de joomla sitenize kodlarını ekleneceğine dair olan sorudur. Bunun için, mesela bir modül alanına reklamı yerleştireceğinizi varsayalım modüllerine girin yeni butonuna basın ardından isim verin nerede hangi modül pozisyonunda görüneceğini belirleyin yazı editörü penceresinde simgeler arasında var ona tıklayarak açılan pencere içine kodlarını ekleyebilirsiniz. Bir diğer yolda genel ayarlardan ünde en altta yazı editörü seçimi var, oradan yazı editörünü kapatın (NO ile başlayan seçeneği seçin) aynı şekilde modül oluşturma ünden bunu halledebilirsiniz. Temanızın uygun modül alanlarını görmek için = Ön İzleme=Modül pozisyonlarıyla göster seçeneğiyle hangi modüller temada aktif diye görüp buna göre modüllerinizi o pozisyonlara atayabilirsiniz

kaynak: ordan burdan

Bir bileşene yahut bir içeriğe link vermeniz gerektiğinde bu işlemi basitçe yapabilirsiniz. Öncelikle joomlanızın yönetim paneline girin ardından üst menüde bulunan Menü Yöneticisinden hangi menüye link verecekseniz onu seçin biz örneğimizde mainmenu seçiyoruz

de Dosya Gönderim ( File Upload ) işlemleri püf noktaları.

Selam ile

Bu dökümanda size ile ; " Dosya Gönderildiği / File Upload " konusunda bazı bilgiler vermek istiyorum. Aşağıda yazılı olanlar her zaman tekrarladığım gibi en basit sade dille anlatılmıştır. Bunun nedeni bir kod parçacığının ne kadar ilerlerse okadar karmaşıklaşmasıdır. Tabi basit derken abartılmış bir derecede basitlik olmıyacak.

Dökümanın akışı sırasında sizlere sık sık önemli notlar vermeye çalışacam bu sayede " Dosya Gönderme " işleminin güvenlik açıklarınıda öğrenmiş olacaksınız. Fazla geyiğe girmeden hemen dökümana başlıyorum.

Aşağıdaki kodu bir dosyaya kaydedin.

< name="form1" enctype="multipart/-data" action="<? echo $PHP_SELF;?>" method="post"><input type="file" name="dosya"><br><input type="submit" name="gonder" value="Gönder"></>
<?if(@$gonder == "Gönder") {copy ( $dosya, $dosya_name ) or die ( "Dosya Kopyalanamiyor." );echo $dosya_name;echo "<br>";echo $dosya_size . " Kb";echo "<br>";echo $dosya_type;echo "<br>";echo "<a href="$dosya_name">Tiklayiniz.</a>";}?>

Yukarıdaki kodlara göz attığımız zaman kodlarını göreceksiniz. Şimdi bu kodları anlatmaya başlamadan önce ilk denememizi yapalım. Dosyayı kaydedip çalıştırdığınız zaman. şınıza iki tane elamanı çıkacak. İkiside web sayfalarından görmeye alışık olduğunuz elamanlar.

Bunlardan biri dosya göndermenizi sağlayan " - File " elamanı. Diğeri ise " - Button ".

Şimdi Browse tuşuna basip bir dosya seçelim ( Dosyası seçebilirsiniz ) sonrada gönder tuşuna basalım.

Muhtemelen ( klasöre yazma izinleri vs.. gibi etkenler yoksa ) aşağıdaki gibi bir çıktı alacaksınız.

dosyadi.xxx
15723 Kb
image/pjpeg
Tıklayınız.

İlk satırda dosya adı, sonrakinde dosya boyutu, sonrakinde dosya tipi en sonda tıklayın. adlı bir link. Eğer gönderdiğiniz dosya bir yada benzeri bir dosya ise bu linke tıklayarak resmi görebileceksiniz.

Not : Eğer sunucunuzun kendi üzerinde çalıştıramıyacağı bir dosya ise ; bu dosyayı etmeniz için size gönderecektir.

Buraya kadar yazılanlar bu işe yeni başlamış arkadaşlar için açıklayıcı nitelikteydi şimdi kodları teker teker açıklmaya başlıyalım.

name="form1" enctype="multipart/-data" action="<? echo $PHP_SELF;?>" method="post"> // bu satırı den biraz anlıyan yada daha önce web sayfası yapmış olan pek çok kişi bilecektir. < name="form1" // bu ie form1 adında bir oluşturduk. enctype="multipart/-data bu alan ile tipini belirledir.

action="<? echo $PHP_SELF;?>" // bu satırda formun gönder tuşuna bastığımız zaman bilgilerinin hangi dosyaya gönderileceğini belirledik. Anlıyacağınız gibi nin kendinden gelen $PHP_SELF değişkeni ile bilgilerini tekrar aynı dosyaya gönderdik. Bunun nedenini birazdan göreceksiniz.

method="post" // bu ilede formumuzun bilgileri göndereceği zamanki metodu belirledik.

Not : methodu olarak ( vs. hariç ) iki method vardır bunlardan biri " post" diğeri "get". İkisi arasındaki fark ; post metodunda gönderilen bilgileri URL kısmında görülmezken, get methodunda bilgileri URL kısmında görünür. Teknik olarak hemen herkesin post methodu kullanmak istemesi düşünülsede her ikisininde farklı özellikleri vardır. ( Konumuz dışında olduğu için uzatmıyorum. Gerekirse ileride bir döküman yazarız. )

<input type="file" name="dosya"> // ikinci satırda ise dosya göndermemizi sağlayan bir " - File " elamanı yaptık. Burada name="dosya" ki alanda; " name " in bir değişken değerinin "dosya" olduğunu belirteyim.

<input type="submit" name="gonder" value="Gönder"> // bu satırda yine formdaki bilgileri istediğimiz dosyaya göndermemizi sağlayan " - Submit " elemanını kullandık. name="gonder" value="Gönder" buradan anlıyacağınız gibi " gonder " adında değeri " Gönder " olan bir değişken mladık.

</> // bu satır ilede alanımızı bitirdik. ( de formlar <> </> arasındaki bilgileri gönderir. Bu alan dışındaki bilgiler işlenmez. )

Şimdi gelelim kodlarımıza.

<?
if(@$gonder == "Gönder") { // bu satır ile önce <? ile kodumuzu başlattık sonra nin koşul fonksiyonlarından biri olan if() ( eğer ) fonksiyonu ile mantık olarak şöyle bir şey yazdık.

Eğer $gonder değişkeninin değeri "Gönder" değerine eşitse aşağıdaki kodları uygula. $gonder değişkeninin başında @ işaretide böyle bir değişken yoksa mesajı verme anlamındadır.

Not : Dökümanın başında bahsettiğim dosya gönderme işleminin tek dosyada yapılması bu sayde oluşuyor. Yani gönderilmediği sürece dosyayı çalıştırdığınız zaman şınıza sadece ; dosya seçme gönderme butonları çıkıyor. Eğer dosya göndere basarsak <input type="submit" name="gonder" value="Gönder"> bu satır vasıtasıyla $gonder değişkeninin değeri " Gönder " olduğundan kodlarımız çalışmaya başlıyor.

copy ( $dosya, $dosya_name ) or die ( "Dosya Kopyalanamıyor." ); // bu satır ile deki copy() fonksiyonu kullanılarak. $dosya değişkeni ( formdan gelen ) , $dosya değişkeninin _name dizesi adıyla kaydediliyor.

echo $dosya_name; // bu satır ile $dosya değişkeninin adını ( name dizesini ) ekrana bastırıyoruz.

echo $dosya_size . " Kb"; // bu satır ile $dosya değişkeninin size ( boyut ) dizesini…

echo $dosya_type; // bu satır ilede dosya tipini ekrana bastırıyoruz.

echo "<a href="$dosya_name">Tıklayınız.</a>"; // bu satır ilede de yazılara yada nesnelere link vermemizi sağlayan <a href> komutu ile gönderdiğimiz dosyanın adına bir link veriyoruz.

}
?> // son olarak bu satırlarlada kodumuzu bitiriyoruz.

Dikkat edilmesi gereken hususlar püf noktalar :

- Dosya gönderme islemlerinde dikkat edilmesi gereken en önemli seylerden biri; sitenize gelen bir saldirganin sitenize zarar vermek amaciyla sisteminize göndermek isteyecegi kötü kodlardir. Mesala kodlarinizdaki degiskenleri ( database sifre degiskenleri, kullanici sifre degiskenleri vs. ) ögrenmek için belirli bir kod yazabilirler. Bunun için gönderilen dosyalarda çesitli scriptlerle belirli dosya uzantilarini yasakliyabilirsiniz.

- Sitenize gelen saldirgan çok büyük dosya boyutlari ile web alaninizi düsürmek için girisimdebulunabilir. Bunun için nesneleriniz arasina dosya boyutunu sinirlaran <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="500000"> su satiri ekleyebilirsiniz.

- Sitenize gelen saldirgan dosya gönderirken; dosyanin gönderilecegi dizini degistirerek sizin belirttiginiz klasör disina ulasabilir.

- Mantik olarak bu gün çogu kisi tarafindan bilinen pek çok fikirlerden yaralanarak sitenize zarar vermemesi için en ayrintilara kadar düsünmek sizlerin görevidir.

kaynak: ordan burdan

Bu dökümanda sizlere de önemli konulardan biri olan Session ( Oturum ) konusunu anlatmaya çalışacam. Öyle ki aslında de kullanılması fonksiyonlardan biridir. server taraflı bir dil olduğundan dolayı yapılan kodlamaların çoğunda sayfa ziyaretçisi ile bağlantılı bazı codelar gerekebilir. Fazla uzatmadan hemen konuya giriyoruz.

ile ilgilendiğinizi düşünerek size şu soruyu soruyorum; Daha önce hiç düşündünüzmü? ile sayfaya gelen ziyaretçiler sayfaya bağlı dosya veya database ile işlem yaparlar yada onlar sayfada iken açık olan bazı dosyalar diğer ziyaretçilerinkilerle ışmaz? Şöle söylersem sanırım yanlış olmaz. " de her ziyaretçi için bir oturum id si vardır. Bu id ziyaretçinin yaptığı işlemleri etkilenen dosya benzeri şeyleri diğer ziyaretçilerinkiler ile ışmasını en gelleyen bir numaradır."

Yazdığım dökümanlarda fazla yazdığımı kodları öğretirken uğraştırdığımı düşünenler varsa lütfen " Güncellenme sorunu, hack edilme sorunu, copy paste sorunu vs.. türünde sorunlarla uğraşan, sayfasına sağdan soldan bulma scriptleri koyup amacı sadece kullanıcı çekmek olan sayfalardan yaralanabilirsiniz. Fazla geyik göndermeye girmeden hemen kodlara başlıyalım.

Her zamanki gibi öncelikle aşağıdaki kodları bir notepad aracılığıyla kaydedin.

<?
session_start();echo $PHPSESSID;
?>

Şimdi çalıştırdığımız anda eğer eski bir apache web server kullanıyorsanız aşağıdaki gibi bir alabilirsiniz.

Warning: Undefined variable: PHPSESSID in xxxxxxxxxdosyadi. on line 4

Bu birazda .ini dosyanızdaki " Raporlama " ayarınada bağlıdır. Sonuç olarak böyle bir alırsanız yada ekranda bom boş bir sayfa görürseniz yapmanız gereken tek şey sayfayı bir kez refresh etmektir.

33093b51ece6ea183a9bd1a3ffd307db

Ekranda buna benzer çok uzun bir rakam göriceksiniz. İşte bu sizin tarafından sağlanmış olan " Session id " niz. Şimdi kodumuzu bir inceleyelim.

session_start(); // de sayfa kullanıcısına oturum id si vermek amacıyla kullanılan komut. Adındanda anlaşılabileceği gibi kullanıcıya bir oturum başlangıcı yapmaktadır.

echo $PHPSESSID; // burada artık önceki bildiğiniz gibi echo komutu ile ekrana bastırılan $PHPSESSID değişkenini görüyoruz.

Burada anlıyacağınız gibi biz $PHPSESSID adında bir değişken mlamadığımız halde session_start() fonksionu bu işi bizim için yapmış oldu.

Eeee şimdi ne olmuş diyenler varsa hemen okumaya devam etsin.

Şimdi şöyle düşünün kullanıcı sizin sayfanıza ilk geldiğinde bir değişken mlıyorsunuz kullnıcı browser penceresini kapatana kadar aynı değişken her yerde geçerli oluyor.

Ne mi? Biraz daha açıklıyım şimdi düşünün sayfanın girişinde kullanıcıya bir font, bir arka plan rengi, bir şifre yada herhangi bir numara verdiniz kullanıcı sayfadan çıkana kadar hep aynı ayarlarla sayfanızda dolaştı bu hoş olmazmıydı. Böylece hem siz aynı kodları yazmamış olursunuz hemde kullanıcı sayfayı istediği ayarlarla dolaşır.

Anlıyacağınız 4-5 değişkenle sanki theme li bir sayfa yapmış oluyorsunuz. Bu yazıyı okuyan usta ciler bana kızabilir, zira session id ile yapılacabilecekler bu kadar değil ilerde zamanı geldikçe anlatmaya çalışacam. Çok fazla geyik oldu yine hemen yukarıdaki kodlarımızı biraz daha geliştirelim.

<?
session_start();session_register("sayi");$sayi++;echo $sayi;
?>

Yukarıdaki kodu kaydedip çalıştırdığımız anda ekranda

1

çıktısını görücez. Şimdi 3-4 kez refresh ( yenile ) düğmesine basıp sayfayı yenileyin. Sayının git gide arttığını göreceksiniz. Şimdi herhangi bir başka sayfaya gidin mesala http://www.zeb.biz sonra tekrar geri dönün sayının hala eskisi gibi olduğunu göreceksiniz. Yani browserınız açık olduğu sürece $sayi değişkenin değeri her sayfayı okuduğunuzda bir tane artacaktır. Yukarıdaki kodları incelersek;

session_start(); // bu satırı artık öğrendik oturum açıyoruz…

session_register("sayi"); // bu satır ile browserımız açık olduğu sürece geçerli olan bir değişken mlıyoruz bir nevi çerez ( cookie ) yani.

$sayi++; // bu satır ile $sayi adındaki değişkenin değerini 1 tane arttırıyoruz. Eğer böle bir değişken yoksa değerini 0 ile yaratıp 1 tane arttırıyor.

echo $sayi; // bu satır ilede $sayi değişkenini ekrana bastırıyoruz.

Diyelimki $sayi değişkeninin değerini sileceğiz bir daha kullanmıyacağız. Bu iş için onun değerini boş yapmak yada değiştirmek pek akıllıca olmaz çünkü bu tür değişkenler hafızada yer kaplarlar. Bu yüzden en akıllıca yöntem session_unregister() komutudur.

Mesala yukarıdaki örneğe göre sayi değişkeninin değerini boşaltmak için

<?
session_start();session_register("sayi");$sayi++;echo $sayi;
session_unregister("sayi");echo $sayi;
?>

Yukarıdaki gibi kod çalıştığı zaman $sayi değişkeninin değerinin boşaldığını göreceksiniz.

Session fonksiyonları hakkında şuan için öğrenmeniz gereken bilgileri size sundum. Aslında session ile ilgili bir çok özellik var ama şuanda bu bilgiler ile başlamanız daha uygun olacaktır. İlerleyen zamanlarda daha gelişmiş session komutlarını " Dili " dışındaki " Dökümanlar " ünden sizlerle paylaşı.

Mesala session_destroy() tüm değişkenleri yok edebili yada session_unset() komutu ile değişken içini boşaltabilirsiniz . dili How To dökümanlarından

session_start , session_destroy, session_name, session_module_name, session_save_path, session_id ,session_register , session_unregister , session_unset , session_is_registered , session_get_cookie_params , session_set_cookie_params , session_decode , session_encode , session_set_save_handler , session_cache_limiter

gibi session komutları fonksiyonları hakkında bilgi edinebilirsiniz.

Şimdi kısa biz özet yapıp dökümanı bitirelim.

1 - dili server taraflı bir dil olduğundan sayfa ziyaretçilerinin yapacakları işlemlerin birbirine ışmaması her kullanıcının kendi işlemlerini yapabilmesi için serverın kullanıcıyı yabileceği bir oturum id si verilir. Bu id her kullanıcı için farklı bir numaradır.

2 - Kullanıcının oturumunu başlatmak için session_start() komutu kullanılır.

3 - $PHPSESSID değişkeni session_start() fonksiyonu ile olarak mlanan bir değişkendir.

4 - session_register() komutu ile o anki browser ın hafızasına bir değişken atanabilir tüm browser ömrü süresince bu değişken hafızada kalır. Üzerinde işlemler yapılabilir.

5 - session_unregister() komutu ile hafızadaki bir değişkenin değeri boşaltılabilir.

kaynak: ordan burdan

* Portu müdafa yoktur,Hostu müdafa vardır.
* Utp kablonu hub'a uzat.
* Azimle route eden 'u deler geçer.
* Bakarsan ağ olur,Bakmazsan bağ olur.
* Hatasız routing yoktur.
* Eceli gelen H@CKER benim portlara scan eder.
* Bridgeden post,Hubdan dost olmaz.
* Kaderde varsa HACK edilmek neye yarar üzülmek.
* Görünen server,Router istemez.
* Yanlış headerlı paket bagdattaki routerdan döner.
* Bana dokunmayan worm bin yıl yaşasın.
* Bir IP'de iki oynayamaz.
* Client server'a küsmüş.Server'ın haberi olmamış.
* 10 megabit switch'e cat6 kablo da taksan 10 megabit switch yine 10 megabit switchdir.
* Bana m@c adresini söyle sana üreticisini söyliyeyim.
* Bana IP'ni söyle sana oldugunu söyliyeyim.
* Network uzmanıyım Cisconun hastasıyım.
* Kötü networkcu'nun mumu,collisiona kadar yanar.
* Networkcu networkcu'nun RJ45'ine muhtaçtır.
* ettim bir tane extract ettim bin tane.
* Switchin bulunmadıgı yerde hub'a abdurrahman Çelebi derler.
* 1 mb free web 'in 40 yıl hatırı vardır.
* Hat kopuyorum demez.
* İp isteyenin bir yüzü,vermeyen dhcp server'ın iki yüzü kara.
* Tuvalete bir ping atalım bakalım boşmu.
* Patch kablo networkcu'nun kamçısıdır.
* Admin kabinet düzeninden belli olur.
* Bakmakla ögrenilseydi switchler server olurdu.

kaynak: ordan burdan

Her network için en önemli konu güvenliktir , günümüzde gerek şirket ortamında gerekse ev ortamındaki datalar , kulllanıcıları için çok büyük önem arzetmetedir. Ev kullanıcıları için dataların önemi bunları koruma yöntemleri farklı iken , şirket yapılarındaki veri önemi koruma yöntemleri de farklıdır. Ev kullanıcıları genellikle kişisel bilgisayarlarında bir virüs programı belki bir spy programı belkide bir firewall kullanmaktadır , ancak kurumların işi bu kadar kolat değildir , kurumlardaki çalışan sayısının artması ile birlikte internet gereksinimi artmakta dünyanın en büyük network
Donanımsal firewall lar , yazılımsal firewall lara göre çok daha stabil ( kararlı ) olmakla beraber yazılımsal firewall ların esnekliklerine sahip değildir , bu nedenle en iyi uygulamalar her ikisinin birlikte kullanıldığı uygulamalardır.
Donanımsal firewall seçiminde pek çok alternatif bulunmaktadır , yazlımsal kısımda da pek çok alternatif olmasına karşın piyasada iyi bir yeri olan ISA Server benim incelemek istediğim üründür.

Neden ISA Server kullanmalıyız ? bu sorunun cevabı bize belki 3000 dolarlık bir yarım yaptıracak veya bu yatırımdan kurtaracaktır . ( fiyat günümüz şartlarında ISA 2004 Std + Windows 2003 Std + Donanım ortalama bedelidir )

Evet şirketimizdeki network yapısına ISA Server ı katmadan önce ISA Server ın artılarının ne olduğunu bilmekte fayda var. ISA Server satın almadan önce network yapımızı iyice incelememiz gerekmektedir. Gereksinimlerimizi iyi tespit ettikten sonra ISA Server ın bu isteklere cevap verip veremiyeceğini görmemiz gerekmetedir. Bunun için öncelikle ISA Server ın bize sağladığı yararları incelememiz gerekmektedir.
ISA'nın yararları nelerdir ( ISA 2004 )
Gelişmiş bir koruma özelliğine sahiptir.
*
Çoklu paketlerin kontrolunun sağlanması
*
Birleştirilmiş Firewall VPN özelliğini destekler
*
Çoklu Network desteği vardır.Birden çok network ortamını kontrolunu sağlayabilmektedir.Bu istenirse sanal ip havuzları ile , istenirse fiziksel olarak ek NIC kullanımı ile gerçekleştirilebilmektedir.
*
Uygulama katmanı filtresine sahiptir.Bu özellik sayesinde izin verilen protokllerin yugulama katmanına bakarak zararlı içerikli protokolleri engelleyebilmektedir.
Kullanım Kolaylığı
*
Etkili yönetim araçlarına sahiptir
*
Hazır network template'lerine sahiptir
*
3. Part ürünlerle entegre çalışabilmektedir.

*
Kullanıcıların kullanımı için kolaylık sağlamaktadır.
Gelişmiş Performans
*
Performans için optimize edilmiştir.
*
Tümleşik işlevsellik
*
Ölçeklenebilirlik
*
Web sayfalarını önbelleğe alma ( caching)
ISA 2004 ün ISA200 den farkları
*
Çoklu network desteği
*
Network başına policy atama imkanı
*
Networkler arasında Route NAT imkanı
*
Ekstra protokol desteği
*
Gelişmiş uygulama filtresi
*
Gelişmiş kimlik doğrulama seçenekleri
*
VPN karantina özelliklerinin bütünleşmesi
*
VPN için özel kontroller
*
Export import seçenekleri
*
Gelişimiş kullanıcı yetkilendirilmesi
Isa Server ın bu özelliklerini gördükten sonra sahip olduğumuz şirket yağısına nasıl entegre edeceğimize karar vermeden önce ISA Server ın çalışma senaryolarını incelemek yararlı olacaktır.
ISA 2004 SENARYOLARI
Internet Edge Firewall

güvenlik.:
<?
function olustur () {
$sifre = substr(md5(rand(0,999999999999)),-6);
if ($sifre) {
session_start();
$_SESSION["guv"] = $sifre;
$width = 100;
$height = 30;
$ = ImageCreate($width,$height);
$beyaz = ImageColorAllocate($, 255, 255, 255);
$rand = ImageColorAllocate($, rand(0,255), rand(0,255), rand(0,255));
ImageFill($, 0, 0, $rand);
ImageString($, 5, 24, 7, $_SESSION["guv"], $beyaz);
ImageLine($, 100, 19, 0, 19, $beyaz);
header("Content,type: image/png");
ImagePng($);
ImageDestroy($);
}
}
olustur();
?>

Evet şimdi satır satır açıklayalım….

function olustur () {
bu satırda olustur(); fonksiyonumuzu mlıyoruz

$sifre = substr(md5(rand(0,999999999999)),-6);
bu satırda rasgele rand() fonksiyonu ile üretilen degerin md5() fonksiyonu ile şifreleyip subtr() fonksiyonu ile oluşan degerin son 6 karakterini alıp $sifre değişkenimize atıyoruz..

if ($sifre) {
satırı ile $sifre değişkenimiz doğru döndüyse yani bir deger elde edildiyse işlemlere başla dedik

session_start();
oluşan degeri bir oturum değişkenine kaydedebilmek için oturumumuzu başlattık

$_SESSION["guv"] = $sifre;
bu satırda oluşan degerimizi $_SESSION["guv"] oturum değişkenimize atadık. Böyle yapmamızın nedeni diğer sayfalarda buna ulaşabilmek. Eğer ki oluşan değeri bir txt yada benzeri bişeyde tutsaydık bunu bulup güvenliğimizi delip geçebilirlerdi…

$width = 100;
$height = 30;
bu iki satırda ise oluşturacağımız resmin en boy ölçümlerini belirledik yani resmimiz 100×30 boyutlarında olucak…

$ = ImageCreate($width,$height);
bu satırda ImageCreate(); fonksiyonu ile belirlediğimiz ölçülerde bir yaratıp bunu $ değişkenine atıyoruz…

$beyaz = ImageColorAllocate($, 255, 255, 255);
bu satırda ise ilerde kullanabilmek için bir mladık rengimizi $beyaz değişkenine atıyoruz…

$rand = ImageColorAllocate($, rand(0,255), rand(0,255), rand(0,255));
bu satırda da bi önceki işlem gibi bir mladık fakat farklı olarak bu satırda mladığımız sürekli değişen bir renktir. isterseniz siz bu 2 satırda başka renkleri deneyebilirsiniz…

ImageFill($, 0, 0, $rand);
bu satırımızda ImageFill() fonksiyonu kullanarak oluşturmuş olduğumuz resmimizin rengini belirledik… bu sürekli değişen bir olucaktır. dediğim gibi isterseniz siz bunu sabitleyebilirsiniz…
Görüntü koordinatları, sol üst köşeden başlar (x=0, y=0). Görüntünün sağ alt köşesi ise x=$width y=$height dir. Tipik grafik standartının tam tersi olduğu için bunu unutmayınız…

ImageString($, 5, 24, 7, $_SESSION["guv"], $beyaz);
bu satırda ise ImageString(); fonksiyonu ile mlamış olduğumuz dosyasında belirlediğimiz koordinatlara daha önceden elde ettiğimiz kodu resmimizin üzerine yazdırıyoruz.. burda yazılan yazının rengi beyazdır… burda 24,7 x y koordinatlarını temsil etmektedir burda font 1 ile 5 arasında değişen bir sayıdır.. Bunlar bir dizi yerleşik fontu temsil etmektedir..

ImageLine($, 100, 19, 0, 19, $beyaz);
burda ise oluşturduğumuz resmimize bir çizgi çiziyoruz.. yani maksat biraz daha zorlaştırmak… burdaki 100 19 0 19 değerleri ile oynayabilirsiniz daha değişik çizgiler elde etmek için…

header("Content,type: image/png");
bu satırımızda artık oluşan resmimizin tip'ini belirliyoruz ben png olarak belirledim siz isterseniz jpeg olarak da belirleyebilirsiniz..

ImagePng($);
bu satırda ise oluşturduğumuz resmi ekrana basıyoruz…

ImageDestroy($);
en son olarak resmimiz için ayrılan belleği boşaltıyoruz…

}
}
ile fonksiyonumuzu sonlandırıyoruz

olustur();

diyerek artık guvenlik. imizi bitiriyoruz…

.:

<? session_start(); ?>
< METHOD="POST" ACTION="kontrol.">
<img src="guvenlik."><br>
Güvenlik Kodu:<INPUT TYPE="text" NAME="kod"><br>
<INPUT TYPE="submit">
</>

burda dikkatli olmamız gereken oluşan değişen resmimizi <img src=guvenlik.> şeklinde ekrana göstermemizdir eğer siz guvenlik. yi include edip ardından olustur(); derseniz ekranda yerine abuk subuk karakterler görebilirsiniz…

kontrol.:
<?
session_start();
if (empty($_POST["kod"]) || empty($_SESSION["guv"]) || !$_SESSION["guv"]) {
echo "<a href=.>Lütfen Sayfasına Gidiniz..</a>";
} else {
if ($_POST["kod"] == $_SESSION["guv"]) {
echo "Güvenlik Kodu Doğru…";
unset($_SESSION["guv"]);
exit;
} else {
echo "<a href=.>Güvenlik Kodu Hatalı Lütfen Yeniden Deneyiniz…</a>";
}
}
?>

ilk satırda oturum başlatıyoruz $_SESSION["guv"] oturum değişkenine erişebilmek oturum kontrolü için….

if (empty($_POST["kod"]) || empty($_SESSION["guv"]) || !$_SESSION["guv"]) {
bu satırda bazı kişilerin direk güvenlik kodumuzu geçmelerini engellemek için yazdığımız bir dizi güvenlik satırı yazdık…
empty() fonksiyonu ile kod değişkenin gelip gelmediği aynı şekilde $_SESSION["guv"] oluşup oluşmadığı ya da !$_SESSION["guv"] ile ziyaretçi için bir oturum kaydedilmiş mi diye bakıyoruz.. eğer bunlar olmamış ise ekrana sayfasına gitmeleri için yönlendirme linkini yazdırıyoruz….

Eğer kişi doldurmuş ise devreye

if ($_POST["kod"] == $_SESSION["guv"]) {
satırı giriyor. burda formdan gelen kod değeri ile oluşan session değişkeninde sakladığımız değerleri şılaştırıyoruz eğer bu 2 deger birbiri ile uyuşuyorsa eşit ise ziyareçiyi bilgilendiriyoruz ardından unset() fonksiyonu ile oluşturduğumuz session oturum değişkenini sonlandırıyoruz yani içeriğini yok ediyoruz ımızı sonlandırıyoruz..

Eğer gelen değer ile session'da sakladığımız değerler birbirine eşit değilse ziyaretçiyi yoruz…

Evet bir güvenlik kod uygulaması mantığını anlatmaya çalıştım bu basit bir ortaya suncaktır. Siz isterseniz dahada karmaşık bir elde edebilirsiniz veya arkaplanda yerine kendinizin kareli vb resimlerinizi kullanabilirsiniz yada fontları değiştirebilirsiniz…

GD uygulamaları için http://tr..net/gd kütüphanesini inceleyebilirsiniz…

kaynak: ordan burdan

BIOS GÜNCELLEME İŞLEMİ İÇİN NELER GEREKLİDİR?
BIOS güncelleme işlemi, eğer kurallara uyulmaz ise riskli bir iştir. Eğer anakartınızın üreticisinin sayfasında yazılanlara harfiyen uymazsanız, BIOS yazılma işlemi sız olarak sisteminiz tekrar açılmayabilir.Güncelleme olaylarına girişmeden önce, anakart üreticinizin yazdığı lara iyice okuyun.
Gerekli olan bilmeniz gereken :
- Anakartınızın markası & modeli
- Anakartınızın üreticisinin Web sitesi
- Anakartınız için gereken BIOS dosyaları sistem disketi
Tekrarlıyoruz, BIOS güncelleme işlemi sırasında bir aksaklık olması, elektrik gitmesi ile BIOS bilgileri uçabilir sisteminiz açılmayabilir. <font color='blue'>BİOS GÜNCELLEME deneyim ister olabilecek sorunlardan yöneticileri devrimow sorumlu tutulamaz.</font id='blue'>ÖN HAZIRLIKLAR
Birkaç ön hazırlık yapmamız gerekiyor. Bu konuda size anakart çığınız destek olacaktır ama bunları özetlemek gerek. Örneğin bazı anakartlarda, bazı virüslerden dolayı BIOS uçmasın diye, BIOS koruması koymuşlardır. Anakartınızın çığında bu belirtilmiştir. Daha doğrusu, anakartınız için çekeceğiniz BIOS dosyasının yanında olan benioku dosyalarında bu işlemler açıkça belirtilmiştir. BIOS güncelleme işlemi yapmak için, bellekte çalışan ın olmaması gerekiyor. Dolayısıyla bu ortamı sağlayabilmek için bir sistem disketi şart.Bazı firmalar, "Canlı Güncelleme" olayına el attıklarından, bazı markaların kullanıcıları şanslı mesela benim gibi :)
BIOS DOSYA ADRESLERİ
Anakart üreticilerinin BIOS dosyaları için sunduğu direkt adresler programların adresleri
Asus http://www.asus.com.tw//mbdriver/mb-.htm

Abit http://www.abit.com.tw/abitweb/webjsp/turkish/index.jsp

GigaByte http://www.gigabyte.com.tw/support/mbbios_index.htm

Intel http://support.intel.com/support/motherboards/bios.htm

MSI http://www.msi.com.tw//support/bios/bos/spt_bos_list.

BIOS GÜNCELLEME PROGRAMLARI
<font color='red'>AFLASH
AWDFLASH </font id='red'> Bazı Asus anakartların BIOS'unu güncellemek için <font color='red'>AFLASH</font id='red'> ı kullanılır
Bios Güncellemesi
Örnek Anakart: ASUS CUSL2
Önce sistemi boot edebilecek bir disket hazırlamamız gerekiyor. Bunun için Win9x kullanıyorsanız, disket sürücünüze boş bir disket koyup, Başlat-Programlar-MS-DOS komut istemi yolunu izleyip, format a:/q/s komutunu verin. Bu şekilde bir sistem disketimiz olmuş oldu.ım/denetim masası/pro eklekaldır/başlangıç disketi buradanda yapabiliriz. PC'yi bu disket ile açmamız gerektiğinden, BIOS'a girip BOOT menüsünden boot sırasında birinciliği disket sürücünüze verin. Böylece sistemi disketten boot edebileceğiz.
Anakartınızın modeline göre, kutucukta belirtilen BIOS dosyalarının adresine gidip, sizin anakartınız için en güncel olan BIOS dosyasını çekin. Ayrıca, yine AFLASH ını çekmeniz gerekiyor. Çekeceğiniz BIOS dosyası sıkıştırılmış olarak geleceğinden¸ bu dosyayı disket sürücünüzün içine açın. AFLASH ını da diskete kopyalayın. Ayrıca BIOS'a girerek, önemli ayarları bir kenara not edin.
ı disketten açtıktan sonra, komut satırına:AFLASH yazıp Enter'a basın.
Ekrana iki seçenek gelecek. Birincisi: Şu anki BIOS sürümünü bir dosyaya kaydet; ikincisi: BIOS'u güncelle.
Her ihtimale şı, siz şu anda kullandığınız BIOS'u yedekleyin. İlerde belki bu eski BIOS'lar Acil durumlarda gerekli olabilir. Birinci seçeneği seçtikten sonra, sizden şu anda kullandığınız BIOS sürümünün yedeklenmesi için dosya ismi isteyecek. Eskibios.bin yazabilirsiniz mesela.
Daha sonra 2. seçeneğe geçin. Sizden, Internet'ten çektiğiniz BIOS dosyasının ismini ister. Bunu buraya yazın Enter'a basın. İlk etapta, güncellemek istediğiniz BIOS dosyasının anakartınız ile uyumlu olup olmadığı kontrol edilir. Bu doğrulama esnasında size şöyle bir mesaj verebilir: "Notice: Boot Block is Different". Size güncelleyeceğine emin misiniz diye sorulduğunda Y tuşuna basıp devam edebilirsiniz. Bu mesajı verdiğini daha sonra değinicem. İşlem lı olursa, "Flashed Successfully" mesajı belirecektir.
Eğer bir hatayla şılaşırsanız, ınızı yeniden başlatmayın. Güncelleme işlemini tekrar yapın. Sorun yine devam ederse, bu sefer AFLASH ı ile ettiğimiz eski BIOS'u yüklemek zorunda kalacağız.
Eğer ola ki işlem sızlıkla sonuçlandığı halde sisteminizi kapatıp açarsanız, Boot Block'un durumuna göre sistem açılır veya açılmaz. Boot Block, BIOS'da bir olup ınız açılması için gereklidir. Eğer güncelleme işleminde Boot Block zarar görürse, sisteminiz açılmayacaktır.BIOS güncelleme işlemi başarı ile biterse,BIOS'a girerek, Load Setup Defaults ayarını seçerek, Enter'a basıyoruz. Daha sonra, daha önce değiştirmiş olduğumuz BIOS ayarlarını tekrar el ile ayarlıyoruz.
NOT: Güncellemeleri yapmadan önce, sitedeki lara dikkat edin. Örneğin Asus CUSL2 kullanıcılarına şöyle bir uyarı yapılmış:
"Eğer AFLASH ının 1,27 versiyonunu kullanarak, BIOS versiyonu 1001.A veya daha önceki sürümden yeni sürümlere güncelleyecek iseniz, BIOS'dan Advanced-PCI Configuration-VGA BIOS Sequence ayarını [PCI/AGP] yapın. Aksi takdirde sistem doğru bir şekilde başlayamayacaktır. Böyle bir durumda, AGP veya PCI yuvasına taktığınız kartını çıkartarak, Clear CMOS jumper'ı ile CMOS bilgilerini silin. Anakart üzerine entegre olan kartı ile ı açıp, Load Setup Defaults yaptıktan sonra, Add-On kartınızı kullanabilirsiniz."
GIGABYTE ANAKARTLAR
GigaByte anakartlarda genelde şılaşacağınız BIOS, AWARD BIOS'dur. Güncel bir Gigabyte anakartınız varsa, AWDFLASH ının en son sürümün kullanmanız gerekiyor. Zira son çıkan, sadece GigaByte için değil, hemen hemen tüm anakartlarda AWARD BIOS'un 6,0 sürümü kullanılıyor. Dolayısıyla yeni BIOS sürümünü güncellemek için yeni bir güncelleme dosyası kullanmak lazım.

Bios Güncellemesi
Örnek Anakart: BX2000+
Sistem disketi ile açmamız gerektiğinden, BIOS'a girip ADVANCED BIOS FEATURES menüsünden, boot sırasında birinciliği disket sürücünüze verin.sistemi disketi ile boot edin.
Anakartınızın modeline göre, kutucukta belirtilen BIOS dosyalarının adresine gidip, sizin anakartınız için en güncel olan BIOS dosyasını çekin. Ayrıca, AWDFLASH ını çekmeniz gerekiyor. Çekeceğiniz BIOS dosyası içinde normalde AWDLFLASH dosyası da bulunuyor ama her ihtimale şı bu dosyayı çekmiş olmanızda fayda var. BIOS dosyası, sıkıştırılmış olarak geleceğinden¸ bu dosyayı disket sürücünüzün içine açın. AWDFLASH ını da diskete kopyalayın. Ayrıca BIOS'a girerek, önemli ayarları bir kenara not edin.
ı disketten açtıktan sonra, komut satırına:
awdflash dosya_adı.xxx yazıp Enter'a basın. dosya_adı.xxx yerine, anakartımız için Internet'ten çektiğimiz BIOS dosyasının ismini yazacağız. Örneğin:awdflash bx2000p.f3
AWDFLASH ına girdiğinizde, size alt bölümde bir soru soracak: "Do You Want To Save Bios?" Şu anda kullandığınız BIOS'u edip etmeyeceğinizi soruyor. "Y" tuşuna basarak bunu kabul edin edilmesi için bir dosya adı girin . Örneğin: eskibios.bin
Bu işlem bittikten sonra, alt bölümde ikinci bir soru belirecek: "Are you sure to ?". BIOS'u güncellemek istediğinize emin olup olmadığınızı soruyor. "Y" tuşuna basıp devam ediyoruz.
Olay kendi kendine bitecektir. Bu esnada arkanıza yaslanıp, rahatlayın. Sorun olur mu o tartışılır; ama gerçek bir şey var ki, GigaByte'ın güncel modellerinin hemen hemen hepsinde çift BIOS kullanılıyor bir sorun olsa bile, ikinci BIOS devreye girerek sizi kurtarıyor.GigaByte, bu teknolojiyi ilk olarak BX2000 anakartında kullanmıştı bu anakartın çıktığı dönemlerde en çok satılan anakart haline gelmişti. Daha sonraları bir çok firma benzer teknolojiler ile olaya el attı.
İşlem bittiğinde, ınız yeniden başlatarak BIOS'a girin LOAD SETUP DEFAULTS seçeneğini uygulayın. Değiştirmek istediğiniz ayarları değiştirip, edip çıkın.
ABIT ANAKARTLAR
Abit Anakartların hemen hemen AWARD BIOS kullanıyor. Her şeyden önce belirtmememiz gereken bir şey var. Abit Anakarta sahipseniz, Internet karmaşasında yolunuz bir nevi bulmuşsunuz demektir: Abit'in sitesi çe olarak ta hizmet veriyor. Bu anlamda Abit'i tebrik etmek gerekir.
Abit'in çe sayfalarına http://www.abit.com.tw/abitweb/webjsp/turkish/index.jsp adresinden ulaşabilirsiniz.
Önceden, Abit anakartların BIOS'unu update etmek için 3 dosya gerekiyordu; ama şimdi o sistem yok. İki dosyaya ihtiyaç duyacağız. Birincisi AWDFLASH ı, ikincisi ise BIOS güncellemede kullanacağımız yeni BIOS dosyası.
Abit, bu işi otomatikleştirmek için birkaç komut daha yazmamızı daha mantıklı buluyor. ımızı hazırladığımız sistemi disketiyle açtıktan sonra komut satırına şunu yazmak olacak:

awdflash SE6_SW.BIN /cc /cd /cp /py /sn /cks /r
Buradaki harflerin anlamları ise şöyle:
cc: Güncelleme işlemi bittikten sonra CMOS bilgilerini sil
cd: Güncelleme işlemi bittikten sonra DMI bilgilerini sil
cp: Güncelleme işlemi bittikten sonra PnP bilgilerini sil
py: BIOS'u Güncelle
sn: BIOS yedeği alma
cks: Güncelleşmiş dosyayı eskisi ile ılaştır
r: Güncelleme işlemi bittikten sonra sistemi yeniden başlat.
MSI'nin AMI BIOS kullanan anakartları var. Bunlar için güncelleme işlemini anlatalım
Bir sistem disketi yapın. Internet çekeceğiniz dosyayı diskete kopyalayın. Aynı diskete yine MSI'nin sitesinden çektiğiniz AMIFL634.EXE dosyasını diskete kopyalayın.
Yeni BIOS dosyasının adı şu şekilde olmalı: A54MS10.ROM. Bu dosyanın bir kopyasını başka bir diskette saklayın dosya ismini AMIBOOT.ROM olarak değiştirin. Acil durumlarda işimize yarayacak çünkü.
Sistem disketi ile sistemi açın şunları yazın:
AMIFL634 xxxxxx.rom
xxxxx.rom olan yere BIOS dosyasının ismini yazacaksınız.
"Y" tuşuna bastığınızda, güncelleme işlemi başlayacaktır. Programlama işlemi lı olursa, " EEPROM Successful" mesajı görünecektir. Bir tuşa bastığınızda sistem yeniden başlayacaktır. İşte bu kadar.
AMIBOOT.ROM dosyasının kullanılacağını, BIOS Kurtarma ünde bahsettik.
o Intel, hemen hemen tüm yeni anakartlarında Phoenix BIOS kullanıyor. Phoenix BIOS, başta da belirttiğimiz üzere, genelde markalı PC'lerde kullanılan bir BIOS markası. Phoenix BIOS, anakartınızın markasını belirleyebileceğiniz kod numaraları da sunmuyor. Ama, eğer Intel marka anakarta sahipseniz, açılışta Intel anakarta sahip olacağınız gösteren koskocaman bir logo ile şılaşacaksınız. Modelini ise "CTRL+ALT+ESC" tuş kombinasyonunu kullanarak POST ına geçtiğinizde en üstte göreceksiniz.
Intel, BIOS güncelleme olayında diğer markalara göre biraz daha değişik bir yol izliyor. Örneğin tek dosya indiriyorsunuz, bu dosyayı açtığınızda, şınıza bir kaç dosya çıkıyor. bunların bazıları tekrar açılıyor. Bakalım nasılmış…
Önce sistemi boot edebilecek bir disket hazırlamamız gerekiyor. Bunun için Win9x kullanıyorsanız, disket sürücünüze boş bir disket koyup, Başlat-Programlar-MS-DOS komut istemi yolunu izleyip, format a:/q/s komutunu verin. Bu şekilde bir sistem disketimiz olmuş oldu. PC'yi bu disket ile açmamız gerektiğinden, BIOS'a girip BOOT menüsünden, boot sırasında birinciliği disket sürücünüze verin. Böylece sistemi disketten boot edebileceğiz.
Yukarıdaki kutucuktan, Intel anakartlar için olan BIOS dosyaları ünden, anakartınız için olan BIOS dosyasını çekin. Bu dosyayı sabit diskinizde ayrı bir dizine koyduktan sonra, üzerine çift tıklayın ki dosya açılsın. Çift tıkladıktan sonra "Bios.exe" "Mk_bootz.exe" adında iki dosya çıkacak.
"Bios.exe" dosyasına çift tıklayın açılan dosyaları diskete kopyalayın.İngilizce biliyorsanız, buraya açılan Readme.txt dosyasını okumanızda fayda var.
Yeni disketimiz ile sistemi açmadan önce, BIOS'a girip tüm ayarları bir kenara not etmenizde fayda var.
Intel bizim için farklı bir açılış disketi hazırlamış; ekrana gelen menüde Enter tuşuna basın.
"Update Memory From a File" seçeneğini seçin.
"Update System BIOS" seçeneğini seçin.
Yeni BIOS dosyanızın ismi sorulacak. Buraya güncellenecek BIOS dosyasının ismini yazın. İşlem bitene dek bekleyin işlem bittiğinde disket sürücüden disketi çıkartarak ı başlatın BIOS'a girin. Not aldığınız ayarları tekrar düzenleyin.

<font color='red'>BIOS KURTARMA</font id='red'>
Anakart markasına göre değişebilir. Zaten eğer anakartınız için bir kurtarma yöntemi var ise, bu işlemler anakartınızın üreticisinin Web sitesinde belirtilir.
BIOS güncelleme esnasında elektrikler gitti diyelim. BIOS'unuzun Boot Block ü hasar görmediğinden, ınız yine açılacaktır güncelleme işlemini tekrardan yapmanız istenecektir. Çünkü, BIOS güncelleme olayının ilk ünde, BIOS yongasındaki bilgiler silinir, ikinci adımda ise bilgiler tekrar yazılır. Yani yarıda kalan işlem sonucunda tekrar BIOS güncelleme yapmazsanız, olmaz. Örneğin Intel, kendi anakartlarında doğal olarak Intel ROM'ları kullanıyor eğer BIOS güncelleme esnasında bir sorun yaşarsanız, uygulayacağınız bir kurtarma prosedürünü sizlere sunuyor.
1. Intel anakartların üzerindeki " recovery" olarak mlanan jumper'ı bulun recovery (kurtarma) pozisyonuna getirin.
2. Yukarıda, Intel anakartlar için hazırladığımız disket ile sistemi açın.
3. O da ne?Görüntü yok. Olsun biz işimizi kasa speaker'ı ile halledeceğiz. Bip sesi duyduğunuz anda Disket Sürücünüzün ışığı yanıyor ise, işlem başlamıştır demektir. Floppy ışığı söndüğünde işlem bitmiştir.
4. Sistemi kapatın jumper'ı eski konumuna getirin.
5. Sisteminizi tekrar açaraktan, tekrar Güncelleme işlemine başlayın.
Intel anakartlarda kurtarma prosedürü böyle. Anakartınızın üreticisinin Web sitesine gidip, sizin anakart Intel ROM kullanıyorsa, kurtarma prosedürlerine göz atmanız mümkün olabilir.
AWARD BIOS kullanan bir çok anakart kullanıcıları için geçerli olacak bir çözüm (Asus hariç). Bu çözüm bir çok anakart üreticisinin Web sitesinde açıklanan bir çözüm fakat genelde doküman okumakta biraz zorluk çektiğimizden bu tür ayrıntıları genelde es geçeriz. Geçenlerde, ANet sunucusunda, bir arkadaş tarafından gündeme getirildi bu yöntem. Zaten bu yöntemi kullanarak, bazı anakart üreticileri BIOS güncelleme işlemini yapmamızı öneriyorlar (örneğin Abit MSI). AWARD BIOS'a sahip anakartlarda işe yarayan bir kurtarma olayı otomatikleştirilmiş bir olay. Şimdi adım adım bu olayı anlatarak, sizlere bunun çalışma mantığından bahsedelim.
BIOS güncelleme sırasında, elektrik kesilmesi gibi bir sorun oluştu ınız açılmaz hale geldi. Heyecanlanmadan, Internet erişimi olan başka bir buluyoruz işlemlere başlıyoruz. (Award BIOS'a sahip anakartlar için - Asus hariç )

1. İlk olarak bir sistem disketi yaratmanız gerekiyor: format a:/q/s
2. Anakartınızın üreticisinin Web adresine gidin sizin anakartınız için olan yeni BIOS dosyasını indirin. AWDFLASH ını da indirin. AWDFLASH ını BIOS dosyasını (BIOS dosyası sıkıştırılmış ise açmanız lazım) diskete kopyalayın. sisteminizdeki Autoexec.bat dosyasını da diskete kopyalayın. Şimdi Disket Sürücünün içindeyken, Autoexec.bat dosyasına sağ tuş tıklayıp düzenle deyin. Autoexec.bat içerisindeki tüm satırları silin. şunları yazın:
A:AWDFLASH dosya_adı.xxx /SN /PY /CP /CD /CC
Örneğin:
A:AWDFLASH W6334VMS.bin /SN /PY /CP /CD /CC
Sonda olan parametrelerin ne anlama geldiğini geride kalan sayfalarda bahsetmiştik. Biz bu arada AWRDFLASH ının AWDFLASH.EXE şeklinde bulunacağını varsayarak, AWDFLASH yazdık. Ama AWDFL770 gibi isimlerle de bulunabilir. Çektiğiniz AWARD BIOS güncelleme ının ismine göre, verdiğimiz komut satırını değiştirmemiz gerekiyor. Örneğin:
A:AWDFL770 w6334VMS.bin /SN /PY /CP /CD /CC
Autoexec.bat dosyası içindeki değişiklikleri yaptıktan sonra, bunu edin.
3. Bu disket ile, BIOS'u rahmetli olan anakartın takılı olduğu sistemi açıyoruz. Ekrana görüntü gelmeyecektir. Bip sesiyle beraber, Disket Sürücü ışığının yanmasıyla işlem başlayacaktır. 1,5 - 2 dakika arası sürecek bir işlemden sonra, disket sürücünün ışığı sönecektir. sistemi artık başlatabilirsiniz!
İşlemimiz gayet basit. Sadece BIOS'un, disket içindeki AWDFLASH ının kullandığı parametreleri anlayarak, siz hiç elleşmeden, BIOS olarak güncelleme işlemini yaptı. Ama dediğimiz gibi; bu yöntem her anakartta çalışmıyor. Ben Abit BP6 anakartta denedim, çalıştı.GigaByte anakartlarda da çalıştığını duyduk. MSI SOYO, bir sorun olduğunda bu yöntemi öneriyor.
Bu anlattıklarımız AWARD BIOS'lu anakartlar için geçerli<font color='red'>.(Asus Hariç)</font id='red'>1. AMI BIOS'u olan anakartınızın markasına modeline göre, anakartınızın üreticinizin adresinden yeni BIOS dosyasını çekin. Bu dosyanın ismi şuna benzer bir şey olur: A54MS10.ROM
2. Bu dosyanın ismini, AMIBOOT.ROM olarak değiştirin. Sonra bunu boş bir diskete kopyalayın.
3. Diskete sistem dosyalarını transfer ETMEYİN. Diskette sadece sadece AMIBOOT.ROM dosyası olacak. Açılmayan sisteme bu disketi koyduktan sonra, CTRL HOME tuşlarını ı tutarken sistemi açın. Disket Sürücünün ışığı yandıktan sonra elinizi bu tuşlardan çekin.
4. Sistem, BIOS güncelleme olayını yaklaşık 35-40 saniye içinde bitirecek. İşlem bittiğinde birkaç bip sesi çıkacaktır. Daha sonra sisteminizi açabilirsiniz

kaynak: ordan burdan

MySQL'de bir çok veri türü oluşturulabilir. Ancak Web programları açısından önemli olan bir kaçı özellikleri şöyle sıralanabilir:

INT Tamsayı: -2147483648'den 2147483647 kadar değişen diziye "signed" (işaretli), 0'dan 4294967295'e kadar değişenine "unsigned" (işaretsiz) denir.
VARCHAR(n) n sayısını geçmemek şartıyla değişen boyutta karakter olabilir.
CHAR(n) Kesinlikle n sayısı kadar karakter olabilir.
TEXT En fazla 65535(2^16-1) karakter alabilen metin alanı.
MEDIUMTEXT En fazla 16777215(2^24-1) karakter alabilen metin alanı.
DATE 1000-01-01'den 9999--31'e kadar değişebilen alanı.
TIMESTAMP 1 Ocak 1970'den 18 Ocak 2038'e kadar olan Yıl+Ay+Gün+Saat+Dakika+Saniye biçimindeki zaman bilgisi.

kaynak: ordan burdan

Bir değişkenin değerinin türünü başka bir türe çevirmeye yararlar. intval(), ortaya çıkartacağı tamsayı değişkenin 10 tabanlı (decimal) veya 16 tabanlı (hexadecimal) olmasını sağlayan ikinci bir argüman alabilir:

<?
$a = "123ABC";
$b = inval($a, 16);
print ($b);
?>
Bu Browser penceresine, 123'ün hexadecimal ifadesi olan "1194666" yazdıracaktır.

kaynak: ordan burdan

Sınadıkları değişkenin aradıkları türden değer içermesi halinde doğru (True) sonuç verirler.

<?
$a = 6.567;
if (is_double($a))
{
print ("A Double'dır<br>");
}
$b = "Reşit";
if (is_double($a))
{
print ("B String'dir<br>");
}
$c = 6;
if (is_int($c))
{
print ("C Integer'dır<br>");
}
?>
Bu kod, Browser penceresine "A double'dır, B String'dir, C Integer'dır" yazdıracaktır. 'de bu fonksiyonlara benzeyen fakat başka tür değer arayan şu