Avatar billede larsen45 Juniormester
08. august 2004 - 21:59 Der er 11 kommentarer og
1 løsning

Sikre Form så man ikke kan skrive mærkelig text til access

Hejsa
Jeg vil gerne vide hvordan jeg helt præcist sikre at folk ikke skriver underlige text i min nyheds sektion Form som tilføjer nyheder.

Hvordan klarer jeg det problem, og er der andet man skal tage højde for at folk ikke lavet ged i det som bliver sendt til access databasen og bagefter vist frem på min asp side.

Jeg har f.eks. dette her til at vise nyheden:
<font size="4" face="Times New Roman"<%=left(rs("Overskrift"),69)%></b></td>
Avatar billede larsen45 Juniormester
08. august 2004 - 22:00 #1
det er bare overskiften som eksemple.
Avatar billede erikjacobsen Ekspert
08. august 2004 - 22:01 #2
<%=server.htmlencode(left(rs("Overskrift"),69))%>

Skriver de nu "<b>...</b>" kommer der til at stå præcise det. Er det godt nok?
Avatar billede larsen45 Juniormester
08. august 2004 - 22:06 #3
Jeg vil helt have det sådan at der slet ikke kan skrives mærkelig tegn.
Kan man ikke undgå at de skriver <HR> <Br> <P> og alle de andre mere besvære tegn sæt
Så ikke der lige pluselig er en som har ødelagt database visningen helt.
Avatar billede erikjacobsen Ekspert
08. august 2004 - 22:11 #4
Men hvis de skriver det, så kommer det bare ud som det står, med mit forslag, og
ikke som en streg eller linieskift eller noget andet. Selvfølgelig kan man
fjerne det, men hvorfor ikke bare skrive det de skriver?
Avatar billede larsen45 Juniormester
08. august 2004 - 22:32 #5
Problemmet er at jeg så ikke kan få de linieskift med som folk gerne vil have med:
Jeg har dette her som jeg bruger til selve nyheden:
<%Response.Write replace(rs("Nyheden"), vbcrlf, "<br>") %>
Jeg har også et andet problem med dette:
<%=server.htmlencode(left(rs("Overskrift"),69))%>
Jeg kan ikke få det til at virke ligeså snart jeg fjerner de ,69))
hvis jeg gerne vil have alt vist.
Avatar billede erikjacobsen Ekspert
08. august 2004 - 22:34 #6
<%Response.Write replace(server.htmlencode(rs("Nyheden")), vbcrlf, "<br>") %>
Avatar billede larsen45 Juniormester
08. august 2004 - 22:51 #7
Okay fint nok nu ser det ud til at dette her virker som det skal:
<%Response.Write replace(server.htmlencode(rs("Nyheden")), vbcrlf, "<br>")%>

Men hvordan for jeg dette her til at virke korrekt:
<%=server.htmlencode(left(rs("Overskrift"),69)), vbcrlf, "<br>")%>
Avatar billede erikjacobsen Ekspert
08. august 2004 - 22:55 #8
du mangler replace
Avatar billede larsen45 Juniormester
08. august 2004 - 23:30 #9
Det virker stadig ikke med:
<%=server.htmlencode replace(left(rs("Overskrift"),69)), vbcrlf, "<br>")%>
Avatar billede erikjacobsen Ekspert
08. august 2004 - 23:36 #10
Den skal jo også stå rigtigt. Prøv
<%=replace(server.htmlencode(left(rs("Overskrift"),69)), vbcrlf, "<br>")%>
Avatar billede larsen45 Juniormester
08. august 2004 - 23:45 #11
Fint nok det virker Perfekt nu.
Er der andet man skal tænke på så folk ikke kan lave ting og sager forkert i
en Form Som folk sender til access databasen.
Både så den ikke laver fejl eller også at de prøver at ødelægge nået så de ikke bliver vist rigtigt.
Jeg vil helt være så sikker som muligt kan at der ikke kan ske nået.
Avatar billede larsen45 Juniormester
29. december 2004 - 03:19 #12
Lukker
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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