Avatar billede gil-galad Nybegynder
06. december 2003 - 17:27 Der er 30 kommentarer og
1 løsning

blokering af tæller via cookie

hvordan blokerer jeg min egen tæller for mig selv via en cookie? dette er min tæller:
<?php
$dinip = "12.234.567.890";
if ($_SERVER['REMOTE_ADDR'] != $dinip) {
$hits = file('2/hits2.txt');
$hits = $hits[0] + 1;
$fa = fopen ("2/hits2.txt", "w");
$newline="\n";
fputs($fa, $hits);
}
?>

den blokerede min IP, men så fandt jeg ud af at min IP skiftede en gang om måneden...
Avatar billede renerr Nybegynder
06. december 2003 - 17:30 #1
kan man ikke lave et lille script som ligger en cookie på din computer, som du så søger efter i det andet script?

det kan godt være det er for bøvlet...
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:32 #2
de kan man sikkert, men jeg havde mere tænkt på en cookie som jeg lægger på min comp manuelt, og så via php søger efter den...
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:32 #3
noget i denne stil

if(!$_COOKIE["navn"]) {
    setcookie("navn", "OK", time()+31536000);//sætter udløb på cookien til et år
} else {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits);
    }
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:32 #4
men det var vist også det du sagde ;-)
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:33 #5
laver den en cookie hvor det står ok i?
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:33 #6
eller skal jeg selv lave den?
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:35 #7
ja, det gør den
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:35 #8
men prøv det engang
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:35 #9
gør den ikke det ved andre computere også så?
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:36 #10
en fejl

<?
if(!$_COOKIE["navn"]) {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits);
} else {
    setcookie("navn", "OK", time()+31536000);//sætter udløb på cookien til et år
   
    }
?>
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:37 #11
øh, jo det gør den jo så, havde ikke lige tænkt på det
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:38 #12
kan man ikke bare lave et script som jeg kører som gemmer en cookie, og så banner tælleren bare den computer med cookien på?
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:41 #13
jo, det kan du, dukan jo gøre sådan:

<?
if(!$_COOKIE["navn"]) {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits);
} else {
    setcookie("admin", "OK", time()+315360000);//sætter udløb på cookien til 10 år
   
    }
?>
køre det een gang fra din browser, og ændre tilbage til det først igen, så er der jo en cookie på din maskine der hedder admin, du skal lige huske at ændre time() til +86400 så tæller den brugerne igen efter 24 timer
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:43 #14
ok, jeg skal køre denne i IE:
<?
if(!$_COOKIE["navn"]) {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits);
} else {
    setcookie("admin", "OK", time()+315360000);//sætter udløb på cookien til 10 år
   
    }
?>

og bruge denne på min side:
<?
if(!$_COOKIE["navn"]) {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits);
} else {
    setcookie("navn", "OK", time()+86400);//sætter udløb på cookien til et år
   
    }
?>

hvis det er rigtigt, gemmer den på min side jo en cookie der ikke bliver brugt til noget?
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:44 #15
i den første glemte jeg at rette navn til admin i if(!$_COOKIE["navn"]) {
Avatar billede renerr Nybegynder
06. december 2003 - 17:45 #16
skal den så ikke gå ind og søge efter admin cookien?
Avatar billede renerr Nybegynder
06. december 2003 - 17:45 #17
jeg var vist lidt sent på den :-)
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:46 #18
denne her er på min side... gemmer den ikke en cookie på brugerne pc??

<?
if(!$_COOKIE["navn"]) {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits);
} else {
    setcookie("navn", "OK", time()+86400;<<<gemmer den ikke en unødvendig cookie her?   
    }
?>
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:50 #19
damn, jeg tåger rundt,

<?
if($_COOKIE["admin"]) {
    echo "du skal sq ikke tælles med";
} else {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits); 
    }
?>
Avatar billede gil-galad Nybegynder
06. december 2003 - 17:50 #20
ok prøver det lige...
Avatar billede ztyxx Nybegynder
06. december 2003 - 17:51 #21
eller

<?
if($_COOKIE["admin"] == "OK") {
    echo "du skal sq ikke tælles med";
} else {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits); 
    }
?>
Avatar billede gil-galad Nybegynder
06. december 2003 - 18:03 #22
jeg kan altså ikke få denne til at lave en cookie:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
</HEAD>
<BODY>
<?
if(!$_COOKIE["admin"]) {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits);
} else {
    setcookie("admin", "OK", time()+315360000);
   
    }
?>
</BODY>
</HTML>
Avatar billede ztyxx Nybegynder
06. december 2003 - 18:04 #23
cookie skal sættes INDEN andet output


<?
if(!$_COOKIE["admin"]) {
    $hits = file('2/hits2.txt');
    $hits = $hits[0] + 1;
    $fa = fopen ("2/hits2.txt", "w");
    $newline="\n";
    fputs($fa, $hits);
} else {
    setcookie("admin", "OK", time()+315360000);
   
    }
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
</HEAD>
<BODY>

</BODY>
</HTML>
Avatar billede gil-galad Nybegynder
06. december 2003 - 18:09 #24
tror nok det virker!! besøg lige denne side, så jeg kan se om i bliver talt med, og kig lige efter at der ikke "står du skal sq ikke tælles med"
www.universet.tk
Avatar billede gil-galad Nybegynder
06. december 2003 - 18:10 #25
står "du skal sq ikke tælles med"
Avatar billede gil-galad Nybegynder
06. december 2003 - 18:21 #26
hallo?!
Avatar billede gil-galad Nybegynder
06. december 2003 - 18:42 #27
HALLO?!?
Avatar billede gil-galad Nybegynder
06. december 2003 - 18:58 #28
ztyxx >> smid et svar
Avatar billede ztyxx Nybegynder
07. december 2003 - 00:00 #29
skulle til middag, og måtte derfor smutte, men hvis du har fået det til at virke, lægger jeg et svar :-)
Avatar billede gil-galad Nybegynder
07. december 2003 - 14:50 #30
ok    og tak
Avatar billede ztyxx Nybegynder
07. december 2003 - 23:25 #31
takker også :-)
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