web razvoj | rešenja | podrška| mapa sajta | english

Početak O nama Kontakt Napravi Sam Lista Free Servera Registracija Domena Download
Google

Nedesign solutions Podrška

A sada jedna lekcija za sve one koji žele da instaliraju CGI skripte na svoj server. Ovo Uputstvo je, što je najvažnije, napravljeno za početnike koji nemaju iskustva sa instaliranjem CGI skripti i nemaju iskustvo sa UNIX sistemom.

 

Šta je CGI Skripta?


CGI je skraćenica za Common Gateway Interface, i to je ustvari samo način za programe i skripte na serveru da komuniciraju sa browserima. Obično su napravljene sa Perl jezikom ali mogu biti izgrađene i u ostalim programskim jezicima kao npr. C++. Najrasprostranjeniji način korišćenja CGI skripti je putem Perl sa završecima .pl ili .cgi.

Šta morate imati?


1. Prvo što trebate da uradite prilikom instaliranja CGI skripte na svojoj stranici je da saznate da li vas web host podrzava CGI skripte i da li imate opciju izmene istih na serveru. Jednostavan način da saznate je sledeci: Prilikom logovanja na vaš server pogledajte da li imate direktorijum pod imenom cgi-bin. Ukoliko je taj direktorijum prisutan onda imate opciju korišćenja CGI skripti na serveru.

2. FTP program. Današnja najbolja dva programa za ovo su: WS_FTP i CuteFTP. Izaberite jedan. U ovim lekcijama koristićemo WS_FTP koji je po mom mišljenju mnogo bolji.

 

http://www.ipswitch.com/Products/WS_FTP/index.html [WS_FTP]

http://cuteftp.com/download/cuteftp.shtml [CuteFTP]

 

3. Word Pad. Jednostavan program za tekst je najbolje rešenje.

Konfiguracija


A sada konfiguracija skripte. Da bi skripta mogla pravilno da se aktivira morate uraditi sledeću konfiguraciju:

Otvorite skriptu u "Word Pad-u " i pogledajte prvu liniju i videćete:

#!/usr/bin/perl

Ovo je server path za perl compiler. Server path nije isti na svim serverima i veoma je važno da saznate koji je vaš server path za perl. Pored #!/usr/bin/perl server path za perl moze biti i #!/bin/perl ili #!/usr/local/bin/perl. Prilikom instalacije vašeg servera web host vam je poslao ( ili se one nalaze na stranici support web hosta) i instrukcije u kojima se najverovatnije i nalazi vaš perl path (putanja).

Sledeća konfiguracija je server path za skriptu (za slanje poste preko web stranica na vaš email najpoznatiji je Formmail skripta. U skripti prepravite @referers unesite ime Vašeg websajta kao na slici bez prefiksa www i pod navodnicima, pa onda i e-mail na koji želite da primite poruku @recipients isto pod navodnicima. Ovim ste završili podešavanje same skripte. Ona treba sada da se prilikom postavljanja na Vaš server prekopira u cgi-bin direktorijum.

 

Podešavanje na Kontakt strani parametara za Formmail skriptu

Sledeće što trebate da uradite je podešavanje parametara na Kontakt strani Vašeg websajta:

primer za email gateway na kontakt strani :http://www.vaš-sajt.com/kontakt.htm

Vaš URL je: http://www.vaš-sajt.com/cgi-bin/skripta

Napomena: Pre postavljanja formi za upis imena i drugih traženih informacija iste moraju da se nalaze u Form polju (polje čiji je okvir obeležen isprekidanom crvenom bojom (Insert>Forms>Form) pa kada celo polje tj. formu selektujete dobijate polje za unos sledećih parametara na slici:

Primer za podešavanja je urađen Macromedia Dreamviewer-om i izgeda ovako:

http://www.vaš-sajt.com/cgi-bin/formmail.pl

Sledeće što trebate da uradite da ubacite Hidden Field (vidi kursor miša) i podesite na e-mail koji ste upisali @recipient na Formmail skripti:

Sledeći korak je ponoviti isti postupak unosa Hidden Fields (skrivenih polja) za parametre Subject i Redirect tj. strana koja će se otvarati kada uspešno pošaljete poruku.

Postoji i naprednija opcija u kojoj istim postupkom dodajetejoš dva skrivena polja za teks polja koja moraju biti popunjena (ime i prezime, telefon itd.) da bi poruka bila uspešno poslata to su polja Required i Missing_fiels_redirect

Stranica Error.htm koja se pojavljuje u slučaju ne popunjavanja zahtevanog unosa.

Instalacija


Posle podešavanja skriptu trebamo prebaciti na server. Sada cemo da instaliramo skriptu na vas server. Ovdje koristimo WS_FTP kao ftp program.

Prilikom uploadiranja CGI skripti morate koristiti ASCII mode a ne Binary mode. Binary mode se najviše koristi za slike, .zip, .mp3, .exe dokumente i slično dok se ASCII mode koristi isključivo za .pl, .cgi, .txt, .html... Sledeća slika će vam dati više razjašnjenja o ovome.

Prebacite skriptu u cgi-bin direktorijum ili u direktorijum unutar cgi-bin direktorijuma.

Nakon ovoga morate postaviti tačne naloge (permissions) sa UNIX komandom: chmod. Ne morate biti expert za ovo. Sve što trebate je FTP program (napomena da za ovu lekciju koristimo WS_FTP).

Sve skripte moraju imati nalog 755 (chmod 755).

Direktorijum i dokumenti u koje se ubacuju informacije putem CGI moraju imati chmod 777. Ovo znači da sva polja moraju biti čekirana.

To je sve. Sada isprobajte kako radi i ako ste sledili naše uputstvo sve bi trebalo biti u redu.

Greške koje se mogu javiti prilikom instalacije posle postavljanja skripte


Ukoliko vam skripta ne radi, ovde smo postavili odgovore ukoliko ste pogrešili u nečemu:

403 Permission Denied

Niste stavili tačne naloge za skripte. Chmod sve .pl i .cgi dokumente 755. Sve .txt dokumente 777.

404 File Not Found

Pogrešno ste ukucali link:)

500 Internal Server Error

Ovo je najgora ali i najrasprostranjenija greška prilikom instalacije. Niste ubacili tačne informacije kao što su: perl path, server path, url path i sl. Morate otvoriti sve skripte opet i pregledati dobro gde ste pogrešili.

Linkovi i primeri

Linkovi na kojima se može pronaći listu besplatnih i komercijalnih skripti:

http://www.hotscripts.com/
http://www.cgi-resources.com/
http://www.gossamer-threads.com/
http://www.icthus.net/CGI-City/
http://www.scriptsearch.com/
http://awsd.com/scripts/

Ako znate neki fantastični web sajt sa korisnim informacijama, novinama kao i alatkama za izgradnju ili zaradu preko Interneta, javite da znamo ovde i upisaćemo ga na listu naših stranica za web rešenja.

   
 
 
     
 
     
 

Copyright ©2000-06 Nedesign solutions

 

Nedesign solutions Nedesign solutions

KliK.co.yu - Razmena

YU link - besplatna razmena banera
Kliknite ovde za vise informacija
www.yulink.co.yu
.