Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> odczyt danych + dafine i serializacja
Apo
post
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Mam dane zapisane w pliku txt. Chciałem uniemożliwić odczyt ich danych poprzez zrobienie takiego czagoś:
(plik: baza.txt)
<?php
define('DATA', tablica po serializacji);
?>
///koniec

No i z zapisywaniem nie ma problemu ale jak to odczytać bo zrobiłem taką funkcjie ale jest źle:
  1. <?php
  2. function show( $baza ) {
  3. if(!file_exists($baza) || filesize($baza) == 0) {}
  4. else
  5. {
  6. $dane = '';
  7. $h = fopen($baza, 'r');
  8. flock($h, LOCK_SH);
  9. fread($h, filesize($baza));
  10. flock($h, LOCK_UN);
  11. fclose($h);
  12. if(defined('DATA'))
  13. {
  14. $dane = unserialize('DATA'); 
  15. }
  16. else
  17. {
  18. $dane = array();
  19. }
  20. echo '<pre>'.print_r($dane, 1).'</pre>';
  21. return;
  22. }
  23. }
  24. ?>

Prosze o poprawienie mnie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Taka tablica:
Kod
Array
(
    [host] => localhost
    [user] => admin
    [pass] => tajne hasło
    [db] => baza testowa
)

po zserializowaniu wygląda tak:
Kod
a:4:{s:4:"host";s:9:"localhost";s:4:"user";s:5:"admin";s:4:"pass";s:11:"tajne hasło";s:2:"db";s:12:"baza testowa";}


IMO równiedobrze możesz trzymać to w zwykłym pliku .txt otwartym tekstem. I tak jest malo bezpieczne.

A co do odczytu:
  1. <?php
  2.  
  3. $strFile = file_get_contents( 'data.txt' );
  4.  
  5. $arrDB = unserialize( $strFile ); 
  6.  
  7. ?>


BTW jak nazwiesz plik .data to serwer go nie wyświetli.
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 - 10:40