03. november 2008 - 12:59Der er
6 kommentarer og 1 løsning
Brug serverens dato istedet lokal pc dato
Hej, Sidder og leger med et julekalender-script, hvor man kun må åbne d.d. låge og det virker sådan set også. Problemet er bare den tjekker på pc'ens dato, og ikke serveren. Kan man komme uden og det ? ( har smidt det på server ). Så den istedet bruger serverens dato. Koden til dato er:
if (monthnow!=11 && monthnow!=0) {alert("Kom tilbage i December."); return false;} if (daynow==door-1) {alert("Kom tilbage i morgen");return false;} if (door>daynow) {alert("Du må vente"+(door-daynow)+" days før den åbnes kan!"); return false;}
Hvis du vil bruge serverens tid, bliver du jo nødt til at bruge et server-side script til at finde datoen med og selv da vil ikke være nogen større sag for en smart bruger at komme uden om systemet, hvis du først har sendt indholdet af alle lågerne afsted til browseren. Hvis systemet skal være sikkert bliver du nødt til at flytte (næsten) hele funktionaliteten til serversiden.
tak for svar. Det behøves ikke være "skudsikkert", men hvis man kan tage dato fra serveren, er det fint nok. Selvom evt. nogle smarte brugere vil omgås dette er det ok. Kan man stadig bruge javascript til dette eller er det php eller lign. ?
Den understøtter php.. Men er lidt lost lige nu... Skal hele scriptet laves om, eller kan man putte det ind i en php-side istedet. Og er det så her den skal hente dato'en ?
Hvis du vil lave så lidt som muligt om og ikke går op i sikkerheden så kan du sådan set godt nøjes med at have noget i retning følgende i din kode hvor du generer dine to variable (koden er utestet og skal, afhængig af hvordan resten af dit script ser ud, muligvis tilpasses):
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.