Arama butonu
Bu konudaki kullanıcılar: 1 misafir
9
Cevap
4222
Tıklama
0
Öne Çıkarma
XML'i Veritabanı olarak kullanmak
T
16 yıl (1594 mesaj)
Binbaşı
Konu Sahibi

Arkadaşlar birkaç ay önce içinde yer aldığım dahası yer almak demiyelim de, bir rica üzerine ufak bir modülünü kodladığım bir projeden sonra bu olay aklıma takıldı. Proje için en başında sqlite v3 kullanmıştım. sqlite tam olarak nasıl veritabanıdır bilmeyenler için kısa bir açıklama yapayım. Sqlite, mysql tarzı bir veritabanı sistemidir fakat farkı bir sunucuya bağlı olarak çalışmak yerine sizin kafanıza göre bir uzantı ile oluşturduğunuz (ben yaptım sorun çıkarmadı örneğin db.db, db.dat vs) bir dosyaya kendi sql kodları ile bir metin dosyasına veri eklermiş gibi veri eklemesi. Neyse konumuz sqlite değil. Sadece bağlantıyı kurmak istedim.

Yazdığımız script için sqlite eklentisi gerektiğinden ve biz FreeBSD üzerinde bunu bir türlü halledemediğmizden yine arkadaşın ricası üzerine aynı modülü bir XML belgesini veritabanı niyetine kullanarak yazdım. Intranet üzeirnde yer alacağından güvenlik konusunu dikkate almadım, hatta dürüst olmak gerekirse güvenlik aklıma bile gelmedi. Fakat sqlite'in basitliğinden esinlenerek, XML belgelerinin çok iyi performans sergileyebilecek ve kullanımı çok basit bir veritabanı olarak düşündüm. Ancak sonrasında kafama şöyle bir soru takıldı. XML belgesini PHP için çok rahatlıkla veritabanı niyetine kullanabiliriz. Tabiki kullanıcı sistemi bulunan bir sistem için her halükarda hacklenmeye davetiye çıkartan bir sistem olurdu. Fakat sitede zaten açık açık yazan içeriğin barındırılması için biçilmiş kaftan diye düşündüm. İşte sorun tam burda başlıyor. Her ne kadar içeriğin XML belgesi açılıp görülmesi sorun değilsede, XML belgelerine müdahale etmekde sadece PHP'nin becerisi söz konusu değil. JavaScript'te bu konu da becerikli. Sonuç olarak, sitemizi PHP kullanarak XML veritabanına bağlı bir biçimde de oluştursak, adres çubuğuna girilen bir javascript kodu ile rahatlıkla XML belgesinin içeriği değiştirilebilir. Bu durum için düşünebildiğim tek çözüm XML belgesinin chmod değerlerinin 666 olması. Olması da, bu belgeye veri eklemek istediğimizde belgenin chmod 777 olması gerekecek. Bu da bir engel teşkil edio. Yanılmıosam bu durumda bash kullanmak lazım ki bu da hiç içime sinmiyor. Bu konuda bir önerisi ya da bilgisi olan varsa ve paylaşırsa çok sevinirim. şimdiden teşekkürler.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil