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
Ociu
post
Post #2





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

Posty w temacie


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: 2.10.2025 - 22:58