FAQ |
Kalender |
2009-06-16, 15:07 | #1 | ||
|
|||
Nykomling
|
Har totalt kört fast, har en röstningsfunktion som bara ska gå att använda 1 gång per 24 timmar. Hur gör jag det enklast med en cookie.
|
||
Svara med citat |
2009-06-16, 15:17 | #2 | ||
|
|||
Medlem
|
Vilket programmeringsspråk använder du?
|
||
Svara med citat |
2009-06-16, 15:24 | #3 | ||
|
|||
Medlem
|
är inte php kodare men nåt i stil med
setcookie("namnpåcookie", "text" , time()+3600*24); och sen en if check när nån försöker rösta så kan du försöka hämta cookien $HTTP_COOKIE_VARS["namnpåcookie"]; Här är ett asp.net exempel Skicka cookie till klienten Response.Cookies["HasVotedBefore"].Value = "Voted"; Response.Cookies["HasVotedBefore"].Expires = DateTime.Now.AddDays(1); sen ett enkelt if check if (Request.Cookies["HasVotedBefore"] != null) |
||
Svara med citat |
2009-06-16, 21:33 | #4 | |||
|
||||
Mycket flitig postare
|
Sätt lite kortare tid än 24 timmar, tex. 22 timmar. Det är inte säkert att användaren besöker sidan samma tid varje dag, om man kommer dit 1h tidigare en dag kan det vara irriterande att inte kunna röst. Samma sak om du kommer lite senare en dag så blir det problem att kunna rösta dagen efter.
|
|||
Svara med citat |
2009-06-17, 10:14 | #5 | ||
|
|||
Medlem
|
Annars kan du göra en cookie som håller sig bra mycket längre än en dag, och som värde ha datumet eller en timestamp, sen kan du jämföra om det är en ny dag för användaren i din röstningsfunktion. Då kan han rösta 9 på morgonen en dag och 11 på kvällen en annan och det funkar ändå.
t.ex. i php Citat:
Citat:
Är det på något sätt viktigt att det bara är en röst per dygn så skulle jag inte använda cookies för det här utan spara det i en databas istället. cookies är ju ganska lätt att radera för anvädaren. Är det inte blodigt allvar duger ju det där bra |
||
Svara med citat |
2009-06-17, 10:18 | #6 | ||
|
|||
Nykomling
|
Men hur visar man ett errormeddelande, tex "Du har redan röstat idag" när cookien anropas.
|
||
Svara med citat |
2009-06-17, 10:47 | #7 | ||
|
|||
Medlem
|
Nu kanske du kan berätta vilket språk du jobbar i först?
|
||
Svara med citat |
2009-06-22, 11:58 | #8 | ||
|
|||
Nykomling
|
Siten är uppbyggd av SHTML-sidor.
|
||
Svara med citat |
2009-06-22, 12:55 | #9 | ||
|
|||
Medlem
|
Ok, ssi har inga funktioner för att hantera cookies vad jag vet. Vi fortsätter väl med php då.
Jag hade nog gjort något sånt här högst upp i koden. Citat:
Eftersom du inte har någon php-sida och då antagligen inte har .php som filändelse på filerna så kan du få problem med att php-koden aldrig körs. Du behöver då skapa en .htaccess-fil som du lägger på servern med den här raden. AddType application/x-httpd-php .html eller .shtml eller vad du nu har för filändelse, det borde funka, men det beror lite på vad det är för server och hur den är konfigurerad. |
||
Svara med citat |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|