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 .
-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