• 21-11-2008, 13:22:46
    #10
    5. madde de o kod yerine addslashes kullansak yine de engellenmez mi?
  • 21-11-2008, 13:25:53
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    addslashes sadece gelen verideki ' ve " ları escape eder.
  • 21-11-2008, 14:25:39
    #12
    $kullanici_adi = addslashes(trim($_POST['kuladi']));
    basit form verilerini şeklinde alabilirsin. SQL sorgu cümlesinde escape edilmeden geçen " ve ' ve \ karakterleri problem yaratır ve güvenlik açığı oluştururlar. addslashes fonksiyonundan çıkan verilerde ' lar \' ... " lar \" .... \ lar \\ haline gelirler ki bunlara escape edilmiş hali diyoruz.

    $kullanici_adi = stripslashes($kullanici_adi);
    echo "Kullanici adiniz : " . $kullanici_adi;
    bu şekilde de addslashes ile örn \' haline gelmiş yerler tekrar eski haline döner yani ' olur. Ekrana basacağın sırada \' lı basman hoş olmaz çünkü. stripslashes ile addslashes in tersi işlemi yapabilirsin.
  • 21-11-2008, 21:49:09
    #13
    addslashes ve stripslashes kullanmam yeterlimidir acık yaratmamak için?
  • 21-11-2008, 21:57:08
    #14
    CodErode adlı üyeden alıntı: mesajı görüntüle
    addslashes ve stripslashes kullanmam yeterlimidir acık yaratmamak için?
    konuyu google da araştırırsan türkçe yabancı biçok kaynak çıkacaktır. bu sorunun cevabı aldığın alana göre değişir.

    birinin yaşını yazdığı bi alanda harf olamaz mesela. o yüzden o değişkeni

    if (!is_numeric($yas)) { echo "Yasiniz sadece rakam olabilir."; die(); }
    şeklinde kontrol edip elinden geldiğince mantıklı sınırlamalar yapabilirsin.

    İçerisinde < > & gibi işaretler geçebilecek veriler olduğun da onları htmlspecialchars($veri) den geçirmelisin. Böylece özel ifade olmaktan çıkarlar.
  • 21-11-2008, 22:43:14
    #15
    Tşkler Gehinnom..

    Sınırlandırmalar konusunda sıkıntım yok çok şükür. Benim sadece istediğim veritabanıyla ilgili konulardı. Onlarda sanırım bunlar. Tşkler
  • 22-11-2008, 02:26:11
    #16
    Programcılık kafa işi malum Sen tersden düşünerek yola çıkarsan cevaplar sana gelir zaten. Yani ne yaparsam bu SQL sorgusu bozulur hangi işaret devreyi bozar dersen, o derde çözüm fonksiyonu bulması kolay olacaktır.

    kolay gelsin.