Skrypty CGI na stonach WWW


Lista dyskusyjna Ask Heronet: Heronet: Skrypty CGI na stonach WWW


 By grzes ( - 192.168.1.2) on Monday, July 2, 2001 - 08:41 am:

Uwagi odnośnie listu kolegi zamieszczonego poniżej:
1. Teraz każdy ma prawo do uruchamiania skryptów CGI na serwerze.

2. Jeśli skrypt nie działa spróbuj go uruchomić nie przy pomocy przeglądarki WWW ale bezpośrednio z shella'a (np. programem Midnight Commander). Wtedy na ekranie zostaną wyświetlone ewentualne komunikaty o błędach. Również możesz zobaczyć zapisy w pliku /var/log/httpd/error_log gdzie są logowane przez serwer wszystkie błędy na stronach www (w tym również CGI).

3.
Strona musi mieć rozszerzenie pliku .shtml jedynie wtedy gdy wykorzystujemy tzw. rozszerzenie SSI. Możemy niektóre skrypty wywoływać w ten sposób np:
<!--#exec cgi="/cgi-bin/new.cgi" -- >
ale pamiętać należy że w ten sposób należy podawać pełną ścieżkę do skryptu na serwerze a nie adres URL.
Jeśli wywołujemy skrypt CGI metodami klasycznymi np:
<a href="http://www.local.pl/cgi-bin/test.cgi">test</a>
lub
<img src="http://www.local.pl/cgi-bin/test.cgi">
to strona może mieć klasyczne rozszerzenie .html.


 By hal ( - 192.168.1.2) on Monday, July 2, 2001 - 08:21 am:

Niekiedy pomimo , że na pierwszy rzut oka zrobiliśmy wszystko dobrze , skrypty nie działają w ogóle lub też działają nie tak jak trzeba. Aby nasz skrypt w ogóle działał musimy mieć :

-przydzielone przez Administratora prawo do wykonywania skryptów


-poprawnie napisany skrypt (jeśli trzeba to obrazki do niego) , może to być skrypt losowo zmieniający obrazki na naszej stronie www , licznik odwiedzin , automatyczne wstawianie daty ostatniej aktualizacji strony itp. (trzeba bardzo uważać na błędy-czasem nasze kłopoty mogą wynikać z braku nawet 1 przecinka)


-poprawne odnośniki do skryptu w naszej stronie www -- patrz list wyżej punkt 3 lub
ściąga z linuksa punkt 5


-strona www na której ma być wykonywany skrypt musi mieć rozszerzenie *.shtml np: index.shtml . Po kliknięciu na swoim komputerze na plik z takim rozszerzeniem musimy skojarzyć go z naszą przeglądarkę internetową .


-nasz skrypt musi mieć odpowiednie atrybuty , co można sprawdzić łącząc się ze serwerem pod telnetem i używając programu Midnight Commander (jeśli nie wiesz jak to zrobić -- patrz
ściąga z linuksa) . Po włączeniu tego programu i najechaniu na nasz skrypt włączamy górne menu klawiszem F9 i włączamy opcję File/chmod . Nasz skrypt powinien mieć atrybuty jak na obrazku , a jeśli nie ma ustawiamy je używając strzałek oraz spacji i nagrywamy Set .

prawa

-tworząc swoje strony i bawiąc się skryptami musimy bardzo uważać na poprawne odnośniki do dokumentów , stron , obrazków itp. oraz na używanie dużych i małych liter . Przy wykonywaniu skryptu z losowym wyborem obrazków z powodu złych nazw obrazków część z nich będzie wyświetlana poprawnie , a część nie . Może się zdarzyć , że pod Windowsem będziemy widzieli nazwy plików z małej litery , a na serwerze przegladając nasz katalog programem Midnight Commander np: z obrazkami do skryptu okaże się , że część z nich ma nazwę z dużej litery . Przy pomocy klawisza F6 (przesuń/zmień nazwę pliku) możemy zmienić nazwę danego pliku .

http://www.hal.trzepak.net/faq/winxp/faqxp.html -strona główna FAQ XP