Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Instalator skryptu
Raven1122
post
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Witam, robie instalatora ksiegi gosci opartej na mysql i teraz w instalatorze mam takie cos:

W tym kroku instalacji sprawdzimy połączenie z bazą danych. Należy wypełnić poniższy formularz:

Host:
Nazwa bazy danych:
Nazwa użytkownika bazy danych:
Hasło do bazy danych:
Powtórz hasło do bazy danych:
Prefiks Tabeli:

No i po dwukropkach sa pola i w pliku functions.php mam funkcje do laczenia sie z baza.
I chce zrobic tak aby po sprawdzeniu czy nawiaze polaczenia z baza danych te dane: localhost, user, password i nazwa bazy danych sie wpisywaly w plik functions, ma ktos jakas idee?

ktos pomoze?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Raven1122
post
Post #2





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Majkelo, o to wlasnie chodzilo! (IMG:style_emoticons/default/biggrin.gif) Dzieki za odpowiedz daje pomogl (IMG:style_emoticons/default/smile.gif)

No tak,ucieszylem sie za szybko ;p

Wiec:
instalator sprawdza czy polaczone z baza danych i zapisuje do pliku config.php dane:
  1. <?php
  2. $host = $_POST['host'];
  3. $user = $_POST['user'];
  4. $name = $_POST['name'];
  5. $password = $_POST['password'];
  6. $prefix = $_POST['prefix'];
  7.  
  8. if(!empty($host) && !empty($user) && !empty($password)){
  9. $connect = mysql_connect($host, $user, $password);
  10. if($connect == true){
  11. $selectdb = mysql_select_db($name);
  12. if($selectdb == true){
  13. $open = fopen('../../config.php', 'a');
  14. $add = "
  15. <?php
  16. \$host = \"$host\";
  17. \$user = \"$user\";
  18. \$name = \"$name\";
  19. \$password = \"$password\";
  20. \$prefix = \"$prefix\";
  21. ?>
  22. ";
  23. fwrite($open, $add);
  24. header("Location:../?step=step4&connect=true");
  25. }
  26. else{
  27. header("Location:../?step=step4&connect=false");
  28. }
  29. }
  30. else{
  31. header("Location:../?step=step4&connect=false");
  32. }
  33. }
  34. else{
  35. header("Location:../?step=step4&connect=false");
  36. }
  37. ?>



No i w pliku config rzeczywiscie jest:
  1. <?php
  2. $host = "localhost";
  3. $user = "guestbook";
  4. $name = "guestbook_user";
  5. $password = "password";
  6. $prefix = "guestbook_";
  7. ?>


no i funkcje:
  1. <?php
  2. require_once("./config.php");
  3.  
  4. function connect(){
  5. mysql_connect ($host, $user, $password);
  6. mysql_select_db ($name);
  7. mysql_query('SET NAMES \'utf8\'');
  8. mysql_query("SET NAMES utf8");
  9. mysql_query("SET CHARACTER SET utf8");
  10. mysql_query("SET collation_connection = utf8_polish_ci");
  11. }
  12. ?>


No i teraz wszedzie gdzie includuje functions.php to wyswietla mi sie:
localhost = localhost; guestbook = guestbook; guestbook_user = guestbook_user; password = password; guestbook_ = guestbook;
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: 14.10.2025 - 00:40