Doğru Cevap
-
Tüm boşukları silmek için str_replace, sadece başta ve sonra olanları silmek için trim.
Not: Kodunuzda güvenlik açığı var, php dosyası yükleyip istediğimi yapabilirim sunucunuzda.
str_replace(" ", "", $degisken) trim($degisken)
-
spywaredz
shell upload nasıl edebilirsiniz ki? mp3 sınırlaması getirdim. Nasıl düzelticeğimi söylermisiniz? :S12 yıl önce yazılmış -
spywaredz
ve verdiğiniz kodda nedense sorun çıkarıyor. :S12 yıl önce yazılmış -
muratmoon
Kodu nasıl kullandığınızı ve oluşan hatayı gösterebilirseniz yardımcı olayım.
Mp3 sınırlaması getirmemişsiniz, dosya adı içinde mp3 var mı diye bakmışsınız sadece.
siteyihacklemp3.php dosyası örneğin sizin bu kontrolünüzden geçer ve mp3 yüklediğiniz klasörde php dosyası çalıştırma hakkı varsa kişi sunucuda istediğini yapabilir.12 yıl önce yazılmış -
spywaredz
başına audio eklemem lazım dimi ?12 yıl önce yazılmış -
spywaredz
işte göz hataları :)12 yıl önce yazılmış -
muratmoon
Ya dosya içeriğinin gerçekten müzik olduğunu anlamanız yada kaydederken uzantıyı değiştirmeniz gerekli.
Böylece php dosyası olsa bile siz mp3 olarak kaydettikten sonra sorun olmaz. En kötü ihtimalle şarkı çalmaz o kadar.12 yıl önce yazılmış -
spywaredz
peki shell upload etmemeleri için ne yapmalıyım. Kodlar iyice karıştı. normalde audio/mpeg kodunu eklesem sorun çıkmazdıda bunu oraya nasıl koyucam bana düzenleyip gösterirmisiniz?12 yıl önce yazılmış -
muratmoon
audio/mpeg'den kastınız MIME bilgisiyse ona da güvenemezsiniz.
Hatta kısaca şöyle diyebiliriz;
Dışardan gelen hiçbir bilgiye güvenemezsiniz.
Herhangi biri size MIME bilgisini değiştirerekte istekte bulunabilir.
Bu yüzden söylediğim gibi dosyayı kaydederken uzantısını mp3 olarak kaydedin.
Tabi en doğru yöntem ses ve video dosyalarının formatını anlatabilen ffmpeg gibi araçlara dosyayı sokarak bunlardan gelen cevaba göre hareket etmek olur.12 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.