Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Plik Konfiguracyjny Na Innym Serverze.
Forum PHP.pl > Forum > PHP
tomaxs
Witam wszytkich,

Po dosc wnikliwym przeszukaniu archiwum , niestety nie znalazlem odpowiedzi na moje pytanie, byc moze wynika to z utrudnionego zapytania smile.gif

Bez zbednego porzedluzania - Czy istnieje mozliwosc umieszczenia pliku np .. db.php zawierajacego newralgiczne dane... (tzn haslo, usera itd ) na innym serverze niz ten na ktorym skrypt jest wykonywany ?

Coraz bardziej widze potrzebe takiego rozwiazania, bo nie zawsze chcemy aby osoba ktora od nas otrzymuje cms'a czy sklepik miala dostep do tych haslel...

Zend encoder jest swietny, ale niestety licencja kosztuje slono sad.gif

z gory dzieki za informacje,
tomaxs
tiraeth
Jeżeli ten plik db.php zawiera mniejwięcej coś takiego:

  1. <?php
  2. $haslo = '';
  3. $user = '';
  4. $host = 'localhost';
  5. $baza = '';
  6. ?>


to korzystasz z include:

  1. <? include('http://serwer.com/db.php'); ?>


oczywiście jeżeli baza danych znajduje się na serwerze na którym trzymasz plik db.php to zamiast localhost musisz dać serwer.com[B]
tomaxs
dzieki za szybka pomoc smile.gif
Parti
Cytat(Tiraeth @ 2004-08-27 10:28:23)
  1. <? include('http://serwer.com/db.php'); ?>

To oczywiście nie będzie działać chyba, że na tym serwerze nie ma zainstalowanego php. A nawet jeśli jakimś cudem by to zadziałalo, to i tak można sobie te "super tajne" hasła odczytać bez żadnych problemów.

Jeśli w taki sposób miały by być zabezpieczone moje dane, to nie kupiłbym takiego CMS'a.

Po to w bazach danych jest system zarządzania użytkownikami i prawami, żeby z niego korzystać. Dla każdego klienta tworzysz użytkownika w bazie, nadajesz mu odpowiednie prawa i podajesz jego login wraz z hasłem.
Bakus
1. możesz skorzystać z TruckMMCache... Zend Encoder nie jest potrzebny...
2. Przechowywanie w ten sposób haseł jest conajmniej nieozsądne - każdy po podstawowym kursie php ("napisz program `Hello world`") jest w stanie odczytać takie informscje.
3. Jeżeli już masz zamiar przekazywać tak ważne dane, to lepiej stosuj jakąś prosedurę szyfrowania odwracalnego z użyciem klucza - klient dostaje wtedy klucz i istnieje mniejsze prawdopodobieństwo, że domyśli się o co chodzi.
4. Jeżeli już szyfrowanie, to było by najlepiej, by z serwera danych jak go będę dalej nazywał, był pobierany zaszyfrowany kod, który po pobraniu był by rozszyfrowywany przy pomocy klucza jaki otrzymuje klient, a następnie (dla przykładu) rozpakowywany z formatu GZ, lub jakiego kolwiek innego, a następnie był by on wykonywany przez eval(); . Cały bajer z szyfrowaniem i kompresowaniem kodu, a następnie jego wykonywaniem ma na celu utrudnienie poznania procedury pozyskiwania połączenia z bazą.
5. Poważnie się zastanów nad użyciem TMMC - można go używać do kodowania plików z poziomu php i nie wymaga wiele wiedzy do stosowania, a odkodowanie pliku jest praktycznie nie możliwe...

P.S. Parti - nie mieszaj człowiekowi... db.php może w końcu wyglądać tak: <? print '$haslo="cos";'; ?>
Ociu
Cytat(Bakus @ 2004-08-27 16:06:39)
<? print '$haslo="cos";'; ?>

Lepiej jest:
  1. <?php
  2. echo 'Haslo to:'. $haslo;
  3. ?>

winksmiley.jpg
Bakus
ociu: podałem tylko przykład... snitch.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.