Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
452
Tıklama
0
Öne Çıkarma
if (!$result) varsa isset e gerek yok
L
19 yıl
Yüzbaşı
Konu Sahibi

if (isset($result)){do this} yerine
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 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.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi looter -- 9 Haziran 2006; 2:52:29 >

E
19 yıl
Teğmen

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.....

İyi çalışmalar::::::


Bu mesaja 1 cevap geldi.
B
19 yıl
Teğmen

ben isset misset anlamam ben şöyle yapıyorum

if($result == "") {İŞLEMLER} veya değili



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.