Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System plikow w mysql?
wojtek
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: --

Ostrzeżenie: (0%)
-----


Witam,

Przygotowywuje sie do pisania nowej aplikacji, jednym z zalozen ma byc latwosc aktualizacji i nieco trudniejszy dostep do kodu php - tak aby _zwykly_ user nie mogl latwo zobaczyc/edytowac kodu.

Jednym z moich pomyslow (choc w sumei zaczerpniety chyba z Thota..) jest system pikow w mysql. Otoz chcialbym poznac Wasze opinie na ten temat, moze macie juz jakies doswiadczenie/rozwiazania w tej dziedzinie. Ja to widze mniej wiecej tak:

W formie 'normalnych' plikow .php (zawierajacych kod) jest tylko kilka, podstawowych, niezbednych do dzialania reszty. A wiec np. sterownik mysql, obsluga bledow i.. obsluga mysqlowskiego systemu plikow. Reszta plikow przechowywana byla by w bazie. I teraz mamy np. plik kontakt.php. W nim mamy cos takiego:

[php:1:77a4531598]<?php
include("potrzebne_biblioteki");
eval(zaladuj_plik_z_bazy("kontakt.php"));
?>[/php:1:77a4531598]

Struktura bazy - dwie niezbedne kolumny to jedna z nazwa pliku, a druga z zawartoscia tegoz pliku. Powyzszy kod, jak nietrudno sie domyslic, pobieralby zawartosc pliku kontakt.php i wykonywal zawarty w nim kod. Tu od razu uwaga - musialby to byc kod php, jesli zawieralby html to eval() by sie nie wykonal.

I tutaj moje pytania:
- czy to wogole ma sens? czy byloby to w miare wydajne?
- jak przechowywac zawartosc pliku w mysql? Jako base64_encode i np. pole BLOB , czy jakos inaczej?
- jesli by to mialo sens, to jak mozna by utrudnic 'rozkodowanie' takiego kodu przez mniej doswiadczonych userow?

Podstawowa zaleta takiego rozwiazania bylaby mozliwosc zdalnej aktualizacji - nie potrzeba zadnych praw do ustalania chmodow przez php, zakldania nowych katalogow czy plikow itd. To dla mnie byloby dosyc wazne. Ale nie wiem czy np. wydajnosc nie dyskwalifikuje czegos takiego.. Pobieranie pliku z bazy, odkodowanie go i nastepnie potraktowanie evalem chyba byloby troche wolne?

Czy to ma sens? Jak wybyscie to rozwiazali?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wassago
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

Ostrzeżenie: (0%)
-----


Cytat
A swoją droga kiedys pisałem skrypt do edycji kodu php ze strony. Odczytywał po prostu treść strony, wyrzucał w <textarea> i można było zmienic i zapisać. Bardzo wygodne, jak jestes gdzies np. poza domem i najdzie cię wena twórcza. Oczywiście system taki można rozwinąć o dodawanie nowych plików.

nie no, normalnie genialne #-o :wink:
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 15:29