Windows bir diğer güncelleştirmeyi yükledi ve şimdi bilgisayarınızı yeniden başlatmanızı istiyor. Basit bir komut bu açılır pencereyi devre dışı bırakmaya yetiyor.
kaynak: ordan burdan
Windows bir diğer güncelleştirmeyi yükledi ve şimdi bilgisayarınızı yeniden başlatmanızı istiyor. Basit bir komut bu açılır pencereyi devre dışı bırakmaya yetiyor.
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 ve Özellikleri seçin.
Windows 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..
Windows 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 HATA! gibi nedenlerle kapandığı zaman oluşan hata raporunu Microsoft'a göndermeye çalışır.Tamamen gereksiz ve gerçekten kullanmamamız gereken servislerden biridir.
2 . Automatic Updates
Bu servis Windows'un güncellemelerini otomatik olarak arayan ve bilgisayarınza kuran servistir..Bilinçli bir kullanıcı iseniz, zaten sürekli güncelleştirmeleri manual olarak takip eder ve 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ı bilgisayarınıza kaydeder ve bir daha ki gezintinizde daha önce girdiğiniz web sayfalarına ulaşmakta size hız kazandırır.Fakat site yenilendiğinde bunu göremeyebilir ve eski halini dolaşıyor olabilirsiniz.
4. Help And Support
Bu servis size Windows hakkında bazı gerekli bilgileri verir ve 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 karşı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. Messenger
Bu servis Windows'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ı otomatik 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 Windows XP'de çıkan temaları açmanızı sağlar.Daha renkli bir windows istiyorsanız bu servisi açık tutmanız sizin yararınızadır.Yok ben gri Windows'um ile mutluyum diyorsanız kapatmanız size oldukça hız kazandıracaktır.Bu servis Windows'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 telefon konuşması yapan kullanıcılar içindir.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 ve kapatılması yerinde bir karar olur.
12. 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 ve güvenlik kazandıracaktır.
14. Computer Browser
Bu servis ağdakı bilgisayarların isimlerini güncel tutmak içindir.Bilgisayarı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 Windows Xp'nizi tek kullanıcı ile kullanıyor iseniz bu servisi disable edebilirsiniz.
16. NVIDIA Display Driver Service
Bu servis nvidia ekran kartı olupta, nvidia nin FORCEWARE driver'ları yüklendiği zaman çalışır. Kesinlikle disable etmenizi tavsiye ediyorum. Hiçbir ise yaramadığı gibi sistem kapanırken beklemeye neden oluyor.
17. Plug and Play
bilgisayarı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 bilgisayarı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 ve daha sonra sorun giderildiğinde yazdırılmasını sağlayan bir servistir.Bilgisayarınızda yazıcınız yok ise bu servisi disable edebilirsiniz.
19. Removable Storage
Bilgisayarınızda usb disk gibi tak-sok depolama uniteleri kullanmanızı sağlayan servistir. Kullanmıyor iseniz bu servisi disable edebilirsiniz.
20. Server
Bilgisayarınızda dosya, yazıcı gibi şeyleri paylaştırmanızı sağlar. Eğer bilgisayarınız ağda değil ise ve paylaştıracak bir şeyiniz yok ise bu servisi disable edebilirsiniz.
21. Task Scheduler
Bu servis bilgisayarınızda ileriye yönelik olarak görevler belirlemenizi sağlar. Mesela bu servisi kullanarak şu gün, şu saatte bu programı çalıştır ya da şu gün şu saatte bilgisayarı kapat gibi görevler ekleyebilirsiniz. antivirusler genelde bu servisi kullanırlar ve bu servis kapalı iken hata ya da uyarı verebilirler.. ama siz antivirusünüze otomatik tarama görevi eklememişseniz ve normal olarak görev eklemiyor iseniz bu servisi disable edebilirsiniz.
22. Windows Image Acquisition (WIA)
Bu servis tarayıcı, dijital fotograf makinesi gibi aygitlardan image almak için kullanılır. Bilgisayarınızda tarayıcı, dijital fotoğraf makinesi yok ise bu servisi disable edebilirsiniz.
23. Windows Time
Bu servis bilgisayarınızın saatini internetteki saat sunucularından otomatik olarak güncellemeyi sağlar. Eğer bilgisayarınızın saatinin otomatik güncellenmesini istemiyorsanız bu servisi disable edebilirsiniz.
kaynak: ordan burdan
Genelde sık sorulan sorulardan birisi de joomla sitenize html kodlarını nasıl ekleneceğine dair olan sorudur. Bunun için, mesela bir modül alanına google reklamı yerleştireceğinizi varsayalım site modüllerine girin ve yeni butonuna basın ardından isim verin ve nerede hangi modül pozisyonunda görüneceğini belirleyin yazı editörü penceresinde simgeler arasında html var ona tıklayarak açılan pencere içine html kodlarını ekleyebilirsiniz. Bir diğer yolda genel ayarlardan site bölümü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 bölümünden bunu halledebilirsiniz. Temanızın uygun modül alanlarını görmek için Site=Site Ö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 ve ardından üst menüde bulunan Menü Yöneticisinden hangi menüye link verecekseniz onu seçin biz örneğimizde mainmenu seçiyoruz
PHP de Dosya Gönderim ( File Upload ) işlemleri ve püf noktaları.
Selam ile
Bu dökümanda size PHP ile nasıl ; " Dosya Gönderildiği / File Upload " konusunda bazı bilgiler vermek istiyorum. Aşağıda yazılı olanlar her zaman tekrarladığım gibi en basit ve 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.
<form name="form1" enctype="multipart/form-data" action="<? echo $PHP_SELF;?>" method="post"><input type="file" name="dosya"><br><input type="submit" name="gonder" value="Gönder"></form>
<?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 html ve php kodlarını göreceksiniz. Şimdi bu kodları anlatmaya başlamadan önce ilk denememizi yapalım. Dosyayı kaydedip çalıştırdığınız zaman. Karşınıza iki tane form elamanı çıkacak. İkiside web sayfalarından görmeye alışık olduğunuz elamanlar.
Bunlardan biri dosya göndermenizi sağlayan " Form - File " elamanı. Diğeri ise " Form - Button ".
Şimdi Browse tuşuna basip bir dosya seçelim ( Resim 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 ve en sonda tıklayın. adlı bir link. Eğer gönderdiğiniz dosya bir resim 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ı download 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.
form name="form1" enctype="multipart/form-data" action="<? echo $PHP_SELF;?>" method="post"> // bu satırı html den biraz anlıyan yada daha önce web sayfası yapmış olan pek çok kişi bilecektir. <form name="form1" // bu bölüm ie form1 adında bir form oluşturduk. enctype="multipart/form-data bu alan ile form tipini belirledir.
action="<? echo $PHP_SELF;?>" // bu satırda formun gönder tuşuna bastığımız zaman form bilgilerinin hangi dosyaya gönderileceğini belirledik. Anlıyacağınız gibi PHP nin kendinden gelen $PHP_SELF değişkeni ile form bilgilerini tekrar aynı dosyaya gönderdik. Bunun nedenini birazdan göreceksiniz.
method="post" // bu bölüm ilede formumuzun bilgileri göndereceği zamanki metodu belirledik.
Not : Form methodu olarak ( Java vs. hariç ) iki adet method vardır bunlardan biri " post" diğeri "get". İkisi arasındaki temel fark ; post metodunda gönderilen form bilgileri URL kısmında görülmezken, get methodunda form 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 " Form - File " elamanı yaptık. Burada name="dosya" ki alanda; " name " in bir değişken ve 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 " Form - Submit " elemanını kullandık. name="gonder" value="Gönder" buradan anlıyacağınız gibi " gonder " adında ve değeri " Gönder " olan bir değişken tanımladık.
</form> // bu satır ilede form alanımızı bitirdik. ( html de formlar <form> </form> arasındaki bilgileri gönderir. Bu alan dışındaki bilgiler işlenmez. )
Şimdi gelelim php kodlarımıza.
<?
if(@$gonder == "Gönder") { // bu satır ile önce <? ile php kodumuzu başlattık sonra php 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 hata 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 form gönderilmediği sürece dosyayı çalıştırdığınız zaman karşınıza sadece ; dosya seçme ve 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 php kodlarımız çalışmaya başlıyor.
copy ( $dosya, $dosya_name ) or die ( "Dosya Kopyalanamıyor." ); // bu satır ile php 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 html 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 ve 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 php 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 form 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 ince ayrintilara kadar düsünmek sizlerin görevidir.
kaynak: ordan burdan
Bu dökümanda sizlere Php de önemli konulardan biri olan Session ( Oturum ) konusunu anlatmaya çalışacam. Öyle ki aslında Php de kullanılması temel fonksiyonlardan biridir. Php 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.
Php ile ilgilendiğinizi düşünerek size şu soruyu soruyorum; Daha önce hiç düşündünüzmü? Php ile sayfaya gelen ziyaretçiler sayfaya bağlı dosya veya database ile işlem yaparlar yada onlar sayfada iken açık olan bazı dosyalar nasıl diğer ziyaretçilerinkilerle karışmaz? Şöle söylersem sanırım yanlış olmaz. " Php de her ziyaretçi için bir oturum id si vardır. Bu id ziyaretçinin yaptığı işlemleri ve etkilenen dosya ve benzeri şeyleri diğer ziyaretçilerinkiler ile karış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 php scriptleri koyup amacı sadece kullanıcı çekmek olan sayfalardan yaralanabilirsiniz. Fazla geyik ve 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 scripti çalıştırdığımız anda eğer eski bir apache web server kullanıyorsanız aşağıdaki gibi bir hata alabilirsiniz.
Warning: Undefined variable: PHPSESSID in xxxxxxxxxdosyadi.php on line 4
Bu birazda php.ini dosyanızdaki " Hata Raporlama " ayarınada bağlıdır. Sonuç olarak böyle bir hata 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 php tarafından sağlanmış olan " Session id " niz. Şimdi kodumuzu bir inceleyelim.
session_start(); // php 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 tanı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 tanımlıyorsunuz ve 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 ve 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 php 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 tanı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 ve 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 temel 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ı " PHP Dili " dışındaki " Dökümanlar " bölümünden sizlerle paylaşıcam.
Mesala session_destroy() tüm değişkenleri yok edebili yada session_unset() komutu ile değişken içini boşaltabilirsiniz . Php 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ı ve fonksiyonları hakkında bilgi edinebilirsiniz.
Şimdi kısa biz özet yapıp dökümanı bitirelim.
—
1 - Php dili server taraflı bir dil olduğundan sayfa ziyaretçilerinin yapacakları işlemlerin birbirine karışmaması ve her kullanıcının kendi işlemlerini yapabilmesi için serverın kullanıcıyı tanı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 otomatik olarak tanımlanan bir değişkendir.
4 - session_register() komutu ile o anki browser ın hafızasına bir değişken atanabilir ve 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 firewall'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 bilgisayar 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 kim 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.
* Download ettim bir tane extract ettim bin tane.
* Switchin bulunmadıgı yerde hub'a abdurrahman Çelebi derler.
* 1 mb free web hosting'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 ve bunları koruma yöntemleri farklı iken , şirket yapılarındaki veri önemi ve 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 ve 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 ve 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 ve NAT imkanı
*
Ekstra protokol desteği
*
Gelişmiş uygulama filtresi
*
Gelişmiş kimlik doğrulama seçenekleri
*
VPN ve karantina özelliklerinin bütünleşmesi
*
VPN için özel kontroller
*
Export ve 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.php:
<?
function olustur () {
$sifre = substr(md5(rand(0,999999999999)),-6);
if ($sifre) {
session_start();
$_SESSION["guv"] = $sifre;
$width = 100;
$height = 30;
$resim = ImageCreate($width,$height);
$beyaz = ImageColorAllocate($resim, 255, 255, 255);
$rand = ImageColorAllocate($resim, rand(0,255), rand(0,255), rand(0,255));
ImageFill($resim, 0, 0, $rand);
ImageString($resim, 5, 24, 7, $_SESSION["guv"], $beyaz);
ImageLine($resim, 100, 19, 0, 19, $beyaz);
header("Content,type: image/png");
ImagePng($resim);
ImageDestroy($resim);
}
}
olustur();
?>
Evet şimdi satır satır açıklayalım….
function olustur () {
bu satırda olustur(); fonksiyonumuzu tanı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 ve boy ölçümlerini belirledik yani resmimiz 100×30 boyutlarında olucak…
$resim = ImageCreate($width,$height);
bu satırda ImageCreate(); fonksiyonu ile belirlediğimiz ölçülerde bir resim yaratıp bunu $resim değişkenine atıyoruz…
$beyaz = ImageColorAllocate($resim, 255, 255, 255);
bu satırda ise ilerde kullanabilmek için bir renk tanımladık ve rengimizi $beyaz değişkenine atıyoruz…
$rand = ImageColorAllocate($resim, rand(0,255), rand(0,255), rand(0,255));
bu satırda da bi önceki işlem gibi bir renk tanımladık fakat farklı olarak bu satırda tanımladığımız renk sürekli değişen bir renktir. isterseniz siz bu 2 satırda başka renkleri deneyebilirsiniz…
ImageFill($resim, 0, 0, $rand);
bu satırımızda ImageFill() fonksiyonu kullanarak oluşturmuş olduğumuz resmimizin arkaplan rengini belirledik… Ve bu sürekli değişen bir arkaplan 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($resim, 5, 24, 7, $_SESSION["guv"], $beyaz);
bu satırda ise ImageString(); fonksiyonu ile tanımlamış olduğumuz resim 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 ve 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($resim, 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($resim);
bu satırda ise oluşturduğumuz resmi ekrana basıyoruz…
ImageDestroy($resim);
en son olarak resmimiz için ayrılan belleği boşaltıyoruz…
}
}
ile fonksiyonumuzu sonlandırıyoruz
olustur();
diyerek artık guvenlik.php imizi bitiriyoruz…
<? session_start(); ?>
<FORM METHOD="POST" ACTION="kontrol.php">
<img src="guvenlik.php"><br>
Güvenlik Kodu:<INPUT TYPE="text" NAME="kod"><br>
<INPUT TYPE="submit">
</FORM>
burda dikkatli olmamız gereken oluşan ve değişen resmimizi <img src=guvenlik.php> şeklinde ekrana göstermemizdir eğer siz guvenlik.php yi include edip ardından olustur(); derseniz ekranda resim yerine abuk subuk karakterler görebilirsiniz…
kontrol.php:
<?
session_start();
if (empty($_POST["kod"]) || empty($_SESSION["guv"]) || !$_SESSION["guv"]) {
echo "<a href=form.php>Lütfen Form Sayfasına Gidiniz..</a>";
} else {
if ($_POST["kod"] == $_SESSION["guv"]) {
echo "Güvenlik Kodu Doğru…";
unset($_SESSION["guv"]);
exit;
} else {
echo "<a href=form.php>Güvenlik Kodu Hatalı Lütfen Yeniden Deneyiniz…</a>";
}
}
?>
ilk satırda oturum başlatıyoruz $_SESSION["guv"] oturum değişkenine erişebilmek ve 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 form sayfasına gitmeleri için yönlendirme linkini yazdırıyoruz….
Eğer kişi form doldurmuş ise devreye
if ($_POST["kod"] == $_SESSION["guv"]) {
satırı giriyor. burda formdan gelen kod değeri ile oluşan ve session değişkeninde sakladığımız değerleri karşılaştırıyoruz eğer bu 2 deger birbiri ile uyuşuyorsa eşit ise ziyareçiyi bilgilendiriyoruz ve ardından unset() fonksiyonu ile oluşturduğumuz session oturum değişkenini sonlandırıyoruz yani içeriğini yok ediyoruz ve programı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 uyarıyoruz…
Evet bir güvenlik kod uygulaması mantığını anlatmaya çalıştım bu basit bir resim ortaya suncaktır. Siz isterseniz dahada karmaşık bir resim elde edebilirsiniz veya arkaplanda renk yerine kendinizin kareli vb resimlerinizi kullanabilirsiniz yada fontları değiştirebilirsiniz…
GD uygulamaları için http://tr.php.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 başarısız olarak sisteminiz tekrar açılmayabilir.Güncelleme olaylarına girişmeden önce, anakart üreticinizin yazdığı uyarılara iyice okuyun.
Gerekli olan ve bilmeniz gereken :
- Anakartınızın markası & modeli
- Anakartınızın üreticisinin Web sitesi
- Anakartınız için gereken BIOS dosyaları ve sistem disketi
Tekrarlıyoruz, BIOS güncelleme işlemi sırasında bir aksaklık olması, elektrik gitmesi ile BIOS bilgileri uçabilir ve sisteminiz açılmayabilir. <font color='blue'>BİOS GÜNCELLEME deneyim ister ve olabilecek sorunlardan forum yöneticileri ve devrimow sorumlu tutulamaz.</font id='blue'>ÖN HAZIRLIKLAR
Birkaç ön hazırlık yapmamız gerekiyor. Bu konuda size anakart kitapçığınız destek olacaktır ama bunları özetlemek gerek. Örneğin bazı anakartlarda, bazı virüslerden dolayı BIOS uçmasın diye, BIOS Flash koruması koymuşlardır. Anakartınızın kitapçığı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 programı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 ve programların adresleri
Asus http://www.asus.com.tw/download/mbdriver/mb-flash.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/program/support/bios/bos/spt_bos_list.php
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'> programı 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.Bilgisayarı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 programı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 programını da diskete kopyalayın. Ayrıca BIOS'a girerek, önemli ayarları bir kenara not edin.
Bilgisayarı 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 karşı, 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 ve 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ı neden verdiğini daha sonra değinicem. İşlem başarılı olursa, "Flashed Successfully" mesajı belirecektir.
Eğer bir hatayla karşılaşırsanız, bilgisayarınızı yeniden başlatmayın. Güncelleme işlemini tekrar yapın. Sorun yine devam ederse, bu sefer AFLASH programı ile kayıt ettiğimiz eski BIOS'u yüklemek zorunda kalacağız.
Eğer ola ki işlem başarı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 bölüm olup bilgisayarı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 uyarılara dikkat edin. Örneğin Asus CUSL2 kullanıcılarına şöyle bir uyarı yapılmış:
"Eğer AFLASH programı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 ekran kartını çıkartarak, Clear CMOS jumper'ı ile CMOS bilgilerini silin. Anakart üzerine entegre olan ekran kartı ile bilgisayarı açıp, Load Setup Defaults yaptıktan sonra, Add-On ekran kartınızı kullanabilirsiniz."
GIGABYTE ANAKARTLAR
GigaByte anakartlarda genelde karşılaşacağınız BIOS, AWARD BIOS'dur. Güncel bir Gigabyte anakartınız varsa, AWDFLASH programı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 programını çekmeniz gerekiyor. Çekeceğiniz BIOS dosyası içinde normalde AWDLFLASH dosyası da bulunuyor ama her ihtimale karşı 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 programını da diskete kopyalayın. Ayrıca BIOS'a girerek, önemli ayarları bir kenara not edin.
Bilgisayarı 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 programına girdiğinizde, size alt bölümde bir soru soracak: "Do You Want To Save Bios?" Şu anda kullandığınız BIOS'u kayıt edip etmeyeceğinizi soruyor. "Y" tuşuna basarak bunu kabul edin ve kayıt 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 program?". 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 ve bir sorun olsa bile, ikinci BIOS devreye girerek sizi kurtarıyor.GigaByte, bu teknolojiyi ilk olarak BX2000 anakartında kullanmıştı ve 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, bilgisayarınız yeniden başlatarak BIOS'a girin ve LOAD SETUP DEFAULTS seçeneğini uygulayın. Değiştirmek istediğiniz ayarları değiştirip, kayıt edip çıkın.
ABIT ANAKARTLAR
Abit Anakartların hemen hemen hepsi 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 Türkçe olarak ta hizmet veriyor. Bu anlamda Abit'i tebrik etmek gerekir.
Abit'in Türkç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 adet dosya gerekiyordu; ama şimdi o sistem yok. İki dosyaya ihtiyaç duyacağız. Birincisi AWDFLASH programı, 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. Bilgisayarı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 karı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 ve dosya ismini AMIBOOT.ROM olarak değiştirin. Acil durumlarda işimize yarayacak çünkü.
Sistem disketi ile sistemi açın ve ş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 başarılı olursa, "Flash EEPROM Program Successful" mesajı görünecektir. Bir tuşa bastığınızda sistem yeniden başlayacaktır. İşte bu kadar.
AMIBOOT.ROM dosyasının nasıl kullanılacağını, BIOS Kurtarma bölümü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ı. Ve 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 karşılaşacaksınız. Modelini ise "CTRL+ALT+ESC" tuş kombinasyonunu kullanarak POST ekranı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, ve bu dosyayı açtığınızda, karşınıza bir kaç dosya çıkıyor. Ve 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ı bölümü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" ve "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 Flash 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 ve işlem bittiğinde disket sürücüden disketi çıkartarak bilgisayarı başlatın ve 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 bölümü hasar görmediğinden, bilgisayarınız yine açılacaktır ve güncelleme işlemini tekrardan yapmanız istenecektir. Çünkü, BIOS güncelleme olayının ilk bölümü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 Flash ROM'ları kullanıyor ve 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 "flash recovery" olarak tanımlanan jumper'ı bulun ve 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 ve 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 Flash 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 ince ayrıntıları genelde es geçeriz. Geçenlerde, ANet haber 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 ve 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 ve bilgisayarınız açılmaz hale geldi. Heyecanlanmadan, Internet erişimi olan başka bir bilgisayar buluyoruz ve 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 ve sizin anakartınız için olan yeni BIOS dosyasını indirin. AWDFLASH programını da indirin. AWDFLASH programını ve BIOS dosyasını (BIOS dosyası sıkıştırılmış ise açmanız lazım) diskete kopyalayın. Ve 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. Ve ş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 programının AWDFLASH.EXE şeklinde bulunacağını varsayarak, AWDFLASH yazdık. Ama AWDFL770 gibi isimlerle de bulunabilir. Çektiğiniz AWARD BIOS güncelleme programı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 kayıt 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. Ve sistemi artık başlatabilirsiniz!
İşlemimiz gayet basit. Sadece BIOS'un, disket içindeki AWDFLASH programının kullandığı parametreleri anlayarak, siz hiç elleşmeden, BIOS otomatik 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 ve 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 ve 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 ve sadece AMIBOOT.ROM dosyası olacak. Açılmayan sisteme bu disketi koyduktan sonra, CTRL ve HOME tuşlarını nasılı 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çı ve ö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-12-31'e kadar değişebilen tarih alanı.
TIMESTAMP 1 Ocak 1970'den 18 Ocak 2038'e kadar olan ve 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:
<?php
$a = "123ABC";
$b = inval($a, 16);
print ($b);
?>
Bu program 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.
<?php
$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. PHP'de bu fonksiyonlara benzeyen fakat başka tür değer arayan şu