Avatar billede drinkit Praktikant
30. juni 2003 - 14:18 Der er 9 kommentarer og
1 løsning

Brug af cookie i afstemning

www.xup.dk - I Onload åbner der sig en afstemnings box - i den afstemning skulle jeg meget gerne have lavet en sikkerhed noget lignende:

<?
if ($har_stemt){
?>
Du har allerede stemt!
<?}else{?>
<?
setcookie("har_stemt", time()+3600);
?>
Afstemningen kommer så her...
<?}?>

Hvorfor virker det ikke ?
Avatar billede jakoba Nybegynder
30. juni 2003 - 14:21 #1
du skal forsøge at hente din cookie før du kan teste om den findes
Avatar billede Slettet bruger
30. juni 2003 - 14:22 #2
Cookies skal altid sættes før der bliver sendt output afsted!

Besides... cookies er nok noget lig den ringeste sikkerhed der kan være i afstemninger (hvad hvis jeg ikke har sat cookies til!?)... drop det!

Det eneste sikre du kan bruge til sådan noget er IP-adresser og det er ikke engang sikkert...
Avatar billede drinkit Praktikant
30. juni 2003 - 14:27 #3
Hmm.. ja, men nu har jeg valgt at bruge cookies, uanset om det er sikkert eller ej, kan du guide mig til en løsning, eller ej ?
Avatar billede Slettet bruger
30. juni 2003 - 15:00 #4
Ok sæt følgende kode før der kommer noget output (echo, print og lignende funktioner eller rent html uden for <?php ?>!)

<?php
<?
if ($har_stemt){
$msg = "Du har allerede stemt!";
}else{
setcookie("har_stemt", time()+3600);
$msg = "Afstemningen kommer så her...";
}
?>

Der hvor afstemningen skal vises:
echo $msg;
Avatar billede drinkit Praktikant
30. juni 2003 - 15:51 #5
<?
if ($har_stemt){
$msg = "Du har allerede stemt!";
}else{
setcookie("har_stemt", time()+3600);
$msg = "Afstemningen kommer så her...";
}
?>

Ved brug af den skal jeg jo side og ændre alle mine " tegn til \" - Ret irriterende, kan det ikke laves en SMULE om så der ikke bruges echo eller print ?!
Avatar billede Slettet bruger
30. juni 2003 - 15:54 #6
Du kan prøve med ' i stedet for " - så skal du bare ændre dine ' til \' og markere dine variabler med '.$var.'
Avatar billede drinkit Praktikant
30. juni 2003 - 15:54 #7
Besværligt ;) men tak!
Avatar billede Slettet bruger
30. juni 2003 - 15:55 #8
Skal jeg lægge et svar igen?
Avatar billede drinkit Praktikant
30. juni 2003 - 15:56 #9
jaja
Avatar billede Slettet bruger
30. juni 2003 - 15:57 #10
oki
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