skanuj0452 (2)

skanuj0452 (2)



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


Wyszukiwarka

Podobne podstrony:
skanuj0434 Rozdział 17. ♦ System news 451 Zmienne sesji, które zostały ustawione w skrypcie login.ph
skanuj0450 (2) Rozdział 17. ♦ System news 467 /*jeśli action - edit*/ else if($_GET[ action ] — ‘edi
65885 skanuj0440 (2) Rozdział 17. ♦ System news 457 if(!$result - @mysql_query(Squery)){ //echo(&quo
40902 skanuj0454 (2) Rozdział 17. ♦ System news 471 Jeśli zatem parametr action ma wartość add, w pi
44910 skanuj0438 Rozdział 17. ♦ System news 455} else{ $where - " WHERE Userld = Suserld} $quer
69879 skanuj0448 Rozdział 17. ♦ System news 465 Rysunek 17.5. Przykładowy wygląd formularza edycji w
70526 skanuj0436 Rozdział 17. ♦ System news 453 <tr height="10*"> <td align="

więcej podobnych podstron