arkadaşlar input ile resim kodu aldırtmak istiyorum
php yazdırırken <img src=<?xx?>> içine yazdırtıcam
fakat güvenlik açığı oluşabiliceğini fark ettim
biri .exe linki yada başka bir link koyarsa img src içine o giricek,
bu yuzden nasıl bir yol izlemem gerekiyor.
///////////
input a yazarlerken son 4 hanenin .jpg zorunlu olması gerekiyor olmassa yazdıramasın javascript ile uyarı versin gibi bir kod nasıl yaparım ?
Textbox'dan resim çekerken güvenlik sorunu
4
●339
- 25-04-2015, 15:56:22
- 25-04-2015, 16:53:01javascript ile uyarı verdirmek tam bir güvenlik sağlamaz php ile bunun kontrolünü yapabilirsiniz.
Aşağıda yazdığım kod size son noktadan sonraki yani uzantısını verecektir.
$degisken = 'https://www.r10.net/images/logom7.png'; $uzanti = explode('.',$degisken); echo end($uzanti); // Çıktısı png - 26-04-2015, 14:02:34tam olarak ne yapmam gerektiğini anlayamadımFaTe adlı üyeden alıntı: mesajı görüntüle
bir text box için send dedigimde yalnızca jpg png ve gif uzantısını kontrol ettirmek için ( son 4 harfi çünkü .jpg.exe yaparsa korumayı aşabilir)
tam olarak nereye oturtucam bu dediginizi - 27-04-2015, 10:02:54formunuzu post yada get ile bir sayfaya gönderiyorsunuz , o gönderdiğiniz sayfanın en üstünde php ile bu kontrolleri yapabilirsiniz.
end($uzanti); size son noktanın sağındaki karakterleri verir.
bunu bir değişkene atıp kontrol yaptırısınız ,
$uzanti = end($uzanti); if(($uzanti != 'jpg') || ($uzanti != 'jpeg') || ($uzanti != 'gif') || ($uzanti != 'png')){ echo 'Yüklemeye çalıştığınız dosya resim dosyası değil'; // hata mesajı verebilirsiniz yada header('Location: formsayfasi.php'); exit(); // form sayfanıza geri gönderebilirsiniz } - 17-05-2015, 11:47:26ayrı bir post sayfası yapmadan kodu yapmaya calısıyorum
şu şekilde devamlı echodaki uyarı geliyor nerede hata var bakabilirmisiniz;
$bul = array(".................................);
$degis = array(............................);
$mesaj= str_replace($bul, $degis, $mesaj);
//// mesaj kısmı ile yukarıda değiştiriyorum küfürlü kelimeleri sıkıntı yok burada fakat aşıda resim için son uzantıyı deam etmek istiyorum olmuyor
MESAJ ile Resim şeklinde 2 tane input var resim inputundaki son 4 uzantı kontrolu yapmak istiyorum sadece
$resim = end($resim);
if(($resim != 'jpg') || ($resim != 'jpeg') || ($resim != 'gif') || ($resim != 'png')){
echo 'Yüklemeye çalıştığınız dosya resim dosyası değil';
exit();
}
$ekle = mysql_query................