[PHP] Zapisywanie informacji do pliku i ich odczyt

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
Mateuszz
Posty: 2
Rejestracja: czw gru 29, 2005 9:12 pm

[PHP] Zapisywanie informacji do pliku i ich odczyt

Post autor: Mateuszz »

Witam, ostatnio zaczynam zagłębiać się w tajniki PHP. Analizując prosty licznik tekstowy, próbowałem dojść do tego, w jaki sposób można zapisać informację do pliku txt, poprzez uprzednie ich wpisanie w pola formularza. Aby jaśniej ukazać problem mnie dręczący pozwolę sobie przywołać przykład.
Na pewnej stronie, powiedzmy nowa.htm chciałbym umieścić 2 pola tekstowe –imię, e-mail oraz przycisk. Wchodzący na tą stronę gość, wpisuje dane w pola imię, e-mail a następnie klika na przycisk(wyślij). Dane z tych pól zapisywane są w pliku tekstowym. Następnie chciałbym utworzyć stronę, na którą mógłbym przywołać dane z pliku txt.
Zupełnie mi to nie wychodzi, jeśli znalazłaby się osoba, która by mi to wyjaśniła- byłbym bardzo wdzięczny. Oczywiście może mi ktoś podać odnośnik do podobnego skryptu(prostego), ale powiem z góry, analizowałem rozbudowane skrypty systemu newsów i niestety nie połapałem się w tym. Pozdrawiam Mateusz :wink: .
maksib
Posty: 9
Rejestracja: ndz gru 25, 2005 6:38 pm
Kontakt:

Re: [PHP] Zapisywanie informacji do pliku i ich odczyt

Post autor: maksib »

tu masz gotowy formularz który wyświetla 2 pola i zapisuje do pliku txt zawartość dodatkowo zapisuje date i numer Ip oczywićcie możesz to usunąć.

Plik zapis.php3:

Kod: Zaznacz cały

<?
$data = sprintf("%02d.%02d-%02d:%02d",
  date("d"), date("m"), date("H"), date("i"));
// odczytanie IP gościa
$ip = $_SERVER["REMOTE_ADDR"];
$dane="Nick: $zmienna1\n Email: $zmienna2";
// plik zapisu jeżeli masz inną nazwe to wpisz ją poniżej
$file="reg.dat";
$fp=fopen("$file", "a");
flock($fp, 2);
// poniżej możesz wybierać zmienne do zapisu
fputs($fp, "$dane\n $data\n  $ip - Adres IP\n\n");
flock($fp, 3);
fclose($fp);
?>
<br>
<a href="formularz.html">POWRÓT</a>
Plik formularz.html:

Kod: Zaznacz cały

<form action="zapis.php3" method="post">
<input type="hidden" name="ok" value="1"><br>NICK<br>
<input type="text" name="zmienna1" size="15"><br>Email<br>
<input type="text" name="zmienna2" size="15"><br>
<input type="submit" value="Wyślij">
</form>
i do tego tworzysz plik reg.dat nadając mu chmod 666
lub inny plik wg. uznania (jeżeli inny to w pliku zapis.php3 podaj nazwe)

tutaj masz plik który to odczytuje:
odczyt.php

Kod: Zaznacz cały

<?php
// wczytanie zawartości pliku do tablicy
$file = file("reg.dat");
// przechodzimy przez tablicę za pomocą pętli foreach
foreach($file as $value) {
// rozbijamy poszczególne linie na części
$exp = explode("`",$value);
// wyświetlamy rozbity tekst
echo $exp[0]."<br />".$exp[1]."<hr />";
}

?>
cfaniak
Przelotem
Przelotem
Posty: 257
Rejestracja: pt lip 29, 2005 11:09 pm
Lokalizacja: Kraków
Kontakt:

Re: [PHP] Zapisywanie informacji do pliku i ich odczyt

Post autor: cfaniak »

Polecam ten artykul, na pewno okaze sie pomocny: http://www.programuj.com/artykuly/www/plikiphp.php
Mateuszz
Posty: 2
Rejestracja: czw gru 29, 2005 9:12 pm

dz

Post autor: Mateuszz »

Wielkie dzięki maksib! :wink: , tego szukałem.
Można zamknąć temat.
ODPOWIEDZ