İnternet Ve Web Programlama Deneme Sınavı Sorusu #1336015
Yukarıda verilen kodlar incelendiğinde aşağıdaki ifadelerden hangisi yanlıştır?
İkinci satırdaki kod ile veritabanı bağlantısı yapılmaktadır. |
Dördüncü satırdaki kodda bulunan mysql_real_escape_string() fonksiyonu ile güvenlik önlemi alınmaktadır. |
Beşinci satırdaki kodda md5() fonksiyonu ile parola aynen veritabanına yazılmaktadır. |
Yedi ve sekizinci satırdaki kodda SQL sorgusunda kullanıcıno verisi çekilmektedir. |
Onuncu satırdaki if yapısı yedi ve sekizinci satırdaki sorguyu kontrol etmektedir. |
Oturum açacak olan PHP sayfasının iki numaralı kodu, sonradan kullanılmak üzere veritabanı bağlantısı yapmaktadır. Dört ve beş numaralı satırlar ise formdan gelen verileri “$mailadresi” ve “$parola” adlı yerel değişkenler üzerine almaktadır. Bu noktada “mysql_real_escape_string()” adlı fonksiyonla veritabanı sorgusunda kullanılacak form verilerine ilişkin güvenlik önlemi alındığına dikkat edilebilir. Ayrıca parolalar veritabanında MD5 algoritmasından geçirilmiş hâlde tutulduğu için, buradaki parola da MD5 algoritmasıyla şifrelenmiştir. Yedi ve sekiz numaralı kod satırını kapsayacak şekilde işletilen SQL sorgusu ise gelen kullanıcı bilgilerine uyan kayıt satırının “kullanicino” alanındaki verisini çekmek için işletilmiştir. Bu sorgu 0 satırlık bir sonuç döndürürse yani bu verilere uyan herhangi bir kayıt yok ise, veritabanında olmayan bir e-posta adresi ve parola ikilisinin girildiği sonucuna ulaşılabilir. On numaralı satırdaki “if” yapısı, “mysqli_num_rows()” fonksiyonuyla bunu kontrol etmektedir. Bu nedenle cevap C'dir.
Yorumlar
- 0 Yorum