Avatar billede cdc Novice
29. juli 2003 - 18:18 Der er 10 kommentarer og
1 løsning

tillad all html kode

Jeg har et nyheds mondul, hvor jeg kunne tænke mig at all html kode er tilladt, hvordan gøres dette ?
Det er kun nogle få der har adgang til admin modulet.

/cdc
Avatar billede stoney96 Nybegynder
29. juli 2003 - 19:06 #1
Så gør man vel egentligt ikke noget. Der ville være noget andet hvis du spørger om hvordan man FORHINDRER HTML-kode. Eller har jeg ikke forstået dit spørgsmål......?
Avatar billede cdc Novice
29. juli 2003 - 19:10 #2
Det mente jeg også, men den smider ikke koden ned i db. her er noget af koden hvor man skriver nyheden:

<%
if request("mode") = "send" then

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../mailing.mdb") & ";UID=admin;PWD=;"

   
            Set rs = Server.CreateObject("ADODB.RecordSet")
            strSQL = "Select * From nyheder"
            rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

          rs.AddNew
          rs("overskrift") = Request("overskrift")
          rs("tekst") = Request("tekst")
          rs("dato") = now
            rs.Update
           
                Set rs2 = Server.CreateObject("ADODB.RecordSet")
            strSQL2 = "Select top 1 * From nyheder order by id DESC"
            rs2.Open strSQL2, Conn, adOpenKeyset, adLockOptimistic
           
    SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next
Avatar billede stoney96 Nybegynder
29. juli 2003 - 19:35 #3
Det lyder sært....!

Får du overhovedet det rigtige html-kode med over i siden ?

Prøv

response.write Request("tekst")
response.end

- i toppen af siden og se om der kommer det forventede ud.
Avatar billede cdc Novice
29. juli 2003 - 19:51 #4
det var min fejl, den skriver det i DB, men den viser koden i stedet for at lave den

eks: <b>hejsa</b> skulle blive bold men den skriver; <b>hejsa</b> i nyheden
Avatar billede cdc Novice
29. juli 2003 - 19:55 #5
jeg har denne øverst på min default side:

<%
function makeLink(str)
    '*** Make the reqular expr object
    Set objRegExp = New RegExp
    objRegExp.IgnoreCase = True
    objRegExp.Global = True

    '***Make html links
    objRegExp.Pattern = "(\bhttp\:\/\/)?(\bw{3}\.\S+\.[a-z][a-z]+\b)(\/\S+\b)?(\?\S+\b)?"
    str = objRegExp.Replace(str, "<a href="&chr(34)&"http://$2$3$4"&chr(34)&">$1$2$3$4</a>")

    '***Make html mailto
    objRegExp.Pattern = "(\S+@{1}\S+\.[a-z][a-z]+\b)"
    str = objRegExp.Replace(str, "<a href="&chr(34)&"mailto:$1"&chr(34)&">$1</a>")
    Set objRegExp = Nothing
    makelink = str
end function
%>
Avatar billede cdc Novice
29. juli 2003 - 19:57 #6
vil bare have denne til at vise klik her:
<a href="http://www.domain.dk" target="_blank" >klik her</a>

i stedet for <a href="http://www.domain.dk" target="_blank" >klik her</a> som den skriver nu, samt at den så ikke åbner som den skal, da nogle siderne skal åbnes på forskellige måder
Avatar billede arno Nybegynder
01. august 2003 - 14:18 #7
Hvilken slags attribut gemmer du din tekst i på databasen ??
txt format
notat
varchar
char ??

Gemmes værdierne i et notat, txt format kan du skrive hvad som helst..

/arno
Avatar billede cdc Novice
02. august 2003 - 15:37 #8
arno--> det kigger jeg lige på
Avatar billede cdc Novice
02. august 2003 - 17:44 #9
i db står den til notat
Avatar billede cdc Novice
04. august 2003 - 15:24 #10
noen der kan hjælpe eller skal jeg lukke
Avatar billede cdc Novice
05. august 2003 - 15:18 #11
.
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
Kurser inden for grundlæggende programmering

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