Site hosted by Angelfire.com: Build your free website today!

Dokumentacija

A, sad idemo dalje, ka realizaciji jedne skripte!

 Skripta je jednostavna, i ja sam je isprobao na svom računaru. Zasd je nisam stavio na  server.

Prvo što je potrebno da se uradi je da se nađe server koji omogućava CGI.  Preporučio bi ti na primer http://www.netfirms.com . Po otvaranju računa, šalje ti email na adresu koju si ostavio, i dobio bi otprilike ovako nešto:

Dear Zoran Spasojevic,

Thank you for choosing Netfirms Web Hosting - the number one hosting
platform on the planet. Please save this e-mail for future reference.


ACCESSING YOUR SITE

You can access your website and various online tools using the
following information. Do not give your password to anyone.

your username: ibar
your password: ******
ftp servername: ibar.netfirms.com
base folder: www


PUBLISHING YOUR SITE

Once you have created your site you can publish it onto the web with any
standard FTP program.

If you need help publishing your site with FTP please visit:
http://www.netfirms.com/supportSearch?BROWSE=ftp

You can also use Microsoft Frontpage to publish your website directly.
Take a look at our online tutorial for more information:
http://www.netfirms.com/supportSearch?BROWSE=frontpage


MANAGING YOUR ACCOUNT

You can access website statistics, FREE counters, and account upgrade
tools through your own secure website administration tool located at:
https://secure.netfirms.com/membersLogin
Login using the username and password specified above.
(You can also change your password here).


WE ARE HERE TO HELP

Netfirms is committed to your success. Visit our support center
located at: http://www.netfirms.com/support/ to get answers to
many common questions or contact us directly.


Best Regards,

Netfirms E-Services Team


P.S. Remove all advertising from your website! Upgrade to the Netfirms
Plus service and get 50MB web space & 2 web mail accounts for only
US$60/yr. https://secure.netfirms.com/membersLogin

Kao što možeš da primetiš, dao ti je podatke za pristup tvojim folderima na serveru preko FTP servera, i naveo ti je polazni direktorijum (base folder): www. Naravno to podačavaš u FTP klijentu. Kada se konektuješ na server, videćeš  da možeš ići jedan nivo gore, i da u tom direktorijumu osim www direktorijuma postoji i cgi-bin. Znači u www direktorijum ćeš stavljati html fajlove a u ovaj drugi skripte (*.cgi ili *pl, što je ustvari isto. Ovo pl znači da je PERL skripta). CGI direktorijum ne mora tu da se nalazi, ali u ovom primeru je tako. Neki rade tako da CGI skripte borave na drugim računarima, ili na drugim adresama.

Šta je sve potrebno podesiti da bi skripta radila?

Prvo mora da se podesi html strana koj se obraća CGi skripti, bilo preko nekog linka ili preko forme. To znači da link mora odgovarati URL CGI skripte. Koji je URL direktorijuma može da se zakluči i na osnovu FTP adrese (ali ne mora da znači). Kao što možeš videti URL nije dat u ovom emailu, pa se zato more otići na sajt i tu naći. Ovako na  support  strani piše:

CGI Url
http://domain.netfirms.com/cgi-bin/file.cgi

Tako da bi to odgovaralo mojim podacima:

http://ibar.netfirms.com/cgi-bin/file.cgi

Sada ide podešavanje CGI skripte. U primeru koji možeš skinuti ovde, napisano je šta se sve treba uraditi (i to na srpskom), a ja ću sada malo generalizovati.

Kao što ti je poznato CGI skripte su obični tekstualni fajlovi koje je moguće uređivati pomoću bilo kojeg editora. Znači pomoću Notepada. U skripti je potrebno podesiti neke stvarčice, da bi tamo onaj računar znao da radi sa njima. Pa idemo redom:

bulletPerl 5 Location
#!/usr/bin/perl

Na početku Perl skripte stoji lokacija Perl interpretera (programa koji će je izvršiti). Tako da ćeš to promeniti ukoliko ne odgovara na nekoj skripti. Naravno ovo piše na support strani.

bulletSendmail Location
/usr/lib/sendmail
 

Ako sličan takav red uopšte postoj, promeni ga da odgovara gore navedenom.i

bulletYour full or absolute root path is:
$ENV{'DOCUMENT_ROOT'}
 

Ovo je apsolutna putanja tvojih direktorijuma na serveru. Treba razlikovati URL adresu, od apsolutneputanje. Apsolutna putanja je putanja na serveru koji hostuje tvoj sajt. Pošto ovaj server nije pod Windowsom putanja ne nalikuje onom C:\... Putanja bi mogla da bude na primer /www/olja ili nekako drugčije. U gornjem primeru ono što piše $ENV{'DOCUMENT_ROOT'} je varijabla u kojoj se nalazi vrednos tvoje  poutanje sa dokumentima. To je za tebe početak. Tako da bi tvoj www direktorijum bio

$ENV{'DOCUMENT_ROOT'}/www, a cgi-bin direktorijum

$ENV{'DOCUMENT_ROOT'}/cgi-bin

Ovako to piše u supportu:

Remember to use double quotes around the path.
The full path to your www directory would be:
"$ENV{'DOCUMENT_ROOT'}/www"
The full path to your cgi-bin directory would be:
"$ENV{'DOCUMENT_ROOT'}/cgi-bin"
 

Napominje da moraju da se koriste znaci navoda kada se to navodi, a gde se navodi to rećiću kasnije.

Mada tap utanja može da se nađe ako se otkuca sledeće u Browseru_

domain.netfirms.com/cgi/printenv

Mesto domaina uneseš tvoj domen i dobićeš na ekranu prikaz, i posle samo tražiš odrednicu: DOCUMENT_ROOT i vidiš koliko je.

U nekim skriptovima jepotrebno navesti i adresu svog URL stranice koja poziva skript.

Kada koristiš Notepad, pa ako možda želiš da promeniš naziv skripte, potrebno je u polju Save ili Save As ime fajla staviti pod znacima navoda da ti nebi dodao ekstenziju TXT. Da ti nebi fajl bio na primer skripta.cgi.TXT. Samo upišeš u ono polje "skripta.cgi"

KVIZ

Ne ide sada nikakvi kviz, nego tako se ta skripta zove. Ako si preuzeo onaj Zip fajl u njemu ćeš naći četiri fajla: objašnjnje, skriptu, jednu bazu podataka i html stranu. Ako pročitaš lepo tamo što je napisano lako ćeš je instalirati.

Prvo je podesiš, a posle je pošalješ na server. Ja sam je isprobao na jednom Web serveru, koji sam imao na jednom starom disku. Zove se Sambar i može da radi sa Perlom, Onaj Apache ti neće pomoći da je isprobaš na računaru. Mada sam i ja imao muke u Windowsu da podesim putanje, o kojim sam malopre pričao, jer je sve objašnjeno kako se radi sa Unixom. Pa tako da su me zezala duga imena datoteka, pa sam jedva provalio da moram da stavim mesto Program Files - program~1.

Tako, prvo izmeniš onaj html stranu, tako da skineš one njihove reklame, a posle izmeniš putanje ka CGI skripti, tako da mesto one njihove adrese staviš CGI URL tvoje skripte. Pročitaj objašnjenje

Posle skriptu otvoriš i izmeniš ono što je potrebno. Skripta je dobro komentarisana, (to su one #, koje imaju isto značenje kao i REM u BASIC-u)  tako da i pomoću nje možeš da vidiš šta je potrebno da staviš.

Za ovaj server to bi bilo ovako:

#############################################
#
# Podesite Vas Perl interpreter (prva linija ovog filea)
#
# INFO: Ovo je zanimljiv CGI Script koji Vam omogucuje da na interaktivan nacin stupite
# u testanje znanja Usera koji posjete Vasu WEB stranicu. Dakle, otvarate im mogucnost,
# kao i Vama samima, da praveci ovaj Kviz promovirate i "ovu stranu" CGI interaktivnosti.
# Za razliku od dosadasnjih CGI Scripti vecinu podesavanja ove scripte necete raditi u
# ovom .cgi fileu nego ce to biti vas kviz.html file sa formularom za pitanja (ako ga
# tako nazovete) i .odg file unutar koga se nalaze tacni odgovori sa objasnjenjem istih.
Na početku skripte treba da piše:

#!/usr/bin/perl

# URL adresa do Vaseg Home Pagea. Biti ce prikazana u rezultatima kviza.
# NE SMIJE zavrsavati sa karakterom "slesh" - "/".
$baseurl = "http://www.vas-server.com";
 
$baseurl = "ibar.netfirms.com";
$basedir tj. path adresa do direktorija koji sadrzava sve fajlove neophodne
# za rad ovog kviz scripta. To je zapravo direktorij koji sadrzi .cgi i .odg
# filove. Path adresa mu se ne smije zavrsavati karakterom "slesh" - "/".
$basedir = "/home/vas/path/cgi-bin/eXa-kviz";
$basedir = "$ENV{'DOCUMENT_ROOT'}/cgi-bin";

Kada je to podešeno potrebno je pomoću onog programa WS_FTP preneti html fajl u www direktorijum, a ona druga dva u CGI direktorijum, i podesiti dozvole:

- eXa_kviz.cgi - CHMOD 755
- eXa1.odg - CHMOD 760

Sve radiš preko interfejsa programa. Ali pošto ih preneseš na server. Pogledaj kako...

Prvo probaj da li ti radi. A posle ako znaš malo programiranja možeš da joj menjaš kod. Ili d apromeniš html i pitanja i odgovore. Mada u onoj bazi podataka, koja je običan tekst, su samo odgovori i objašnjenja odgovora, a pitanja su vrednosti dugmadi. Skriptu sam preuzeo sa http://most-art.de/bhwm/cgitecaj/index3.php.

Otvori  nalog i isprobaj.

Pogledaj kako to izgleda http://ibar.netfirms.com/