Powiel możliwe:
How to secure database passwords in PHP?gdzie umieścić poufnych informacji z bazy danych
Ostatnio dostałam projekt strony internetowej, która miała być wykonane w PHP, ale nie mam dużo doświadczenie w PHP. Tak czy inaczej, wszystko działa, ale jest dużo miejsca do poprawy. Jedyną rzeczą, której nie czuję się dobrze, jest sposób, w jaki mam do czynienia z bazą danych: umieszczam informacje o połączeniu z bazą danych w oddzielnym pliku db.php i dołączam go tam, gdzie jest to potrzebne. Ale pamiętam, że widziałem pliki źródłowe PHP zwracane przez serwer przez długi czas.
Moje pytanie brzmi: jaki jest lepszy lub najlepszy sposób/miejsce na umieszczenie danych wrażliwych na bazy danych?
Nawiasem mówiąc, jak NIE pozwolić, aby PHP wyświetlało komunikaty o błędach na stronach internetowych, gdy coś poszło nie tak? Niestandardowa strona błędów lub ustawienia gdzieś w php.ini? Dzięki!
Uwaga: Używam PHP w starym stylu, a nie obiektowo. Ale jestem otwarty na zorientowanym obiektowo lub MVC sposób, czy istnieją lepsze podejść w ten sposób przygotować się do przyszłych projektów
Dobre, ważne pytania! +1 za myślenie o bezpieczeństwie. – David
Na swój sposób, ['display_errors'] (http://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors) powinno ** ZAWSZE ** być ustawione na' off 'na serwerze produkcyjnym. W ten sposób PHP wyświetli błąd 500 zamiast pokazywać rzeczywisty błąd. –
Chyba display_errors = off w php.ini powinien zapobiegać wyświetlaniu jakichkolwiek błędów – anuragsn7