Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL]bezpieczeństwo dostępu do bazy mysql
doomink
post
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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie
Go to the top of the page
+Quote Post
amii
post
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ć
Go to the top of the page
+Quote Post
wdev
post
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.
Go to the top of the page
+Quote Post
doomink
post
Post #5





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 23.09.2010

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


Cytat(amii @ 3.11.2010, 11:09:24 ) *
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??
Go to the top of the page
+Quote Post
wookieb
post
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.
Go to the top of the page
+Quote Post
doomink
post
Post #7





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 23.09.2010

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


Cytat(wdev @ 3.11.2010, 13:18:35 ) *
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.


Ale dlaczego skoro skrypt jest i tak niewidoczny??
Go to the top of the page
+Quote Post
Mephistofeles
post
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.
Go to the top of the page
+Quote Post
wdev
post
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.
Go to the top of the page
+Quote Post
Mephistofeles
post
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.
Go to the top of the page
+Quote Post
doomink
post
Post #11





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 23.09.2010

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


Cytat(wdev @ 3.11.2010, 13:18:35 ) *
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)
Go to the top of the page
+Quote Post
Daimos
post
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
Go to the top of the page
+Quote Post
Mephistofeles
post
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) .
Go to the top of the page
+Quote Post
doomink
post
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??
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: 24.08.2025 - 18:05