19. august 2005 - 12:52Der er
25 kommentarer og 2 løsninger
Afvis bruger der ikke har været logget ind i 30 dage
Hej
Jeg forsøger at lave en kode der afviser bruger der ikke har været logget på i 30 sage, men jeg får en syntax error. Håber nogen kan hjælpe med den rigtige kode: <% Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("../../DB/database.mdb") Conn.Open DSN
If DateDiff('d', log, Now()) <= 30 where Session("username") = "username" Then Response.write "Velkommen<br><br>"
Hvis man kunne det, hvordan skulle VBScript-fortolkeren så finde ud af hvornår du mener kommentar og hvornår du mener string - mao. jeg erklærer mig uening :)
medions >> vedr. din kommentar 13:06:21 ang. brug af apostrof, så skriver MS på MSDN:
"As shown in the syntax section, you can use an apostrophe (') instead of the Rem keyword. If the Rem keyword follows other statements on a line, it must be separated from the statements by a colon. However, when you use an apostrophe, the colon is not required after other statements."
hvilket jeg tolker som at du ikke kan bruge den til andet end kommentar (da der ikke kræves andet end apostroffen for at starte en kommentar (i modsætning til REM, som kræver et kolon før REM-kommandoen).
Ja, for ellers kan jeg slet ikke få siden vist: The page cannot be found
Denne har jeg brugt et andet sted, og den virker: SQL = "SELECT * FROM links Where DateDiff('d', log, Now()) <= 30 and navn = 'alle' Order By log Desc"
ok - Den sidst nævnte er for at kunne se de poster der er mindre en 30 dage gamle. Men self, det er brugt i en SQL streng. Det havde jeg ikke lige tænket over. Måske er det slet ikke muligt?
Det kode som medions har skrevet i sin kommentar fra 13:06:21 burde fungere, så jeg skulle mene at der er noget andet galt med din kode hvis siden slet ikke kan vises. Det kan jeg dog kun hjælpe dig med at finde ud af hvis du viser mig koden... ;)
Ahh selfølgelig - jeg ville jo sammenligne Session username med tabellen username, men det er jo ikke det jeg gør. Kan jeg overhovedet gøre det, for det kræver vel noget SQL streng indblandet?
Det ser ud til at det er lykkes for dig at trække log (som blev til log2) ud af databasen, så du kan sammenligne på den... så det kan du vel også gøre med username...?
og alligevel ikke, for hvis jeg hard coder session username, så bliver jeg stadig redirectet. Jeg er nød til at hive Log2 ud i en session ved log on, og derefter sammenligne det i en IF sætning. Det er lidt for langhåret for mig :( Men tak for hjælpen alligevel - Poster du et svar
Ehm... gemmer du sidste logon sammen med brugerens oplysninger, for så er det vel blot et spørgsmål om at hente et felt mere og lægge i session (ligesom du har gjort med username)... eller hvad?
Hvis du giver mig lidt flere oplysninger om hvordan din database er skruet sammen, så kan jeg evt. hjælpe dig med at konstruere et SQL der kan bruges til at hente de fornødne oplysninger ud...
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.