502 PHP i MySQL dla każdego
/* Jeśli parametr action ma nieprawidłową wartość */ else{
echo(“<p align='center'>Nieprawidłowe "): echo("wywołanie skryptu.</p>"):
}
/* Jeśli użytkownik nie jest załogowany */ else{
echo("<p align='center'>Nie jesteś załogowany. "): echoCNie masz dostępu do tej strony.</p>“);
ł <p ałign=”center">
<a href-"main.php">Powrót do strony głównej</a>
</p>
</body>
</html>
Główna część kodu PHP rozpoczyna się od sprawdzenia, czy istnieje zmienna sesji o nazwie załogowany oznaczająca, że skrypt został wywołany przez załogowanego użytkownika. Jeśli takiej zmiennej nie ma, oznacza to, że skrypt został wywołany przez osobą nieuprawnioną, jest więc wyświetlana informacja o tym fakcie i kod kończy działanie. Jeśli jednak zmienna ta jest ustawiona, skrypt kontynuuje działanie, sprawdzając, czy za pomocą metody POST lub GET został mu przekazany parametr o nazwie acti on. W przypadku gdy wymieniony parametr nie został przekazany, jest wysyłana informacja o nieprawidłowym wywołaniu. Jeśli natomiast parametr action został przekazany, jest sprawdzana jego wartość, którą może być:
♦ show — oznaczająca, że ma być wyświetlony formularz umożliwiający dokonanie subskrypcji;
♦ modi fy — oznaczająca, że zostały dodatkowo przesłane dane modyfikujące ustawienia subskrypcji;
♦ admi n — oznaczająca, że ma być wyświetlony formularz dla administratora;
♦ print — oznaczająca, że mają być wyświetlone adresy e-mail przypisane do wybranych subskrypcji;
♦ send — oznaczająca, że został dodatkowo przekazany list oraz dane subskrypcji, których dotyczy.
Jeśli zatem do skryptu za pomocą metody GET został przekazany parametr action o wartości show, jest wywoływana funkcja printUserForm, której w postaci argumentu jest przekazywana wartość zmiennej sesji o nazwie userld (identyfikator aktualnie załogowanego użytkownika).
Jeśli do skryptu, za pomocą metody GET, został przekazany parametr action o wartości modi fy, oznacza to, że mają zostać zmodyfikowane ustawienia subskrypcji aktualnie załogowanego użytkownika. Jest zatem wywoływana funkcja modifySettings.