Avatar billede fqthjoe Nybegynder
03. november 2008 - 12:59 Der 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;}

vh THJOE
Avatar billede micc Nybegynder
03. november 2008 - 13:53 #1
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.
Avatar billede roenving Novice
03. november 2008 - 17:08 #2
Du medsender bare fra serveren den låge, der må åbnes !-)
Avatar billede fqthjoe Nybegynder
04. november 2008 - 13:44 #3
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. ?
Avatar billede roenving Novice
04. november 2008 - 15:41 #4
Man kan godt bruge javascript til at skrive asp-sider, men du skal vælge efter det, din udbyder tilbyder, jeg ville selv foretrække php !-)
Avatar billede fqthjoe Nybegynder
05. november 2008 - 09:17 #5
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 ?
Avatar billede micc Nybegynder
07. november 2008 - 01:48 #6
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):

monthnow = <?php echo date("n")?>;
daynow = <?php echo date("j")?>;

Men hvis du ønsker bare en smule sikkerhed så er det nok nemmest at lave hele funktionaliteten i php.
Avatar billede fqthjoe Nybegynder
13. september 2010 - 23:15 #7
Tak for input. lukker igen.
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