Avatar billede iakob Nybegynder
20. april 2003 - 21:58 Der er 6 kommentarer og
1 løsning

Persistens?

Jeg er ny mht cgi-scripting og har et generelt spørgsmål:

Hvordan kan man lave data persistens via cgi-script?

Jeg har brug for at gemme data på serveren. Kan det lade sig gøre via cgi-scrips? (jeg har set på en del gratis guestbooks på nettet idag, men ingen af dem lod mig se indholdet af cgi-scriptet. Jeg har brug for at vide hvordan dette gøres).

--ingermarie
Avatar billede clausjul Nybegynder
20. april 2003 - 22:29 #1
Ja, det kan normalt gøres på to måder:

- Database (Her er mySQL meget udbredt)
- Tekstfiler (CGI-scripten (typisk perl) kan oprette/ændre/slette filer)

Det afhænger naturligvis af, hvilken type opgave du har i tankerne. Jeg tror at guestbookens data bliver gemt som html - dvs. CGI-scripten tilføjer en ny indskrivning i gæstebogen-html filen.
Avatar billede iakob Nybegynder
21. april 2003 - 08:23 #2
Har du et fungerende eksempel på dette? (Gerne et lidt simpelt eksempel i "Hello World" stilen men med persistens)
Avatar billede breum Nybegynder
21. april 2003 - 14:23 #3
$file="/home/bb/test.txt";

$linie1="Hello world\n";
$linie2="And welcome\n";

open (OUTPUTFILE ,">$file");
print OUTPUTFILE $linie1;
print OUTPUTFILE $linie2;
close (OUTPUTFILE);


open (INPUTFILE ,"$file");
@lines=<INPUTFILE>;
close (INPUTFILE);
print @lines;
Avatar billede breum Nybegynder
21. april 2003 - 14:27 #4
Du skal rette $file, til et sted på serveren hvor du har skriveret til, og hvis scriptet skal generere output via http, skal du tilføje

#!/usr/bin/perl (eller hvor din perl nu er)
print "Content-type: text/html\n\n";
Avatar billede breum Nybegynder
21. april 2003 - 14:28 #5
Iøvrigt:
open (OUTPUTFILE ,">>$file");
Hvis den skal tilføje til filen i stedet for at erstatte
Avatar billede iakob Nybegynder
21. april 2003 - 19:11 #6
Tak, jeg havde brug for et hurtigt svar og det må jeg sige at du har givet mig :-)
Avatar billede breum Nybegynder
21. april 2003 - 19:26 #7
Det var så lidt, tak for P
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