Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Problem z file_get_contents()
webber
post 21.08.2009, 23:27:24
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 19
Dołączył: 30.10.2007

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


Witam,

Zapisuje dane konfiguracyjne tak:
  1. $nazwa_pliku = '../config/configuration.php';
  2. chmod(''.$nazwa_pliku.'', 0700); // don`t touch my config dude! biggrin.gif
  3. $array = array(''.$_POST['db_server'].'', ''.$_POST['db_name'].'', ''.$_POST['db_user'].'', ''.$_POST['db_password'].'');
  4. $contents = implode('|', $array);
  5. file_put_contents($nazwa_pliku, '<?php die("What are you looking for?"); ?>'.$contents.'');


Odczytuje tak:

  1. $configurations = file_get_contents ('config/configuration.php');
  2. $config = explode('|', $configurations);


Przypisuje do zmiennych:

  1. $db_server = $config[0];
  2. $db_name = $config[1];
  3. $db_user = $config[2];
  4. $db_password = $config[3];


Wyświetlając

  1. echo $db_server;
mam localhost, ale dając już to tak:

  1. $db_handle = mysql_connect($db_server, $db_user, $db_password);
  2. $db_found = mysql_select_db($db_name, $db_handle);


Do zmiennej $db_server dopisuje mi: <?php die("What are you looking for?"); ?>,

Teraz pytanko, jak zrobić by poprawnie czytało z pliku, ewentualnie czy inaczej zapisywać konfiguracje w pliku? Chociaż przyznam, że takie rozwiązanie mnie odpowiada smile.gif

Ten post edytował webber 21.08.2009, 23:46:50


--------------------
"CSS is like a girlfriend. No matter how hard you try, she will always interpret it a different way."
Go to the top of the page
+Quote Post
blooregard
post 21.08.2009, 23:44:00
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




  1. $db_handle = mysql_connect($rest, $db_user, $db_password);

A skąd wziął Ci się tam ten $rest, zamiast $db_server?


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
webber
post 21.08.2009, 23:47:26
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 19
Dołączył: 30.10.2007

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


Cytat(blooregard @ 22.08.2009, 00:44:00 ) *
  1. $db_handle = mysql_connect($rest, $db_user, $db_password);

A skąd wziął Ci się tam ten $rest, zamiast $db_server?


A przepraszam, kombinowałem z substr(); ale niestety... aktualnie przeszukuje manuala, próbuje z offset smile.gif

Poradziłem sobie robiąc tak:

  1. $configurations = file_get_contents('config/configuration.php', NULL, NULL, 42);
- gdzie 42 to mój kod zabezpieczający plik. Gdyby ktoś jednak uważał iż zna lepsze rozwiązanie [a na pewno takie jest] to baardzo proszę o informacje smile.gif

Ten post edytował webber 21.08.2009, 23:55:45


--------------------
"CSS is like a girlfriend. No matter how hard you try, she will always interpret it a different way."
Go to the top of the page
+Quote Post
marcio
post 22.08.2009, 00:10:12
Post #4





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Mozesz dane zapisac jakos komentarz w php wtedy nie musisz sie martwic ze ktos odczyta dane chyba ze sa w zmiennych to inna bajka.


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:04