Avatar billede 123abc123 Nybegynder
14. april 2002 - 20:17 Der er 6 kommentarer og
1 løsning

Rediger bruger

Jeg har en rediger bruger side :
<%If Request.QueryString("side") = "edituser" Then
if Request.ServerVariables("REQUEST_METHOD") = "POST" then

                            besked = Server.HTMLEncode(Request.Form("fri_tekst"))
                            Besked = Replace(besked, VbCrLf, "<br>")
                            'Replace(brugertekst, <br> , "Chr(13)")

                               
                                    'Opdaterer felterner
                                    rs10.update
                                    rs10("Password") = Server.HTMLEncode(Request("adgangskode"))
                                    rs10("brugeralder") = Server.HTMLEncode(Request("alder"))
                                    rs10("realname") = Server.HTMLEncode(Request("navn"))
                                    rs10("brugeremail") = Server.HTMLEncode(Request("email"))
                                    rs10("brugerHjemmeside") = Server.HTMLEncode(Request("hjemmeside"))
                                    rs10("brugerIcq") = Server.HTMLEncode(Request("icq"))
                                    rs10("brugerTekst") = besked
                                    rs10.update
                               
                            end if
                        %>
<center><b>Rediger bruger</b></center><br>

                        <form method="post" action="community.asp?side=edituser">
                    <table border="0" bordercolor="#000000" align="center">
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Brugernavn</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs10("Username")%></font></td>
                        </tr>
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Brugerlevel</font></td>
                            <td bordercolor="#ffffff"><font class="small"><%=rs10("Access_Level")%></font></td>
                        </tr>
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Adgangskode</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="adgangskode"  style="border: 1px solid #000000;" value="<%=rs10("Password")%>"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Email</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="email" style="border: 1px solid #000000;" value="<%=rs10("brugeremail")%>"></td>
                        </tr>
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Rigtigt navn</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="navn" style="border: 1px solid #000000;" value="<%=rs10("realname")%>"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Hjemmeside</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="hjemmeside" style="border: 1px solid #000000;" value="<%=rs10("brugerhjemmeside")%>"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">Alder</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="alder" style="border: 1px solid #000000;" value="<%=rs10("brugeralder")%>"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff"><font class="small">ICQ nummer</font></td>
                            <td bordercolor="#ffffff"><input type="text" name="icq" style="border: 1px solid #000000;" value="<%=Rs10("brugericq")%>"></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff" valign="top"><font class="small">Fri tekst</font></td>
                            <td bordercolor="#ffffff"><textarea cols="40" rows="10" style="border: 1px solid #000000;" name="fri_tekst"><%=Rs10("brugertekst")%></textarea></td>
                        </tr>
                       
                        <tr>
                            <td bordercolor="#ffffff">&nbsp;</td>
                            <td bordercolor="#ffffff"><input type="submit" style="border: 1px solid #000000;" value="Opdater" id=submit1 name=submit1></td>
                        </tr>
                           
                    </table>
                        </form>
                <%
                rs10.close
                set rs10 = nothing
                end if %>

og den udskifter chr(13) med <br> ( chr(13) = linjeskift )
men næste gang man skal redigere sin profil, så skriver den <br> og ikke bare et helt normalt linjeskift, hvordan laver jeg det
Avatar billede a1a1 Novice
14. april 2002 - 20:21 #1
fjern dette:
Besked = Replace(besked, VbCrLf, "<br>")

det skal kun bruges når det vises i "html" :)
Avatar billede a1a1 Novice
14. april 2002 - 20:22 #2
(ikke i textarea)
Avatar billede 123abc123 Nybegynder
14. april 2002 - 20:22 #3
ja, men der er jo også en profil visnings side!!!
Avatar billede kimiwan Nybegynder
14. april 2002 - 20:34 #4
123abc123:

du skal ikke htmlencode de data, der er indtastet i formen når du vil gemme dem i databasen.  en ting, du måske skal være opmærksom på er at udskifte apostroffer (') med to apostoffer ('') ..fordi en sql streng ellers vil tage det som en afsluttet strengværdi.  (i sql har man altid apostroffer omkring strengværdier).

dvs. før du indsætter dit felt i databasen, skal du gøre sådan her:
replace(værdien_du_vil_indsætte,"'","''")

således gemmer du dine data i originalformatet, så du også kan bruge det i andet end html bagefter :o)

når du vil udtrække dine data fra databasen og vise dem på en htmlside, skal du så bare sørge for at htmlencode det hele.. og evt. erstatte vbCrLf med "<br>"  ... sådan her: replace(værdien,vbCrLf,"<br>")  ...før du skriver det til din htmlside.
Avatar billede eagleeye Praktikant
14. april 2002 - 22:14 #5
kimiwan har ret du skal ikke HTMLEncode inden du ligger i databasen, du skal enda heller ikke HTMLEncode inden du udskriver på skærmen....

eks: <b>FED</b>  <-  HTML tag omkring FED vil bevrike at FED bliver med FEB skrift...
Hvis du laver HTMLEncode på teksten bliver den til: &ltb&gtFED&lt/&gt
&lt bliver af en brower tolket som < og &gt som >. så du få en tekst som denne <b>FED</b> hvor du som her på eksperten kan se HTML koden uden teksten er formatere altså FED er ikke FED.
Avatar billede eagleeye Praktikant
14. april 2002 - 22:16 #6
LOL bug i eksperten.

Hvis du laver HTMLEncode på teksten bliver den til: & ltb& gtFED& lt/b& gt

der vil normalt ikke være mellemrum mellem & og lt eller & og gt det er fordi eksperten tolder det som HTMLkoder.
Avatar billede 123abc123 Nybegynder
16. april 2002 - 14:52 #7
Kimiwan :

hvordna gør man helt præsist det??
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

IT-JOB

Københavns Universitet

Platform Engineer

HusCompagniet A/S

Senior data engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknisk Projektleder til Forsvarets data- og AI-projekter

Udlændinge- og Integrationsministeriet

Full Stack Udvikler til Koncern IT i Udlændingestyrelsen