CGI - interaktiva sidorAllmänt om CGILägga upp cgi-scripts Counter Gästbok Formmail WWWBoard Sökindex Mailinglistor Cookies - kakmonster? SSI Asp & php |
Allmänt om CGI
CGI (Common Gateway Interface) gör det möjligt för web-läsarna
att kommunicera med scripts (manus) på servern. Information från
och till web-sidan överförs och bearbetas av CGI-manuset och
presenteras på ett för web-läsaren läsbart sätt.
Låter det krångligt? Ja. det är väl kanske inget
för en nybörjare. Men en del saker är användbara utan
större hokus-pokus.
CGI-manus kan skrivas på olika språk men C++ och Perl är vanligast. Exempel på CGI är sidor med formulär för ifyllning, sökning i databaser, beställa något via en web-sida, counter och gästböcker. Hos de flesta internet-leverantörer måste man ansöka om att få lägga upp egna CGI-scripts. En del tvärnobbar men andra godkänner det.
CGI-scripten ska läggas i en speciell katalog som din internetleverantör anvisar dig, ofta kallad cgi-bin. Det är ingen idé att du skapar en egen sådan katalog på din arbetsyta på servern. Det fungerar inte, tyvärr. Kolla här, massor av gratis scripts du får använda på andras servrar. Även http://www.bravenet.com/ är värd ett besök, formmail m.m.
Lägga upp cgi-scripts
Har du inte tillgång till egen cgi-bin kan du hoppa över detta avsnitt och fortsätta nedanför.
Detta är ju en nybörjarguide, men på begäran tar jag upp lite kort vad du ska tänka på när du lägger
upp egna scripts. Här kan du tanka ned lite scripts Matt´s,
eller kika här www.stars.com. Mycket viktigt är att du läser i medföljande readme.txt.
Hur ser då en .pl fil ut?, här har du ett exempel.
Counter
Först ska du kolla med din nätoperatör om den har
vilja och möjlighet att att förse sina abonnenter med en räknare (counter)
på hemsidorna. Tjata lite, du kanske kan få hjälp med
att lägga upp ett eget CGI-script om de inte tillhandahåller
counters.
Ute på nätet kan man skaffa en gratis räknare.
Testa Netzapp, The Counter, http://www.tenzero.com/, Web-tracker eller Jcount. En del av dessa räknare har även möjlighet att ge dig statistik på dina besökare.
Annars gå till Yahoo och gör en sökning på counter.
Gästbok
Principen är detsamma när det gäller att skaffa en gästbok.
Tjata på din nätoperatör eller skaffa en gratis gästbok.
Den som man kan få gratis via nätet har ju inte alla finesser
som den gästboken som läggs upp via CGI-script på servern.
Fast är du bara lite driven kan du faktiskt få till den också.
Läs bara instruktionerna noga.
En gästbok ger alla möjligheter att ge ris och ros. Alla som surfar har faktiskt inte en egen e-mailadress så de via e-mail kan kontakta dig. Testa http://www.theguestbook.com/ eller http://www.bravenet.com/.
Formmail
Formmail via cgi scripts är bättre än att använda ett mailto-formulär, se www.cgi-resources.com.
WWWBoard
Messageboard eller som jag kallar det WWWBoard (anslagstavla) har blivit väldigt populärt.
Det är ett cgi script som gör att man kan svara och skicka frågor som i en virtuell konferans. Se exempelvis
Du kan få tips på wwwboardtjänster hos
http://www.cgi-resources.com/ eller forum24.
Sökindex
Ett eget sökindex på din sida kan du hitta här
http://www.cgi-resources.com/. Numera kan du även via Google, fixa en egen liten sökmotor på din sajt.
Mailinglistor
Mailinglistor har blivit populära.
Här, http://groups.yahoo.com/ kan du skapa din egen eller söka efter andras intressanta mailinglistor.
Hos http://www.liszt.com/ finns över 90 000 mailinglistor att välja bland.
Tänk på att spara informationen som du får sedan hur du gör för att
säga upp din prenumeration från mailinglistan. Säg upp den även under semestrar och andra tillfällen då du inte öppnar din post.
Annars blir inte din internetleverantör glad. :-)
Cookies - Kakmonster?
Cookies är små pytte-"program" (informationsfragment) som web-servern du besöker lägger på
din hårddisk i en textfil. Cookies har blivit väldigt omtalat på senaste tiden.
En del är oroliga för att cookies skulle kunna överföra virus eller på annat sätt
skada surfarens integritet. Du kan stänga av cookies-överföringen i ex. Netscape via Option/Network preferences/Protocols.
Då får du möjlighet att acceptera eller vägra en cookies.
Session cookies finns bara när du besöker sidan.
Persistant cookies sparas på din hårddisk mellan dina besök på sidan. Cookies kan skrivas via cgi-programmering
men även via javascript (läs mer här).
Mer om cookies kan du läsa om på http://www.cookiecentral.com/
SSI
Med SSI - Server Side Includes så kan man infoga ett annat dokument (ex. en .txt-fil) på sin sida eller se till att ett kommando exekveras.
Du skriver och anropar filen via en kommentar i din editor.
När sidan laddas in så anropas servern och dokumentet laddas in eller kommandot exekveras, en html-fil med ett inlagt SSI-kommando bör döpas med filändelsen .shtml (en del servrar kräver detta). Alla internetleverantörer ger inte sina kunder tillgång till SSI.
Ett bra exempel är Tele 2:s räknare. I din editor skriver du in:
Du är besökare nummer <!--#exec cgi="/cgi-bin/counter"-->
När din sida laddas in så anropas servern och ger den siffra som ska in. Resultatet på sidan skulle kunna se ut så här:
Du är besökare nummer 13 999
Asp & php
Asp (Active Server Pages) förknippas med Microsofts IIS (Internet Information Server) som i sig körs på en Windows NT-maskin.
Istället för att döpa filen till .html döps den till .asp, vilket ger IIS möjlighet att köra de scripter som finns inkluderade i filen. Vanligaste
är att VBscript eller JSscript. Se under avsnittet TIPS för att hitta en gratis webplats med möjligheter att testa asp.
Ett exempel på hur det kan se ut:
Inkodat i .asp-filen:
<P>Dagens datum och tid <%= Now %>
.
Då kommer resultatet (när sidan laddas in) att visas som:
Dagens datum och tid 1/6/99 11:40:02 AM.
Php (Hypertext Preprocessor) är ett språk som lånat mycket från C, Java och Perl och har egna unika funktioner. Likt asp bäddas php in i html-sidan. Php är ett kraftfullt programmeringsspråk då det passar Unix-baserade servrar, vilka är i majoritet på webben. Mer info hittar du här, http://www.php.net/, SNT (sv), http://php.linux.se/ och här http://www.phpbuilder.com/.
© Annica Tiger a_t@tele2.se
Besök gärna min blog
Mina andra sidor ser ni nedan.
www.tiger.se, www.atiger.se, www.tiger.pp.se, www.atiger.pp.se, www.atiger.nu och www.nodaddy.se.