Aslında mantıklı gibi duruyor ama bazen hiç anlamayacağın sorunlara sebebiyet verip saçını başını yoldurabilir.... ki ben zamanında yaşadım.... Ufak bir ayrıntı vardır bence,yazdığın stil isset() ile aynı görevdedir ama empty() fonk. ile karıştırılma ihtimali yüksektir .. bi örnek vermek gerekirse php ye gönderilecek input tipi text olan bir değişken düşünelim isset() veya direkt olarak if($degisken) yazdığımızı düşünelim,,, bu adam boş olarak onaylasa da formu bizim yazdığımız fonk. hata vermeyecektir çünkü boşlukda aslında bir değişkendir null değildir yani $degisken=null veya $degisken=' ' gibi düşünülmemelidir zaten çift parantez ile( "==" ) işlem yapılmasının nedeni budur.. eşit denk gibi düşünmek daha mantıklıdır ve hatta biraz kafa karıştıracak ama php5 de "===" kullanımı da vardır mesela boolean(mantık fonk. da sonuç true veya false) fonksiyonlarda "$degisken==='true'" tipi sorgulamalarda yapılır neyse....
böyle bir sorunda boş veri göndermesini de empty() fonksiyonu ile denetleriz mesela if(empty($degisken)) tipi bir sorgulama yapmak boş veri gönderilmesine iyi bir çözümdür .... Tabii bu javascript lede denetlenir ama hiçbirzaman client tarafına güvenmem bence sizde güvenmeyin!!!
Özet olarak boşluk ve yokluk iki ayrı kavramdır karıştırılmaması için biraz uzun yazdım... BU arada yazdığın fonksiyonda :::
Looter::: if (isset($result)){do this} yerine if (!$result){do this} yazabilirsek issete gerek yok demektir?? mi?
olmayacak;
if (isset($result)){do this} yerine if ($result){do this}
şekliinde olucak.....
Bu arada file upload üzerine hayati bi kaç şey söyleyip yaızıyı sonlandırıcam ..... Upload edilen dosyaların cinsini ve boyutunun mutlaka denetlenmesi gerekir yoksa yoğun miktarda upload ile güzel bir atack yenebilir ve server( gerçi bazı korumlar vardır ama ya yoksa) çökebilir ve hacker'ım diyen script kiddie'lere de malzeme vermiş olursunuz ...... En basidinden .exe ler için ve max_boyut üzeerine bir denetleme yapınız 3 satır fazla kod yazmanın güvenlik için büyük faydası vardır.....
if (!$result){do this} yazabilirsek
issete gerek yok demektir?? mi?
Aynı $i=$_POST[ i ]
gibi;
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi looter -- 9 Haziran 2006; 2:52:29 >