Avatar billede henni80 Nybegynder
05. august 2002 - 13:20 Der er 11 kommentarer og
1 løsning

Guestbook

Hep

Jeg har i et stykke tid rodet lidt med en guestbook, men jeg kan ikke få den til at virke.

Jeg ringede derfor til min udbyder (Cliche) hvor jeg fik at vide at jeg havde adgang til perl på.

d:\perl\bin\perl.exe

hvorefter jeg sagde tak og lagde røret på igen.

Men det forstår jeg ikke så meget af har jeg lige fundet ud af.

Den guestbook jeg gerne vil bruge findes på siden http://www.active-scripts.net/active_guestbook.html

Er der nogle der kan hjælpe.
Avatar billede yellow Nybegynder
05. august 2002 - 14:37 #1
"d:\perl\bin\perl.exe"

Stien her tyder på at dit site er hostet på en windows maskine, så i forb. med kørsel af perl fra dit website kan du ikke rigtig bruge stien til perl.exe til noget som helst...det er normalt kun på unix/linux platforme du skal angive sti til perl ( f.eks #!/usr/bin/perl )

Du er afhængig af at Cliche har givet dig rettigheder til at udføre scripts fra en mappe under dit site.
Så hvad gør du?

Start med at lave et lille testscript for at se om du overhovedet har rettighed til at udføre et perlscript; Altså lav en ny fil i f.eks Notepad og skriv:
print 'Hello World';
Gem filen som test.cgi, upload via ftp til roden af dit site ( brug ASCII transfer, ikke binary ). Se om du kan udføre scriptet ved at gå ind på www.minside.dk/test.cgi

Virker det ikke så prøv at gennemgå samme procedure hvor du kalder scriptet for test.pl i stedet for test.cgi.

Virker det stadig ikke ;-) så prøv at se om Cliche har oprettet en mappe under dit site som hedder noget i retning af CGI-BIN, så har de højst sandsynligt givet dig ret til at udføre script deri, prøv både med test.pl og test.cgi fra denne folder i stedet.


Var der ingen af disse ting der hjalp bliver du nødt til at få Cliche til at fortælle dig hvordan du afvikler Perl scripts på dit site.

Lad os antage at du har fået det til at virke som test.pl i mappen cgi-bin.
Omdøb da guestbook.cgi til guestbook.pl og upload den til cgi-bin mappen.
Guestbook'en skulle så være til at konfigurere ved at gå ind på:
www.minside.dk/cgi-bin/guestbook.pl?action=setup
og
www.minside.dk/cgi-bin/guestbook.pl?action=control_panel

du skulle kunne linke til guestbook'en ved at linke til
www.minside.dk/cgi-bin/guestbook.pl

Udover at skulle have ret til at udføre scripts, skal guestbook.pl også have ret til at skrive til mappen hvor den befinder sig i...du kan ikke selv styre rettigheder via ftp på en windows maskine, så du må bare håbe at Cliche i forvejen har tildelt dig de rigtige rettigheder...
Avatar billede henni80 Nybegynder
05. august 2002 - 15:02 #2
er lige igang med at teste dette.

Hvad betyder ASCII transfer, ikke binary forresten
Avatar billede yellow Nybegynder
05. august 2002 - 15:05 #3
Du kan i ftp programmer vælge hvordan du vil overføre filerne, ascii skal som regel bruges til tekstfiler o.lign. Binary skal bruges til binær data som billeder etc.
Avatar billede henni80 Nybegynder
05. august 2002 - 16:47 #4
Hej Yellow

Min hjemmeside hedder http://www.nielsen78.dk
og jeg fik 'Hello World' til at virke på: http://www.nielsen78.dk/test.pl
derefter prøvede jeg http://www.nielsen78.dk/guestbook.pl?action=setup
men så kommer der en masse tekst som jeg ikke forstår.

Måske du forstår noget af dette.
Avatar billede yellow Nybegynder
05. august 2002 - 19:42 #5
"...og jeg fik 'Hello World' til at virke på: http://www.nielsen78.dk/test.pl"

Skriver browseren "Hello World" når du går ind på denne side? Hvis jeg følger linket får jeg en "save file as" dialog, hvilket tyder på at scriptet ikke kan udføres derfra.
Avatar billede henni80 Nybegynder
06. august 2002 - 08:33 #6
når jeg følger linket  http://www.nielsen78.dk/test.pl skriver browseren print 'Hello World'

(ikke noget med en "save file as" dialog)
Avatar billede yellow Nybegynder
06. august 2002 - 10:54 #7
prøv lige at ændre de to scripts ( test.pl og test.cgi ) til

print "Content-type:text/html\n\n";
print "Hello World";
Avatar billede henni80 Nybegynder
08. august 2002 - 19:39 #8
Skal jeg i test.pl skrive: print "Content-type:text/html\n\n"; 

og i test.cgi skrive: print "Hello World";

eller skal jeg skrive:
print "Content-type:text/html\n\n";
print "Hello World";
i både test.pl og test.cgi?

Håber du er lidt tålmodig, for jeg kender ikke så meget til alt dette.
Avatar billede yellow Nybegynder
09. august 2002 - 17:25 #9
print "Content-type:text/html\n\n";
print "Hello World";
i både test.pl og test.cgi?
Avatar billede henni80 Nybegynder
22. august 2002 - 23:28 #10
Har ikke glemt dette indlæg, men jeg har lidt problemer med at uploade i øjeblikket.

Skal nok vende tilbage hertil.

:-)
Avatar billede yellow Nybegynder
23. august 2002 - 14:21 #11
ok
Avatar billede henni80 Nybegynder
04. maj 2003 - 23:16 #12
Lukker spg. - har droppet guestbogen - men ellers tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester