Avatar billede the_ghost Nybegynder
29. oktober 2003 - 16:52 Der er 18 kommentarer og
2 løsninger

Noget Unikt for en Person?

Jeg har et forum kørende på min hjemmeside, hvor alle kan ligge beskeder.
Dvs. at der er nogen der ligger en besked under et andet nanv, hvilket godt kan være lidt irreterende en gang i mellem, når jeg ikke ved hvem det er.
Så var det at jeg ville høre om der ikke er noget der er unikt for en computer / person, noget som ikke ændre sig, sådan at jeg kan eks.
Hvis personens IP er lige med A.B.C.D så sæt navn til Kirsten.

Jeg har tænkt på at gøre det med IP, men problemet er at der er nogle af dem der bruger det, som har dynamisk IP, så den ændre sig jo en gang imellem.

Derfor kunne det være lækkert hvis der var en ting ved personen der ikke ændrede sig, som jeg kunne få fat i via php.

håber at I kan hjælpe mig.

Mvh.
The Ghost
Avatar billede vistodk Nybegynder
29. oktober 2003 - 16:56 #1
installer www.phpBB.com - du kan selv modificere det :-)
Avatar billede storkie Nybegynder
29. oktober 2003 - 16:57 #2
PHPbb.com er klart det bedste.
Der er alt det du efter søger!
Bare sig hvis du skal have hjælp til at installere det!!
Avatar billede storkie Nybegynder
29. oktober 2003 - 16:58 #3
www.scripts.jajb.dk der er JaJB forummet også. En enkel og let løsning!
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 17:01 #4
Jeg søger ikke et andet forum, da jeg egentlig er rimelig tilfreds med det jeg har, men jeg kunne bare godt bruge det at man kan finde noget Unikt om en person og så bruge det til at give ham et fast navn, når han (fra hans com) skriver et indlæg
Avatar billede storkie Nybegynder
29. oktober 2003 - 17:05 #5
Du kan godt bruge ip'en.
Du kan også gemme hans/hendes navn i en cookie.
Til sidst (den svære) kunne du jo lave et bruger-system
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 17:10 #6
Hvis jeg nu bruger ip'en så skal jeg jo ind og ændre i min kode, når personen skifter IP, hvis personen har dynamisk IP
Avatar billede storkie Nybegynder
29. oktober 2003 - 17:14 #7
Ja der er rigtigt.
Det er derfor at vi foreslår dig www.phpBB.com, fordi der er et bruger-system og du skal være logget ind for at deltage i dabatten!
www.scripts.jajb.dk er også et glimrende forum. Mere enkelt og let at sætte op.
Begge forummer kræver at du har php og mysql
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 17:17 #8
Jeg tror at jeg dropper det så... Da jeg ikke vil have et bruger-system på min hjemmeside...
Avatar billede storkie Nybegynder
29. oktober 2003 - 17:20 #9
Men du kan stadig sætte en cookie.
Det er meget let, skal nok hjælpe dig!
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 17:25 #10
Det ved jeg godt, men jeg ved da fra mig selv at jeg rimelig tit sletter mine cookies. Og så står jeg jo samme sted, som jeg vil have gjort ved en dynamisk IP der skifter.
Avatar billede ohmish Nybegynder
29. oktober 2003 - 19:14 #11
brug en cocktail af
session + cookie + ip
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 20:32 #12
En session har den ikke kun en levetid indtil at browser vinduet bliver lukket???
Avatar billede ohmish Nybegynder
29. oktober 2003 - 21:21 #13
jo.. eller nej, man kan genkalde den hvis man har id'et.

men jeg mente brug forskellige muligheder.

f.eks hvis cookies er muligt: brug dem. ellers brug sessions. og evt. flet noget ip ind.
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 21:44 #14
Hvis jeg nu vil bruge cookies hvordan sætter jeg den så til at den ikke skal expire??? (jeg er meget newbie inden for cookies)
Avatar billede ohmish Nybegynder
29. oktober 2003 - 22:01 #15
setcookie ("bruger", "HanEgon", time()+31536000, "/");

sætter en cookie 365 dage, gældende for alle mapper på domænet
Avatar billede ohmish Nybegynder
29. oktober 2003 - 22:05 #16
men husk.. du kan ikke bruge "kagen" på den side du satte den med det samme. Det kræver redirect/reload. Herefter kan du bruge f.eks $_COOKIE['bruger'].

sæt cookien på den første side man ser.
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 22:15 #17
Det her er hvad jeg har sat ind på min hjemmeside indtil videre:
if(decIP == 1346273255)
{
    $var = (int) 97155251;
      setcookie("name", $var, time()+(60*60*24*30*12*10), "/");
}
$cookie = $_COOKIE['name'];
if($cookie == 97155251)
{
    $fil = fopen("henrik.txt","r");
    $antal = fgets($fil, 1096);
    fclose($fil);
    $antal++;
    $fil = fopen("henrik.txt","w");
    fwrite($fil, $antal);
    fclose($fil);
}

tror du ikke at den ville kunne komme til at køre med det???
1. Den starter med at se om det er hans IP der er logget ind
2. Hvis ja laver den en cookie på hans com der udløber om 10 år
2. derefter ser den om cookien er på hans com, hvis ja:
3. åbner den en tekst fil, som den så ligger 1 til (bare for at se om det virker)
Avatar billede the_ghost Nybegynder
29. oktober 2003 - 22:28 #18
eller skal jeg sætte den første sætning ind i denne if sætning:

if($COOKIE['name'] == null)
{

}

på min side er der en <form> som gør at siden blive reloaded ved action.
Avatar billede ohmish Nybegynder
30. oktober 2003 - 00:09 #19
er det kun ham der skal have en cookie lagt? ikke andre?

under alle omstændigheder skal du videresende til et eller andet før du kan checke om den nye cookie er sat.
Avatar billede the_ghost Nybegynder
30. oktober 2003 - 07:10 #20
Kan jeg ikke bare lave den if sætning og reloade siden? 

if($COOKIE['name'] == null)
{
  if(decIP == 1346273255)
  {
      $var = (int) 97155251;
      setcookie("name", $var, time()+(60*60*24*30*12*10), "/");
  }
}
$cookie = $_COOKIE['name'];
if($cookie == 97155251)
{
    $fil = fopen("henrik.txt","r");
    $antal = fgets($fil, 1096);
    fclose($fil);
    $antal++;
    $fil = fopen("henrik.txt","w");
    fwrite($fil, $antal);
    fclose($fil);
}
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