07. juni 2002 - 17:54Der er
10 kommentarer og 1 løsning
Validering !!
Jeg har en side hvorpå man skal indtaste kortoplysninger om dankort, altså kortnr, kontolcifre o. lign. Disse oplysninger sendes så vha en formular Jeg har oprettet en session som ikke må kunne udløbe imens brugeren er på denne side....den skal altså tjekke om sessionen er udløbet når der trykkes på submit-knappen...men hvordan løser man det problem??
jamen hvordan sender jeg en formular når der ikke kan trykkes på en knap??? Jeg har tænkt mig at lave en asp-fil som tjekker om fx session(kundeID) = "" og hvis den er det skal den sende formularen til freepay...men hvordan sender man formularen??
du skal huske på at du skal sende dine kunders dankort data direkte - det er IKKE tilladt at lave nogen form for krumspring når de trykker submit. Ellers er der jo ingen garanti for at du ikke opbygger en fin lille database med dankortnumre, kontrol cifre osv....
nej det er forresten rigtigt...er det virkelig ikke muligt på en eller anden måde at få den til at tjekke om session("kuneID") = "" når formen submittes
Nej det kan man ikke - da formens action skal føre direkte til freepay. Du bliver altså nødt til at overveje en anden strategi omkring dine sessions - f.eks. at de først udløber når brugeren lukker browseren, eller efter et højt antal sekunder osv. - der er flere muligheder
men du tjekker vel om session er ok på den side hvor du sender oplysningerne... og medmindre brugerne bliver hængende på den side i flere timer skulle der vel heller ikke være fare for at den timer ud...
nej det er rigtig nok..men hvor lang tid kan man have en session, er der en grænse eller kan man bare vælge fx 5 timer. Før personen kommer til denne side, er sessionen selvfølgelig blevet tjekket, så det er kun i tilfælde af at personen bliver på denne side i meget lang tid......hvis jeg nu fx vælger at have mine sessions kørende i 5 timer, hvordan kan jeg så afbryde dem hvis personen lukker browseren ned?? For det er ikke særlig hensigtsmæssigt at have en seeins kørende så lang tid, hvis den ikke bliver brugt til noget
1) vælge et højt antal sekunder som session lifetime (5 timer) 2) på siden lave et javascript der bare stod og talte sekunder og hvis brugeren ikke har submittet indenfor en bestemt tid (5 timer) enten lukke browseren eller fører brugeren et andet sted hen hvor man gør opmærksom på at man er timet ud...
man kunne bruge den indbyggede javascript funktion SetTimout f.eks.
setTimeout("self.close()",10000);
hvor der dog lige skal knyttes flg. forklaring til :
[Above code will close the window after 10 seconds (delay is in milliseconds.) If you opened the window yourself using window.open() it will work automatically. However, if you don't, a confirmation will be asked by the browser like "A JavaScript on this page is trying to close this window. Do you want to continue?"]
men i stedet for self.close kan man jo bare bruge andre metoder alt efter behov...
Synes godt om
Ny brugerNybegynder
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.