Avatar billede dingo2 Nybegynder
24. august 2004 - 02:50 Der er 10 kommentarer og
1 løsning

tekst problemmer

Jeg har lavet en side hvor jeg kan oprette noget text i en access database. Men problemmet er at når man laver linieskift med enter knappen viser den det som en lang text kun med mellemrum.

Er der noget i dreamweaver jeg gør forkert eller kan det bare slet ikke lade sig gøre med en access database?
Avatar billede karsten_larsen Praktikant
24. august 2004 - 04:51 #1
Det er ikke noget i DW du gør forkert. Du skal lave en replace funktion, som beskrevet her: http://activedeveloper.dk/artikler/default.asp?articleid=56

Det er en god ide at gøre følgende generelt, når noget skal ind i en database.

tekst = Server.HtmlEncode(Trim(Request.form("navnet på dit tekst felt")))

dernæst lavet du en replace

dernæst indsættes tekst i din database

:-) karsten_larsen
Avatar billede karsten_larsen Praktikant
24. august 2004 - 04:51 #2
lavet = laver
Avatar billede dingo2 Nybegynder
24. august 2004 - 06:19 #3
Er for træt og syg til lige at tjekke det nu, men det så rigtigt ud.

Skriver lige igen, hvis jeg ikke lige kan få det til at virke.
Avatar billede karsten_larsen Praktikant
24. august 2004 - 08:58 #4
Skriv bare og god bedring!

:-) karsten_larsen
Avatar billede dingo2 Nybegynder
24. august 2004 - 20:19 #5
Kunne ikke få det til at funke, så håber du kan.
Her er den kode DW har lavet.

Skal man skrive det i koden selv eller er der funktioner i DW som man kan bruge..?

<form ACTION="<%=MM_editAction%>" METHOD="POST" enctype="application/x-www-form-urlencoded" name="Box2" id="Box2">
                            <strong>
                           
                            </strong>
                            <table width="100%"  border="0">
                              <tr>
                                <th colspan="2" scope="col"><strong>
                                  Box 2 ( Medlemsskab
                                    )</strong></th>
                              </tr>
                              <tr>
                                <td colspan="2">Overskrift</td>
                              </tr>
                              <tr>
                                <td colspan="2"><input name="link2" type="text" id="link14" size="22" maxlength="22">
                                  Max 22 Tegn </td>
                              </tr>
                              <tr>
                                <td colspan="2">Tekst</td>
                              </tr>
                              <tr>
                                <td width="56%"><textarea name="text2" cols="40" rows="10" id="textarea4"></textarea></td>
                                <td width="44%"><input name="Opret12" type="submit" id="Opret13" value="Opret">                                  </td>
                              </tr>
                              <tr>
                                <td colspan="2">&nbsp;</td>
                              </tr>
                            </table>
                                                        <input type="hidden" name="MM_insert" value="Box2">
                          </form>
Avatar billede karsten_larsen Praktikant
24. august 2004 - 22:54 #6
Du skal bare skrive det i selve koden, der hvor du sætter data ind i databasen.

Et eksempel:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<% IF Request.Form("opret12") = "Opret" then

' korrigere indput fra bruger
var_link2 = server.HTMLEncode(Trim(Request.Form("opret12")))
var_text2 = server.HTMLEncode(Trim(Request.Form("opret12")))

' omsaetter linieskift til html
If Not isNull(var_text2 ) Then
  var_text2 = Replace(var_text2, vbCrLf, "<br>")
End If

' forbindelse til database

'indsaet i database
    strSQL = "Insert into tabel ("
    strSQL = strSQL & "links, "
    strSQL = strSQL & "tekst) "
    strSQL = strSQL & "values( '"
    strSQL = strSQL & var_links & "', '"
    strSQL = strSQL & var_text2 & "')"

    Conn.Execute(strSQL)

    Conn.Close
    Set Conn = Nothing


end if%>

<form ACTION="<%=MM_editAction%>" METHOD="POST" enctype="application/x-www-form-urlencoded" name="Box2" id="Box2">
                            <strong>
                           
                            </strong>
                            <table width="100%"  border="0">
                              <tr>
                                <th colspan="2" scope="col"><strong>
                                  Box 2 ( Medlemsskab
                                    )</strong></th>
                              </tr>
                              <tr>
                                <td colspan="2">Overskrift</td>
                              </tr>
                              <tr>
                                <td colspan="2"><input name="link2" type="text" id="link14" size="22" maxlength="22">
                                  Max 22 Tegn </td>
                              </tr>
                              <tr>
                                <td colspan="2">Tekst</td>
                              </tr>
                              <tr>
                                <td width="56%"><textarea name="text2" cols="40" rows="10" id="textarea4"></textarea></td>
                                <td width="44%"><input name="Opret12" type="submit" id="Opret13" value="Opret">                                  </td>
                              </tr>
                              <tr>
                                <td colspan="2">&nbsp;</td>
                              </tr>
                            </table>
                                                        <input type="hidden" name="MM_insert" value="Box2">
                          </form>


</body>
</html>


:-) Karsten
Avatar billede karsten_larsen Praktikant
24. august 2004 - 22:55 #7
' korrigere indput fra bruger
var_link2 = server.HTMLEncode(Trim(Request.Form("opret12")))
var_text2 = server.HTMLEncode(Trim(Request.Form("opret12")))

skal selvfølgelig være

' korrigere indput fra bruger
var_link2 = server.HTMLEncode(Trim(Request.Form("link2")))
var_text2 = server.HTMLEncode(Trim(Request.Form("text2")))
Avatar billede dingo2 Nybegynder
25. august 2004 - 00:19 #8
Kan godt se hvad du mener, men er desværre ikke en hej til ASP

må hellere sende den del af koden der kommer før formen
For jeg gør det vist forkert.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
 
<!--#include file="Connections/ConnFuttog.asp" -->
<%
' *** Edit Operations: declare variables

Dim MM_editAction
Dim MM_abortEdit
Dim MM_editQuery
Dim MM_editCmd

Dim MM_editConnection
Dim MM_editTable
Dim MM_editRedirectUrl
Dim MM_editColumn
Dim MM_recordId

Dim MM_fieldsStr
Dim MM_columnsStr
Dim MM_fields
Dim MM_columns
Dim MM_typeArray
Dim MM_formVal
Dim MM_delim
Dim MM_altVal
Dim MM_emptyVal
Dim MM_i

MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
If (Request.QueryString <> "") Then
  MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>





<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) = "Box2") Then

  MM_editConnection = MM_ConnFuttog_STRING
  MM_editTable = "h_2"
  MM_editRedirectUrl = "oprettet.asp"
  MM_fieldsStr  = "link2|value|text2|value"
  MM_columnsStr = "link2|',none,''|text2|',none,''"

  ' create the MM_fields and MM_columns arrays
  MM_fields = Split(MM_fieldsStr, "|")
  MM_columns = Split(MM_columnsStr, "|")
 
  ' set the form values
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
  Next

  ' append the query string to the redirect URL
  If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
    If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
      MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
    Else
      MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
    End If
  End If

End If
%>



<%



' *** Insert Record: construct a sql insert statement and execute it

Dim MM_tableValues
Dim MM_dbValues

If (CStr(Request("MM_insert")) <> "") Then

  ' create the sql insert statement
  MM_tableValues = ""
  MM_dbValues = ""
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_formVal = MM_fields(MM_i+1)
    MM_typeArray = Split(MM_columns(MM_i+1),",")
    MM_delim = MM_typeArray(0)
    If (MM_delim = "none") Then MM_delim = ""
    MM_altVal = MM_typeArray(1)
    If (MM_altVal = "none") Then MM_altVal = ""
    MM_emptyVal = MM_typeArray(2)
    If (MM_emptyVal = "none") Then MM_emptyVal = ""
    If (MM_formVal = "") Then
      MM_formVal = MM_emptyVal
    Else
      If (MM_altVal <> "") Then
        MM_formVal = MM_altVal
      ElseIf (MM_delim = "'") Then  ' escape quotes
        MM_formVal = "'" & Replace(MM_formVal,"'","''") & "'"
      Else
        MM_formVal = MM_delim + MM_formVal + MM_delim
      End If
    End If
    If (MM_i <> LBound(MM_fields)) Then
      MM_tableValues = MM_tableValues & ","
      MM_dbValues = MM_dbValues & ","
    End If
    MM_tableValues = MM_tableValues & MM_columns(MM_i)
    MM_dbValues = MM_dbValues & MM_formVal
  Next
  MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

  If (Not MM_abortEdit) Then
    ' execute the insert
    Set MM_editCmd = Server.CreateObject("ADODB.Command")
    MM_editCmd.ActiveConnection = MM_editConnection
    MM_editCmd.CommandText = MM_editQuery
    MM_editCmd.Execute
    MM_editCmd.ActiveConnection.Close


    If (MM_editRedirectUrl <> "") Then
      Response.Redirect(MM_editRedirectUrl)
    End If
  End If

End If
%>

<form ACTION="<%=MM_editAction%>" METHOD="POST" enctype="application/x-www-form-urlencoded" name="Box2" id="Box2">
                            <strong>
                           
                            </strong>
                            <table width="100%"  border="0">
                              <tr>
                                <th colspan="2" scope="col"><strong>
                                  Box 2 ( Medlemsskab
                                    )</strong></th>
                              </tr>
                              <tr>
                                <td colspan="2">Overskrift</td>
                              </tr>
                              <tr>
                                <td colspan="2"><input name="link2" type="text" id="link14" size="22" maxlength="22">
                                  Max 22 Tegn </td>
                              </tr>
                              <tr>
                                <td colspan="2">Tekst</td>
                              </tr>
                              <tr>
                                <td width="56%"><textarea name="text2" cols="40" rows="10" id="textarea4"></textarea></td>
                                <td width="44%"><input name="Opret12" type="submit" id="Opret13" value="Opret">                                  </td>
                              </tr>
                              <tr>
                                <td colspan="2">&nbsp;</td>
                              </tr>
                            </table>
                                                        <input type="hidden" name="MM_insert" value="Box2">
                          </form>
Avatar billede karsten_larsen Praktikant
27. august 2004 - 22:16 #9
' set the form values
  For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
    MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))

If Not isNull(MM_fields(MM_i+1)) Then
  MM_fields(MM_i+1) = Replace(MM_fields(MM_i+1), vbCrLf, "<br>")
End If



Next
Avatar billede dingo2 Nybegynder
29. august 2004 - 05:37 #10
Takker 5 milllllliiioner gange

Den havde jeg ikke selv kunne lave.
Avatar billede karsten_larsen Praktikant
29. august 2004 - 08:52 #11
En enkelt gang er nok
:-) karsten_larsen
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