Do zapisu prostych wartości nie zawsze musimy wykorzystywać zaawansowaną bazę danych, czasem wystarczy tylko jeden plik. W tym krótkim artykule stworzymy prosty formularz, w którym podane wartości będą zapisane w pliku tekstowym.

Zastosowanie

Strona HTML z elementami PHP i jednym pliku tekstowym jako mała ‚baza danych’ to dobre rozwiązanie dla prostych, statycznych stron internetowych. Zapis do pliku tekstowego można zastosować np. do stworzenia listy mailingowej dla naszego newslettera.

Prosty formularz i zapis do pliku

Najpierw tworzymy prosty formularz HTML, który możemy osadzić na naszej stronie.

<form name="form" method="post" action="operacja.php">
<input name="wartosc" id="wartosc" required="required" size="40" type="text">
<input type="submit" id="submit" class="button" value="Zapisz">

Następnie tworzymy plik operacja.php, który podaną ‚wartosc’ z formularza będzie zapisywał do pliku baza.txt

 <?php
$file = 'baza.txt';
$data = file_get_contents( $file );
$newText = $_POST['wartosc'] . "\n". $data;
$o = fopen( $file, "w+" );
$save = fwrite( $o, $newText );
fclose( $o );
?>

I w końcu tworzymy naszą bazę – czyli plik tekstowy z  uprawnieniami do zapisu. Aby to zrobić potrzebujemy dostępu do konsoli, panelu www czy ftp, które umożliwia zmianę uprawnień plików.

touch baza.txt
chmod baza.txt 666

Bezpieczeństwo

Pamiętaj, aby użyć prawidłowych uprawnień (chmod) dla pliku tekstowego, gdzie użytkownikiem zapisującym dane do tego pliku jest serwer httpd (np. www-data). Następnym punktem bezpieczeństwa jest osadzenie pliku tekstowego poza ‚public_html’, aby uchronić te dane przed podglądem.

 

Tagi: , , , , , , ,