Avatar billede kristianv Nybegynder
27. august 2003 - 17:37 Der er 10 kommentarer og
1 løsning

Cookies, gem oplysninger

Jeg forsøger at lave en side hvor brugeren indtaster nogle oplysninger, og hvor der er et afkrydsningsfelt til at gemme disse oplysninger. Oplysningerne skal vises i felterne når brugeren går ind på siden igen. Hvordan kan man kende forskel på brugere, hvis man ikke bruger ip?
Løsningen må gerne være i php, hvis det er muligt..:o)
Avatar billede htm Nybegynder
27. august 2003 - 17:43 #1
Du skelner ikke forskel på brugerne, men du gemmer eks. et unikt nummer i cookien, og så hvis cookien er sat, henter du data ud af database udfra det nummer, kunne være idnummer, og skriver det i feltet.
Avatar billede kristianv Nybegynder
27. august 2003 - 17:45 #2
Oplysningerne er fornavn, efternavn osv. så der skal være forskel på brugere. Mvh Kristian
Avatar billede htm Nybegynder
27. august 2003 - 17:47 #3
Den forskel skelner du udfra den værdi du lægger i din cookie. Du kan eks. lægge ID-nummeret for den bruger ned i din cookie.

En cookie er en fil der bliver oprettet lokalt på den besøgendes computer. Og de data du nu har gemt i cookien er tilgængelig næste gang din bruger besøger siden og du kan så læse det her!
Avatar billede kristianv Nybegynder
27. august 2003 - 17:54 #4
Kan du give et eksempel på hvordan koden ser ud til at få fat i ID-nummeret?
Avatar billede htm Nybegynder
27. august 2003 - 18:00 #5
Hmm - har lige skrevet noget forkert ;o)

Du bruger ikke database vel?

Du skal gemme alle data i din cookie.

Sådan gemmer du eks. fornavnet: Forudsat at dit felt hedder fornavn.

setcookie("fornavn",$_POST[fornavn],time()+86400);

Det skal du køre på den side du modtager data på.

du udskriver den så ved at skrive:

echo $_COOKIE[fornavn];

eks. kunne du på din form side skrive
<input type="text" name="fornavn" value="<?php echo $_COOKIE[fornavn]; ?>">
Avatar billede htm Nybegynder
27. august 2003 - 18:02 #6
Læs også lidt om cookies her: http://dk2.php.net/setcookie
Avatar billede jara06 Nybegynder
27. august 2003 - 18:07 #7
bare husk, du må ikke outputte noget tekst (html) FØR den sættes .. hvis du vil det alligevel, kan du bruge ob (output buffering). Det fungere ved, at serveren gemmer eventuelt output i en buffer, og sender det ud 'on demand' (som regel efter alle headers er sendt).
(http://dk.php.net/manual/en/function.ob-start.php)
Avatar billede kristianv Nybegynder
27. august 2003 - 23:31 #8
Nej det skal nemlig ikke gemmes i en database, glemte at få det med. Tak for svaret.:o)
Avatar billede kristianv Nybegynder
27. august 2003 - 23:48 #9
Var måske lidt hurtig... Vil det sige at man skal lave en setcookie for fornavn og en setcookie for efternavn? kan man ikke gemme alle oplysningerne i samme cookie?
Avatar billede jara06 Nybegynder
02. september 2003 - 11:33 #10
jo. bare giv den samme navn :)
ie lægger alle oplysninger/variabler fysisk i samme fil, mens mozilla håndtere dem separat... (mener jeg)
Avatar billede kristianv Nybegynder
02. september 2003 - 22:13 #11
Har fået styr på det:o) Den ligger det i samme fil, og det virker helt efter planen..
Mvh Kristian
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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