php &

2 Cevap php

Benim uygulamada, ben kullanıcıların web siteme bu dosyaları saklamak için nasıl bilmek istiyorum vb doc, xls, zip gibi dosyaları yüklemek için bir hüküm var ve sadece kısıtlı insanlar erişebilirsiniz var. Ben bir grup insan var ve sadece bu grup erişim bu yüklenen dosyalar izin verebilir. Ben bazı sadece belgeye bağlantı veya dosya kopyalama ve başka bir (non-izin) kullanıcıya geçmek için deneyebilirsiniz olduğunu biliyorum ve bunu indirebilirsiniz. Peki nasıl önleyebilir? Dosyayı indirmek için istek dosyaya erişimi olan meşru bir kullanıcı tarafından yapılmış olmadığını nasıl kontrol edebilirim? Bunu erişebilirsiniz böylece grup üyelerinin adları veritabanında belge adı ve konumu ile birlikte veritabanında saklanır. Ama nasıl izinsiz kullanıcıların tüm yollarla bu gizli verilere erişmek için edememek engellerim?

Akılda yukarıdaki ile, nasıl bu belgeleri saklamak? Ben veritabanı içindeki bir damla sütunda belgeleri saklamak ya da sadece sadece bir klasöre kullanıcı yükleme izin ve sadece veritabanı dosyasının yolunu saklamak? Dokümanların güvenlik büyük önem taşımaktadır. Yani bu özelliği kolaylaştırmak verebilecek herhangi bir işlem kesinlikle yardımcı olacaktır. Eğer benimle paylaşmak istiyorum basit bir kod varsa, ben çok takdir ediyorum bu yüzden Object Oriented programlama içine değilim.

Ayrıca ne ben eski arşiv belgeleri mi? Gibi 1 yaşındaki belgeler olduğunu söylüyor ve ben bunları arşivleme benim web alanı korumak ama yine ihtiyaç duydukları kullanıcı için onları kullanılabilir hale getirmek istiyoruz. Bunu nasıl gidiyorsun?

Teşekkür ederim.

2 Cevap

Veritabanında bir BLOB olarak saklayın. Eğer kullanıcı gruplarına dosyalarını ilişkilendirmek ve normalde kullanıcıların ilgili web siteleri ile ne gibi güvenlik kısıtlamaları olabilir bu şekilde.

Nasıl olsa bir cevap atmak için karar ;)

İşte basit ama guide to uploading and downloading files to/from databases (sizin için buldum sadece hızlı, kendim kullanmadım) yararlı düşünüyorum.

The uploading part of it looks good, but don't use the part of the download section that wants to echo links to the files - I don't think that's what you want. Echo the file contents immediately instead as the tutorial also describes, remembering to set the header.