Avatar billede dechlis Nybegynder
02. maj 2001 - 10:53 Der er 16 kommentarer og
1 løsning

cookie til at se om en client har været der.

Jeg har en side hvor der er en afstemning, men man kan jo selvføldig kun stemme en gang om dagen.
Jeg ved godt hvordan man laver en expire, men ikke hvordan man tjeker clintens IP.
Avatar billede gizmo-gizmo Nybegynder
02. maj 2001 - 10:56 #1
<?
$ip = $REMOTE_ADDR;
echo \"$ip\";
?>
Avatar billede dechlis Nybegynder
02. maj 2001 - 11:04 #2
Den viser bare min ip.
Jeg ved ikke lige helt hvordan jeg skal bruge det??
Avatar billede gizmo-gizmo Nybegynder
02. maj 2001 - 11:08 #3
hvad vil du bruge det til helt præcist??
køre dit script over MySQL?
Avatar billede dechlis Nybegynder
02. maj 2001 - 11:13 #4
Jeg havde så en \"bruger\" ikke kan stemme mere end en gang om dagen.
Og nej det gør det ikke.
Man skal ikke loge sig på, ellers kunne man bare tjekke ud fra det.
Avatar billede gizmo-gizmo Nybegynder
02. maj 2001 - 11:15 #5
hvorfor bruger du ikke cookies?
Avatar billede dechlis Nybegynder
02. maj 2001 - 11:17 #6
Det var også det jeg vil. Men jeg ved ikke hvordan jeg får den til at tjekke om man har været på siden.
Avatar billede htx98i17 Professor
02. maj 2001 - 11:55 #7
du laver en cookie der udøber efter 24 timer,

og så siger du bare:

if(isset($cookie_navn)) {
print\"Du har allerede stemt\";
} else {
print\" du kan stemme\"
}

forstår du det?
Avatar billede dechlis Nybegynder
02. maj 2001 - 12:18 #8
Desvære nej.
Jeg får en fejl på den sidste tuborg i koden.

<?   

setcookie(\"name\", $value, time() + 3600);

if(isset($cookie_navn)) {
print\"Du har allerede stemt\";
} else {
print\" du kan stemme\"
}
?>
Avatar billede htx98i17 Professor
02. maj 2001 - 12:20 #9
det eer fordi jeg har glemt et ;
husk også at navnet på din cookie skal være det samm enavn som er brugt i din if-sætning

<?   

setcookie(\"stemt\", $value, time() + 3600);

if(isset($stemt)) {
print\"Du har allerede stemt\";
} else {
print\" du kan stemme\";
}
?>
Avatar billede dechlis Nybegynder
02. maj 2001 - 12:24 #10
Den giver mig stadig den fejl på den tuborg.
Jeg kan ikke se hvor den skulle være:


<html><!-- #BeginTemplate \"/Templates/main.dwt\" -->
<head>

<title>Main</title>

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">

<style type=\"text/css\">
    {
        background: #FFFFFF url(pics/200401_10.gif);
        background-attachment: fixed;
        background-repeat: no-repeat;
}
</style>



</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<br><br>
<?   

setcookie(\"stemt\", $value, time() + 3600);

if(isset($stemt)) {
print\"Du har allerede stemt\";
} else {
print\" du kan stemme\";
}
?>

<!-- #BeginEditable \"tex\" -->
<!-- En: execute poll / Fr: execute le sondage -->
<?php require \"php_poll.php\"; ?>
<!-- #EndEditable -->
</body>
<!-- #EndTemplate -->
</html>
Avatar billede htx98i17 Professor
02. maj 2001 - 12:26 #11
jamen du må ikke ligge en kage inde mit i HTML
det skal være i starten af dokumentet, før der bliver skrevet noget som helst ud til browseren...
Avatar billede dechlis Nybegynder
02. maj 2001 - 12:32 #12
Men den giver mig stadig lov til at stemme.
og mit script står som ovenfor.
Avatar billede htx98i17 Professor
02. maj 2001 - 12:35 #13
hvis du bruger nøjagtig det sciprt som ovenover skulle den meget gerne skrive \"Du har allerede stemt\" efter at du har refreshet siden...
Avatar billede dechlis Nybegynder
02. maj 2001 - 12:42 #14
Ja lige pånær placeringen af php.
Kan det havde noget at gøre med at jeg henter indholdet i en anden php. Det burde da ikke havde noget at sige.
Avatar billede htx98i17 Professor
02. maj 2001 - 12:44 #15
altså, du skal kun ligge en kage når der stemmes og ikke hver gang siden loades...
Avatar billede dechlis Nybegynder
02. maj 2001 - 12:57 #16
Det viser at jeg kan stemme når jeg går ind på sidden. Men når jeg så trykker på stem skriver den at jeg har stemt.
Avatar billede htx98i17 Professor
02. maj 2001 - 13:01 #17
du skal være sikker på at der ikke er nogen varibelnavne eller name på din botton som konflikter med andre variabler...

det jeg har vist dig er metoden at gøre det på, du skal bare have lift overskuelighed over din egen koed tror jeg :-))
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