Rozdział 17. ♦ System news
Kod rozpoczyna się od wywołania funkcji session_start, dołączenia funkcji znajdujących się w pliku news_functions.php oraz zadeklarowania zmiennych news Id, header, contents i przypisania im pustych ciągów znaków. Jak już wiemy, zmienne te będą wykorzystywane w formularzu służącym do dodawania nowych i edycji starych wiadomości. Dalej znajduje się kod HTML tworzący początkową część strony oraz kolejna część kodu PHP. Następuje próba nawiązania połączenia z bazą danych poprzez wywołanie funkcji makeDBConnection. Jeśli połączenie zostanie nawiązane, czyli jeśli make-DBConnection zwróci wartość true, są wykonywane dalsze czynności. Jeśli natomiast połączenie się nie powiedzie, czyli jeśli makeDBConnection zwróci wartość false, na stronie jest wyświetlana jedynie informacja o błędzie, a skrypt kończy działanie.
Skrypt wykonuje różne zadania w zależności od tego, jakimi metodami i jakie zostały mu przekazane parametry. Trzy główne możliwości to:
1. Za pomocą metody GET zostały przekazane parametry action i id.
2. Za pomocą metody POST zostały przekazane parametry action i id.
3. Nie zostały przekazane parametry action i id.
Jeśli zachodzi przypadek trzeci, czyli nie zostały w żaden sposób przekazane parametry acti on i i d, oznacza to, że ma być wyświetlona strona administracyjna. Będzie ona umożliwiała dodanie nowej wiadomości oraz edycję i usuwanie już istniejących. Wygląd tej strony obrazuje rysunek 17.6. Strona administracyjna jest wywoływana tylko w sytuacji, kiedy skrypt został wywołany przez załogowanego użytkownika posiadającego przywilej News. Próba wywołania skryptu przez nieuprawnionego użytkownika spowoduje jedynie wyświetlenie informacji o nieuprawnionym wywołaniu.
Sfr |
© | |
■ . S1 -i' ^.y**™,™** 3 © 10 [C | ||
^ ~.L.Tpr.*,rl | ||
Nagłówek: |
- • | |
Treść: | ||
Ood« ! | ||
Nagłówek 5 Edytuj Usuń Nagłówek 3 Edytuj Usuń Nagłówek 1 Edytuj Usuri Nagłówek 6 Edytuj Usuń Powrót do strony słownej |
Rysunek 17.6. Przykładowy wygląd strony administracyjnej