Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: db config - oddzielny plik
Forum PHP.pl > Forum > Bazy danych > MySQL
devint
hej

probuje zrobic oddzielny plik do konfiguracji bazy danych zeby uniemozliwic dostep do niego z apache access.conf

W kodzie nie ma bledow bo jak wpisuje sztywne wartosci tzn "localhost" itd. to wszystko ladnie dziala. problem jest gdzies w koncepcji albo komunikacji albo hmmm...

1) zewnetrzny plik db_config.php:

  1. <?php
  2. //database config file to be stored in secured location on the server
  3.  
  4. $db_host = "localhost";
  5. $db_user = "mojuser";
  6. $db_password = "mojehaslo";
  7. $db_name = "mojabaza";
  8.  
  9. ?>


2) w pliku feedback.php korzystam z zapisywania do bazy danych z formularza:

  1. <?php
  2. $register_feedback = register_feedback($name, $email, $feedback);
  3. ?>


3) zalaczam plik z funkcjami ktory zawiera deklaracje funkcji register_feedback.

4)w pliku functions.php rozgrywa sie wszystko:

  1. <?php
  2. //database functions beginning
  3. function db_conn_sel() //connect to MySQL server and choose database
  4. {
  5. include('db_config.php'); //mialem wrazenie ze tu mi powinno wrzucic dane z pliku ale niestety nie dziala, n
    a sztywno po wpisaniu konkretnych wartosci wszystko dziala super
  6. @ $db=mysql_pconnect('$db_host','$db_user','$db_password');
  7. if(!$db)
  8. {
  9. echo 'Unable to connect to database';
  10. ////// !!! tutaj mi wychodzi ze skryptu !!!
  11.  
  12. //dodam tez ze chmod pliku 'db_config.php' zmienialem tak ze nie ma on zadnego wplywu na to ostatecznie ustawilem na 744, 
    choc nie ma to zadnego znaczenia np 711 wyswietla komunikat z servera permission 
    denied - tak jak potrzeba a 744 idzie dalej teoretycznie odczytujac dane z pliku.
  13. }
  14. mysql_select_db('$db_name');
  15. }
  16. //database functions end
  17.  
  18.  
  19. //feedback functions beginning
  20. function register_feedback($name, $email, $feedback)
  21. {
  22. db_conn_sel(); //connect to MySQL server and choose database
  23. $querry = mysql_query("insert into feedback (name, email, feedback) values 
  24.  ('$name,'$email','$feedback')");
  25. if (!$querry)
  26. return ' Unable to register Your feedback - lost database server connection.';
  27.  
  28. return true;
  29. }
  30. //feedback functions end
  31.  
  32.  
  33. ?>



z gory dziekuje za naprowadzanie, koncepcje i wytkniecie dziecinnych bledow:)
kriscash
wystarczy wyrzucic sredniki - nie widac zmiennych $zmienna

  1. <?php
  2.  
  3. //database functions beginning
  4. function db_conn_sel() //connect to MySQL server and choose database
  5. {
  6. include('db_config.php'); 
  7. @ $db=mysql_pconnect($db_host,$db_user,$db_password);
  8. if(!$db)
  9. {
  10. echo 'Unable to connect to database';
  11. }
  12. mysql_select_db($db_name);
  13. }
  14. //database functions end
  15.  
  16.  
  17. ?>


i juz pozdr
devint
znaczy sie apostrofy... biggrin.gif

dziala super
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.