56 Rysunek 3...

Linki


» Dzieci to nie książeczki do kolorowania. Nie da się wypełnić ich naszymi ulubionymi kolorami.
»
Rysunek 37...
»
Rysunek 5...
»
‼Przedsiębiorstwo holokaust" narodziło się dopiero po druzgocącym pokazie militarnej przewagi Izraela i rozkwitło na gruncie niesłychanego...
»
- Uwierz mi, Devinie,jest mi przykro - mruknął cicho Ales­san, żeby nikt inny go nie usłyszał...
»
1964, nr 8-9; Z...
»
Silne stronyDo silnych stron firmy NETKOM mających wpływ na wybór strategii działania zaliczyć trzeba przede wszystkim:szeroki asortyment usług; firma...
»
Babillo słuchał...
»
- Wuj Edmund wie o nim? GaoLing sapnęła ze wzburzeniem...
»
Pewnie próbuje odegnać zły urok, pomyślał Victor...
»
W jednej chwili, jakby zbito talie czarnego szkła, jasno ujrzała jego plan...

Dzieci to nie książeczki do kolorowania. Nie da się wypełnić ich naszymi ulubionymi kolorami.

8.
Wyświetlanie
przefiltrowane
przez strip_tags(),
strip_slashes() i
nl2br()

Po wprowadzeniu zmian pokazanych na wydruku 3.13, formularz wprowadzania danych i postać danych
wynikowych jest taka, jak widać na rysunku 3.7. i 3.8.
Jeżeli wcześniej miałeś doświadczenie jedynie ze zwykłymi aplikacjami, musisz pamiętać o tych
pułapkach stosowania przeglądarki jako warstwy prezentacji aplikacji. Oprócz pamiętania o wspomnianych problemach należy również zwrócić uwagę, że każda przeglądarka działa nieco inaczej. Szczegółowe omówienie tych problemów znajduje się w rozdziale 9 „Niezależność od przeglądarki”.
Podsumowanie
Rozdział ten zawiera opis podstaw przetwarzania formularzy przy użyciu PHP. Ponieważ PHP został
zaprojektowany jako język programowania dla WWW, upraszcza on znacznie proces interakcji z formularzami HTML. Ważniejsze od prostego pobierania danych od użytkowników jest prawidłowa obsługa tych danych i zabezpieczanie serwera i użytkowników przed nieprawidłowymi lub niebezpiecznymi danymi. W rozdziale tym omówiono niektóre narzędzia umożliwiające obsłużyć nieprawidłowe dane i zabezpieczyć przed szkodliwymi danymi. W rozdziale tym omówiono również proces zapamiętywania i odczytywanie cookie na komputerze
klienta. Wszystkie te tematy razem stanowią podstawę do tworzenia interaktywnych aplikacji WWW.
57
PHP – Kompendium wiedzy
Rozdział 4. Operacje na plikach
Wstęp
Obsługa plików jest zawarta we wszystkich nowoczesnych językach programowania. Zdolność do
tworzenia, czytania, zapisu i innych operacji na plikach lub innych obiektach systemu plików jest niezbędna do zrealizowania obsługi sesji i serializacji. Do obsługi plików i innych obiektów systemu plików PHP posiada funkcje podobne do tych spotykanych w języku C. Tak jak C, w funkcjach służących do odczytu i zapisu, PHP
używa uchwytów plików oraz pozwala na tworzenie uchwytów (pozwalających na operacje innymi typami
strumieni danych, takimi jak gniazda i potoki). Zdolność ta powoduje, że równie łatwo można zapisać dane do pliku jak również wysłać je poprzez potok do innego programu.
Odczyt i zapis plików
Jedną z głównych różnic przy pisaniu aplikacji opartych o sieć WWW w stosunku do zwykłych aplikacji, jest sposób utrzymywania stanu aplikacji. W przypadku zwykłego programu, użytkownik uruchamia go,
wykonuje kilka komend i kończy działanie programu. W czasie pracy programu stan aplikacji jest utrzymywany w pamięci. W aplikacjach opartych o sieć WWW stan musi być utrzymywany przez serwer WWW, ponieważ
klientem jest zwykle prosta przeglądarka WWW. Szczegółowe przedstawienie zarządzania stanem aplikacji można znaleźć w rozdziale 7 „Sesje i stan aplikacji”. W chwili obecnej wystarczy wiedzieć, że do utrzymywania stanu aplikacji i tworzenia innych mechanizmów przechowywania danych można użyć plików.
Ważne jest, aby używając plików, pamiętać o zagadnieniach bezpieczeństwa. Ponieważ aplikacja będzie
działać w kontekście serwera WWW, pliki będą miały uprawnienia użytkownika przy pomocy którego
uruchamiany jest serwer WWW. W przypadku Apache domyślnie jest to użytkownik nobody, którego uprawnienia ograniczają dostęp przez aplikację do obiektów systemu plików. Należy uważać, aby korzystając z plików nie naruszyć systemu bezpieczeństwa serwera WWW. W większości przypadków użycie bazy danych
zamiast plików jest o wiele bardziej bezpieczne i praktyczne. Oczywiście istnieje wiele sytuacji gdy narzut czasowy wprowadzany przez bazę danych lub wymagania aplikacji powodują, że pliki są jedynym sensownym rozwiązaniem.
Na wydruku 4.1 pokazane zostało w jaki sposób można zrealizować liczniki dostępu do stron witryny. Do tego celu wykorzystane zostały podstawowe operacje na plikach, otwarcie, odczyt, zapis i zamknięcie prostego pliku śladu. W przykładzie tym nie zostały wykorzystane wszystkie dostępne w PHP funkcje operujące na plikach. Bardziej szczegółowy opis wszystkich funkcji znajdują się w skorowidzu funkcji na końcu książki.
Wydruk 4.1. Użycie plików do zliczania odwołań do stron witryny
<?php
/*
Plik ten może być dołączany do dowolnego skryptu PHP.
Powoduje to automatyczne zliczanie odwołań do strony.
UŻYCIE: Wystarczy dołączyć ten plik. Tworzy on zmienną
globalną $aPageAccessCount, która zawiera ilość
odwołań do skryptu który dołącza ten plik.
*/
error_reporting( 0 );
$aLogFilePath = "/www/auto_logs/access.log";
$aCountArray = array();
// Sprawdzenie czy plik istnieje
if ( is_file( $aLogFilePath ) == True )
{
// Otwarcie i odczytanie pliku. Format pliku to oddzielone tabulatorami
// pary opisujące kolejne skrypty:
// ścieżka-do-skryptu licznik
$aFile = fopen( $aLogFilePath, "r" );

while( !feof( $aFile ) )
{

Powered by MyScript