![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 23.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
piszę serwis umozliwiający każdemu odwiedzającemu www wyszukanie frazy z bazy mysgql. na stronie index.html jest formularz, jak ktos klikni szukaj przechodzi do strony szukaj.php- i tutaj problem- na stronire szukaj php jest fragment: $polaczenie = mysql_connect("xxbazaxx", "xxuserxx", "xxhasłoxx"); dalej kwerenda oraz kod html wyświetlający wyniki. mój problem polega na tym czy odwiedzający strone może jakoś zobaczyć kod źródłowy strony szukaj.php (dane do logowania)(IMG:style_emoticons/default/questionmark.gif) Z gór dziękuje za odpowiedz. Pzdr |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Nie
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 728 Pomógł: 76 Dołączył: 12.06.2009 Ostrzeżenie: (0%) ![]() ![]() |
Nie może tego zobaczyć bo plik php jest parsowany po stronie serwera.
Więc chyba, że byś miał nie aktywny kompilator php na serwerze to ktoś by sobie mógł ściągnąć plik na dysk i zobaczyć |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 20 Dołączył: 20.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Co nie zmienia faktu, że dobrym zwyczajem jest trzymanie wszystkich wrażliwych danych poza katalogiem dostępnym przez www, a później użycie require.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 23.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nie może tego zobaczyć bo plik php jest parsowany po stronie serwera. Więc chyba, że byś miał nie aktywny kompilator php na serwerze to ktoś by sobie mógł ściągnąć plik na dysk i zobaczyć Dziekuje za odp ale nie bardzo rozumiem co oznacza aktywny kompilator - mam konto hostingowe i php wougle nie konfigurowałem?? |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A zdarza się, że kompilator php na serwerze nagle Ci się wyłączy? Raczej nie. Aczkolwiek rada kolegi nade mną jest jak najbardziej na miejscu.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 23.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Bo może zdarzyć się błąd serwera, PHP przestanie działać i nie będzie interpretowało skryptów, wtedy atakujący zobaczy treść w przeglądarce, a gdy przeniesiesz takie pliki ponad katalog publiczny wtedy nie będą one dostępne z zewnątrz, więc pozostaną mu tylko do wykorzystania błędy w samym kodzie.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 86 Pomógł: 20 Dołączył: 20.01.2010 Ostrzeżenie: (0%) ![]() ![]() |
Można jeszcze dodać:
2. Niektóre programy robią sobie automatycznie kopie plików, np. o nazwie .mojskrypt.php~. Wrzucasz cały folder i z rozpędu zapominasz usunąć te pliki (które w dodatku są ukryte) i cały Twój kod może sobie ktoś ściągnąć. Trzymanie pliku połączenia z BD choć trochę zmniejszy skutki takiego błędu. 3. Nie musisz w każdym pliku od nowa pisać połączenia z bazą. Zrobisz to raz, a resztę załatwia króciutka linijka kodu. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Najlepiej, żeby w public_html był tylko index.php i zawartość statyczna.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 23.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Co nie zmienia faktu, że dobrym zwyczajem jest trzymanie wszystkich wrażliwych danych poza katalogiem dostępnym przez www, a później użycie require. ok, tylko mogę np. <? require("szukaj.php"); ?> ale szukaj.php i tak musi być w katalogu public_html, jeśli zrobię katalog np funkcje i zastosuje: <? require("funkcje\showuser.php"); ?> nie dizała, wiec jak najlepiej to rozwiązać(IMG:style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Robisz sobie na serwerze kolejny podkatalog, np. Public
tam wrzucasz plik index.php tam też kierujesz domene, na katalog Public! na tym samym poziomie co public, robisz katalog np. Library i masz taką strukturę: Library --- klasa.php Public --- index.php a w pliku index.php robisz require_once('../Library/klasa.php'); W taki o to magiczny sposób (IMG:style_emoticons/default/winksmiley.jpg) nikt nie ma dostępu z poziomu www do katalogu z Twoimi klasami, konfiguracjami, czy co tam sobie wymyślisz Ten post edytował Daimos 5.11.2010, 20:34:53 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Jest takie coś jak dwie kropki, wygląda tak: '..', a pozwala na dotarcie do katalogu poziom wyżej (IMG:style_emoticons/default/winksmiley.jpg) .
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 23.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
ok dziękuje za pomoc zrobiłem połączenie na reqire tylko teraz jest problem ze stroncowaniem- jak je zrobić jeśli raz wywołuje funkcje poprzez reqire(kw.php) to w pliku kw.php mam dostep do zmiennej tylko za pierwszym wywołaniem... czy można jakoś rozwiązac ten problem?? próbowałem np require("../folder/kw.php$ile=5.") ale taka składnia wyrzuca błędy...czy można jakoś przesyłać zmienne do pliku php poprzez reqire??
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 18:05 |