PHP/Studium przypadku - Księga gości: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
→Co dalej?: utworzenie |
|||
Linia 80:
Ostatni akord to zapisanie wpisu w pliku. Na początek otwieramy go w trybie dopisywania (parametr ''a''), następnie budujemy tablicę z danymi wpisu. Parametry przybyłe z formularza kodujemy w Base64, środkowa kolumna to czas dodania wpisu w sekundach od 1.1.1970. Dzięki takiemu jego zapisowi, będziemy go mogli później dowolnie formatować funkcją ''date()''. Przy przetwarzaniu tekstu użyliśmy jeszcze kilku funkcji:
* ''htmlspecialchars()'' - wszystkie wprowadzone tagi HTML są zamieniane na zwykły tekst (ograniczniki są zastępowane odpowiadającymi im encjami, np. ''<'' zmienia się w ''&lt;''). W ten sposób nikt nie rozwali nam księgi złośliwym kodem.
* ''nl2br()'' - zamienia znaki nowej linii na znaczniki ''<br/&
* ''implode()'' - łączy tablicę w ciąg tekstowy, wstawiając pomiędzy poszczególne elementy podany w pierwszym parametrze znak. Na końcu utworzonego przez nią rekordu wpisu musimy dodać samodzielnie znaki zejścia do nowej linii: ''\r\n'', koniecznie w cudzysłowach, a nie w apostrofach.
|