Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Config dla strony, bezpieczny i łatwy do edycji
toperko
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.08.2010

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


Piszę własny cms i kiedy zacząłem pisać panel administracyjny napotkałem na problem edycji mojego wcześniejszego config.php który wyglądał tak

  1. <?php
  2.  
  3. $mysql_host = 'localhost';
  4. $mysql_user = 'root';
  5. $mysql_pass = '';
  6. $mysql_base = 'xxx';
  7. $board_adres = 'xxx.pl';
  8. $board_title = 'xxx';
  9. $board_charset = 'ISO-8859-2';
  10. $board_contact = 'xxx@xxx.pl';
  11. $board_lang = 'pl';
  12. $board_about = 'xxx';
  13. $board_admin = 'Toperko';
  14. $board_style = 'xxx';
  15. $board_v = '0.05';
  16. $system_v = '4.00';
  17.  
  18. mysql_connect ($mysql_host, $mysql_user, $mysql_pass) or
  19. die ("Blad podczas polaczenia z MySQL. Jesli mozesz to poinformuj o tym administracje. Sprobuj takze odswiezyc strone.");
  20. mysql_select_db ($mysql_base) or
  21. die ("Blad podczas wybierania bazy. Jesli mozesz to poinformuj o tym administracje. Sprobuj takze odswiezyc strone.");
  22. mysql_query("SET NAMES 'latin2'");
  23. ?>


Myślałem nad konfiguracją w bazie danych, jednak dane do serwera mysql też muszę gdzieś przechowywać, wiec zna ktoś bezpieczny sposób przechowywania takich danych na serwerze bądź edycji mojego. (próbowałem już wczytywania pliku)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Tak jak masz powinno być w miarę bezpiecznie, tylko usuń ten plik z głównego katalogu, lub ukryj w katalogu z htaccess, ktory zabrania czytania, tak by nikt nie miał do niego jawnego dostępu. Interpreter przy jego wywołaniu i tak powinien wyświetlić pustą stronę, ale nie ma co kusić losu, bo gdyby interpreter się wysypał to pokaże wszystkim to jako zwykły tekst
Go to the top of the page
+Quote Post
toperko
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.08.2010

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


właśnie wiem ze ten sposób jest bezpieczny ale jak poprzez inny skrypt edytować te dane z panelu? Próbowałem odczytać jako plik (fopen i fread) ale kod nadal jest wykonywany i nic nie mogę podmienić linijek.
Go to the top of the page
+Quote Post
mat-bi
post
Post #4





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


A może zainteresuj się np. xml czy YAML (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
toperko
post
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.08.2010

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


a gdybym użył normalnego pliku i w htaccess zablokował jego dostęp. Czy to wystarczy do dobrego zabezpieczenia?
Go to the top of the page
+Quote Post
foxbond
post
Post #6





Grupa: Zarejestrowani
Postów: 162
Pomógł: 12
Dołączył: 20.12.2009
Skąd: Siedlce

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


Wystarczy, zawsze możesz użyć plików .ini i funkcji parse_ini_file()
Go to the top of the page
+Quote Post
phpowiec84
post
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 2
Dołączył: 10.12.2010

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


albo bazę danych ,będziesz miał możliwość zmian przez php (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
Fifi209
post
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(phpowiec84 @ 1.04.2011, 14:07:42 ) *
albo bazę danych ,będziesz miał możliwość zmian przez php (IMG:style_emoticons/default/wink.gif)

.ini nie można edytować z pomocą php?

Ten post edytował fifi209 1.04.2011, 13:21:53
Go to the top of the page
+Quote Post
kukix
post
Post #9





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

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


Najlepiej jest przetrzymywac w bazie i podczas zapisue generować plik.

Nie będie to obciążało bazy za kadym razem jak bedies chciał pobrać dany parametr.

Trzymaj je w tablicy $cfg[], będziesz miał mozliwośc ogarnięcia wszystkiego, edziesz mogl sobie wylistowac wszystkei parametry.

Ustawienia dla administracji, nie używane na stronie trzymaj w innym pliku i w tablicy np $cfg_admin[]
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:49