Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Stałe połączenie z bazą danych, MYSQL
polibode
post
Post #1





Grupa: Zarejestrowani
Postów: 232
Pomógł: 1
Dołączył: 11.03.2003

Ostrzeżenie: (20%)
X----


Witam

Mam 2 skrypty
W nich obu korzystam z bazy danych.
Skrypt trzeci jest konfiguracyjny, w których odwołuję się do bazy danych i ustanawiam połączenie, tak jak poniżej

config.php
  1. <?
  2. $pub_db_server        = '192.168.2.1';
  3. $pub_db_database    = 'baza_danych';
  4.  
  5. if (isset($_COOKIE["check_login"]))
  6. {    
  7.        $uzytkownik = $_COOKIE["check_login"];
  8.    $haslo = $_COOKIE["check_passwd"];
  9.  
  10.    $conn = mssql_connect($pub_db_server, $uzytkownik, $haslo);
  11.    
  12. //Wybranie bazy
  13.    mssql_select_db('$pub_db_database, $conn);
  14. }
  15. else
  16. header( 'Location: <a href=&#092;"http://192.168.2.1/login_request.php'\" target=\"_blank\">http://192.168.2.1/login_request.php'</a> ) ;
  17. ?>


i teraz w obu skryptach aby np coś pobrać z bazy muszę odwołać się do pliku konfiguracyjnego config.php , aby połączyć się ponownie z bazą i zapodać zapytanie:
np:
  1. <?php
  2. $dostepne_dzialy=mssql_query("select dzial,lpdzial from tabelka kr where kr.[user]='$userr'");
  3. ?>



Moja prośba jest następująca:
Jak zrobić abym nie musiał w obu skryptach ponownie ustanawiać połączenie z bazą danych tylko raz na początku kiedy loguję się do systemu?
Próbowałem coś takiego, kiedy loguję się do systemu:

  1. <?php
  2. require ('config/config.php');
  3.  
  4. $login = $_POST['login'];
  5. $passwd = $_POST['passwd'];
  6.  
  7. setcookie("check_login", $login);
  8. setcookie("check_passwd", $passwd);
  9.  
  10. $dbhandle = @mssql_pconnect($pub_db_server, $login, $passwd)
  11. or die(header('Location: '.$pub_adres_strony.'/login_failed.php'));
  12.  
  13.    $selected = mssql_select_db($pub_db_database, $dbhandle)
  14.  or die(header( 'Location: '.$pub_adres_strony.'/login_failed.php' ));
  15.  
  16.  
  17. header( 'Location: '.$pub_adres_strony.'/menu.php');
  18. ?>


Ale niewiele pomaga, i tak niestety aby coś wyświetlić w tych skryptach nie wystarczy zrobić querry
  1. <?php
  2. $dostepne_dzialy=mssql_query("select dzial,lpdzial from tabelka kr where kr.[user]='$userr'");
  3. ?>

bo system wtedy nic nie wyświetli , muszę odwołąć się do pliku konfiguracyjnego poprzez include ('config.php') i wtedy jest ok
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 07:15