Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Laczenie z MySQL
-ErGy-
post
Post #1





Goście







Mam nastepujace pytanie: przy normalnym bawieniu sie w php mozna sobie pozwolic na to aby łączyc sie za pomoca
  1. <?
  2. mysql_pconnect (&#092;"localhost\", \"login\", \"haslo\")
  3. ?>


Ale umieszczenie takiego kodu na gotowej stronie nie jest bezpieczne... Co zrobic aby przy laczeniu z baza nie podawac loginu i hasla. Ew. jak wygodnie i bezpiecznie zalatwia sie ten problem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
kyno
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 121
Pomógł: 1
Dołączył: 4.01.2004
Skąd: Jawor

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


Na gotowej stronie? eeeeee
Dostep do danych bedzie miala osoba ktora ma dostep do konta, badz tez root (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
-Guest-
post
Post #3





Goście







Ale sprawdzenie zrodla pliku opublikowanego na serwerze nie jest zbyt trudne... A niechcialbym zeby widnialy tam login i haslo do bazy danych
Go to the top of the page
+Quote Post
Nievinny
post
Post #4





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Białystok

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


Możesz zrobić coś takiego...
  1. <?php
  2.  
  3. //Plik 1
  4. $host = 'localhost';
  5. $login = 'login';
  6. $haslo = 'haslo';
  7.  
  8. //Plik 2
  9.  
  10. require( 'plik1.php' );
  11.  
  12. mysql_pconnect ( $host, $login, $haslo );
  13.  
  14.  
  15. ?>


Albo jeszcze lepiej można to zrobić ze stałymi
Go to the top of the page
+Quote Post
kyno
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 121
Pomógł: 1
Dołączył: 4.01.2004
Skąd: Jawor

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


ehhhhhh (IMG:http://forum.php.pl/style_emoticons/default/tiredsmiley.gif)

@Nievinny: i co to da....

@ErGy: utworz sobie jakis plik gdzie sie laczysz z mysql, otworz go w przegladarce i co zobaczysz ? dasz pokaz zrodlo i co ?(IMG:http://forum.php.pl/style_emoticons/default/haha.gif)
Sam dojdz do wnioskow.

Poczytaj sobie o php.... :roll2:
Go to the top of the page
+Quote Post
-Guest-
post
Post #6





Goście







ooo - to juz cos konkretniejszego, ale nadal bedzie mozna dojsc po nitce do kłębka - mozna odnalezc plik1.php i dostac sie do hasla...
Moze jest jakis sposob na uwierzytelnianie, taki zeby dane o loginie i hasle do bazy nie byly przechowywane w tak malo bezpieczny sposob?
Go to the top of the page
+Quote Post
-Guest-
post
Post #7





Goście







sorki - poprzedni post jest niepotrzebny, (odpowiedz dostalem w trakcie pisania)
kyno - thnx
Go to the top of the page
+Quote Post
Nievinny
post
Post #8





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 27.01.2005
Skąd: Białystok

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


@kyno: Może i nic nie da..., ale zawsze tak robie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) dla jakiegoś bardziej mniejszego bezpieczeństwa...
Go to the top of the page
+Quote Post
reemii
post
Post #9





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.02.2005

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


Generalnie to możesz zrobić tak jak to sugeruje Nievinny wrzucasz do osobnego pliku, zeby bylo trudniej namierzyć, i pakujesz do osobnego katalogu, potem dla katalogu i pliku dajesz prawa dostępu dla usera na których chodzi serwer WWW, np. httpd. Wtedy nikt, kto ma konto na serwerze nie podglądnie danych bez wcześniejszego włamania się na ten serwer.
Go to the top of the page
+Quote Post
Ociu
post
Post #10





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




core/mysql.php
  1. <?php
  2. class db
  3. {
  4.  var $dbHost = 'localhost';
  5.  var $dbUser = 'root';
  6.  var $dbPass = 'haslo';
  7.  var $dbName = 'nazwa';
  8.  
  9. function connect()
  10.  {
  11.  mysql_connect($this->dbHost, $this->dbUser, $this->dbPass) or die(mysql_error());
  12. mysql_select_db($this->dbName) or die(mysql_error());
  13.  }
  14. }
  15.  
  16. ?>


plik jaskitam
  1. <?php
  2.  
  3. include(&#092;"core/mysql.php\");
  4.  
  5. $db = new db;
  6. $db -> connect();
  7.  
  8. ?>


Taki najlepszy sposób (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) {ironia}

Teraz na poważnie...

Jak bardzo chcesz bawić się w zabezpieczenia to możesz uchronić się przed includowaniem twojego pliku config.php

W każdym pliku który includuje plik config.php definiujesz stałą
  1. <?php
  2. define('_STALA_', true);
  3. ?>


Potem w configu dajesz
  1. <?php
  2. if ( !defined('_STALA_') )
  3. {
  4. die(&#092;"blad !\");
  5. }
  6. ?>


pozdrawiam
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: 23.08.2025 - 19:36