Visualizzazione dei risultati da 1 a 10 su 10

Discussione: update fck editor

  1. #1

    update fck editor

    ciao,
    ho provato a guardare i post e modificarli ma non ci riesco. http://forum.html.it/forum/showthrea...r&pagenumber=2
    ho controllato questo post ma non riesco a capirci nulla...
    la differenza da quello postato in precedenza è che entrambi lavoriamo con dreamveawer ma la pagina 2 ovvero quella del redirect a me non funziona. così ho provato a scrivere questo ma nemmeno questo sembra funzionare

    pagina 1 ovvero "modificanews.asp"

    <%@LANGUAGE="VBSCRIPT"%>


    <%
    Dim rs_news__MMColParam
    rs_news__MMColParam = "1"
    If (Request.QueryString("Id") <> "") Then
    rs_news__MMColParam = Request.QueryString("Id")
    End If
    %>
    <%
    Dim rs_news
    Dim rs_news_numRows

    Set rs_news = Server.CreateObject("ADODB.Recordset")
    rs_news.ActiveConnection = MM_pp_STRING
    rs_news.Source = "SELECT * FROM news WHERE Id = " + Replace(rs_news__MMColParam, "'", "''") + ""
    rs_news.CursorType = 0
    rs_news.CursorLocation = 2
    rs_news.LockType = 1
    rs_news.Open()

    rs_news_numRows = 0
    %>


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>FCKeditor - Samples - Posted Data</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="robots" content="noindex, nofollow">
    <link href="../sample.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <form ACTION="invia_commentiNews2.asp" METHOD="POST" name="form1">


    <table width="100%" border="0" cellpadding="0" cellspacing="0" bordercolor="#FF0000" id="Notizie">
    <tr bgcolor="#FF0000">
    <td colspan="4"> <div align="center"><font color="#FFFFFF" size="2" face="Tahoma">Modifica
    commento
    </font></div></td>
    </tr>
    <tr bgcolor="#FFFFCC">
    <td colspan="4"> </td>
    </tr>
    <tr>
    <td width="16" bgcolor="#FFFFCC"> </td>
    <td width="40" valign="top" bgcolor="#FFFFCC"> <div align="right"><font color="#000000" size="2" face="Tahoma">titolo:</font></div>


    desc_small</td>
    <td width="5" bgcolor="#FFFFCC"> </td>
    <td width="479" bgcolor="#FFFFCC"> <input name="Titolo" type="text" id="Titolo" value="<%=(rs_news.Fields.Item("Titolo").Value)%>" size="40">


    <input name="Titolo2" type="text" id="Titolo2" value="<%=(rs_news.Fields.Item("Titolo2").Value)%> " size="40" maxlength="255"></td>
    </tr>
    <tr>
    <td bgcolor="#FFFFCC"> </td>
    <td colspan="3" bgcolor="#FFFFCC"> </td>
    </tr>
    <tr>
    <td width="16" bgcolor="#FFFFCC"> </td>
    <td colspan="3" bgcolor="#FFFFCC"> <div align="right"></div></td>
    </tr>
    <tr>
    <td width="16" bgcolor="#FFFFCC" height="309"> </td>
    <td width="40" valign="top" bgcolor="#FFFFCC" height="309"> <div align="right"><font color="#000000" size="2" face="Tahoma">Corpo:</font></div></td>
    <td width="5" valign="top" bgcolor="#FFFFCC" height="309"> </td>
    <td bgcolor="#FFFFCC" height="309">


    <%
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "../FCKeditor/"
    oFCKeditor.Value=(rs_news.Fields.Item("corpo").Val ue)
    oFCKeditor.Create "corpo"
    %></td>
    </tr>
    <tr>
    <td bgcolor="#FFFFCC"> </td>
    <td colspan="2" valign="top" bgcolor="#FFFFCC"> </td>
    <td bgcolor="#FFFFCC"> <input name="id" type="text"id="Id" Value="<%=(rs_news.Fields.Item("Id").Value)%> "> <----ho preferito vedere l'id che stavo modificando....

    </td>
    </tr>
    <tr>
    <td bgcolor="#FFFFCC"></td>
    <td colspan="2" valign="top" bgcolor="#FFFFCC"> </td>
    <td bgcolor="#FFFFCC">
    <p align="center"> <input type="submit" name="Submit" value="Invia"></td>
    </tr>
    <tr>
    <td bgcolor="#FFFFCC"> </td>
    <td colspan="2" valign="top" bgcolor="#FFFFCC"> </td>
    <td bgcolor="#FFFFCC"> </td>
    </tr>
    </table>
    <input type="hidden" name="MM_insert" value="form1">
    </form>
    </html>
    <%
    rs_news.Close()
    Set rs_news = Nothing
    %>


    da qui passiamo alla pagina 2 ovvero "inviacommenti2.asp"

    <%@LANGUAGE="VBSCRIPT"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

    <%
    ' *** 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 = ""
    %>



    <%
    ' *** Update Record: set variables

    If (CStr(Request("MM_update")) = "form1" And CStr(Request("MM_recordId")) <> "") Then

    MM_editConnection = MM_pp_STRING
    MM_editTable = "news"
    MM_editColumn = "Id"
    MM_recordId = "" + Request.Form("MM_recordId") + ""
    MM_editRedirectUrl = "InviaNews3.asp"
    MM_fieldsStr = "titolo|value|titolo2|value|corpo|value"
    MM_columnsStr = "Titolo|',none,''|Titolo2|',none,''|corpo|',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
    %>
    <%
    ' *** Update Record: construct a sql update statement and execute it

    If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then

    ' create the sql update statement
    MM_editQuery = "update " & MM_editTable & " set "
    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_editQuery = MM_editQuery & ","
    End If
    MM_editQuery = MM_editQuery & MM_columns(MM_i) & " = " & MM_formVal
    Next
    MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId

    If (Not MM_abortEdit) Then
    ' execute the update
    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
    %>
    <%
    Dim rs_news__MMColParam
    rs_news__MMColParam = "1"
    If (Request.Form("Id") <> "") Then
    rs_news__MMColParam = Request.Form("Id")
    End If
    %>
    <%
    Dim rs_news
    Dim rs_news_numRows

    Set rs_news = Server.CreateObject("ADODB.Recordset")
    rs_news.ActiveConnection = MM_pp_STRING
    rs_news.Source = "SELECT * FROM news WHERE Id = " + Replace(rs_news__MMColParam, "'", "''") + ""
    rs_news.CursorType = 0
    rs_news.CursorLocation = 2
    rs_news.LockType = 1
    rs_news.Open()

    rs_news_numRows = 0
    %>




    <html>
    <head>
    <title>prova</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="robots" content="noindex, nofollow">
    <link href="../sample.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
    <form ACTION="<%=MM_editAction%>" name="form1" method="POST">
    <input name="titolo" type="text" id="titolo">
    <input name="titolo2" type="text" id="titolo2">
    <textarea name="corpo" rows="5" id="corpo"></textarea>
    <input type="hidden" name="MM_update" value="form1">
    <input type="hidden" name="MM_recordId" value="<%= rs_news.Fields.Item("Id").Value %>">
    </form>

    </body>
    </html>
    <%
    rs_news.Close()
    Set rs_news = Nothing
    %>

    grazie a chiunque abbia voglia e tempo da dedicarci.
    tiziano

  2. #2
    Provato così?
    codice:
    <%
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "../FCKeditor/"
    content = rs_news.Fields.Item("corpo").Value
    oFCKeditor.Value = content
    oFCKeditor.Create "corpo"
    %>


  3. #3
    ciao Michele,
    immagino sia stufo dei miei post io ci provo ma non ottengo i risultati sperati.
    ciò che riesco a capire è perchè nella prima pagina siano inseriti come nel post già citato:
    codice:
    <body>
    <label></label>
    <form name="form1" method="post" action="ZZZ_salva_redirect.asp">
      
    
    Anamnesi
        <input name="hidden_id_visita" type="hidden" id="hidden_id_visita" value="<%=(Recordset1.Fields.Item("id_visita").Value)%>">  
        <input name="hidden_id_paz" type="hidden" id="hidden_id_paz" value="<%=(Recordset1.Fields.Item("ID").Value)%>">
    non capisco i due id... solitamente uno nella tabella ha un id qui ci sono due id_vista e id sbaglio io?

    ho inserito nella pagina modificanews.asp il seguente codice:


    codice:
    <%
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "../FCKeditor/"
    oFCKeditor.Value=(rs_news.Fields.Item("corpo").Value)
    oFCKeditor.Value = content
    oFCKeditor.Create "corpo"
    %>
    mentre nella pagina inviacommenti2.asp ho inserito il seguente codice:

    codice:
    ...
    ...
    ...
    <%
    ' *** Update Record: set variables
    
    If (CStr(Request("MM_update")) = "form1" And CStr(Request("MM_recordId")) <> "") Then
    
      MM_editConnection = MM_pp_STRING
      MM_editTable = "news"
      MM_editColumn = "Id"
      MM_recordId = "" + Request.Form("MM_recordId") + ""  <-----in questo modo recupero i dati id dalla form è giusto?   
      MM_editRedirectUrl = "InviaNews3.asp" 
      MM_fieldsStr  = "titolo|value|titolo2|value|corpo|value"
      MM_columnsStr = "Titolo|',none,''|Titolo2|',none,''|corpo|',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
    %>
    <%
    ' *** Update Record: construct a sql update statement and execute it
    
    If (CStr(Request("MM_update")) <> "" And CStr(Request("MM_recordId")) <> "") Then
    
      ' create the sql update statement
      MM_editQuery = "update " & MM_editTable & " set "
      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_editQuery = MM_editQuery & ","
        End If
        MM_editQuery = MM_editQuery & MM_columns(MM_i) & " = " & MM_formVal
      Next
      MM_editQuery = MM_editQuery & " where " & MM_editColumn & " = " & MM_recordId
    
      If (Not MM_abortEdit) Then
        ' execute the update
        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
    %>
    <%
    Dim rs_news
    Dim rs_news_numRows
    
    Set rs_news = Server.CreateObject("ADODB.Recordset")
    rs_news.ActiveConnection = MM_pp_STRING
    rs_news.Source = "SELECT * FROM news"
    rs_news.CursorType = 0
    rs_news.CursorLocation = 2
    rs_news.LockType = 1
    rs_news.Open()
    
    rs_news_numRows = 0
    %>
    
    
    
    
    <html>
    	<head>
    		<title>prova</title>
    		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    		<meta name="robots" content="noindex, nofollow">
    		<link href="../sample.css" rel="stylesheet" type="text/css" />
    	</head>
    	<body>
    <form ACTION="<%=MM_editAction%>" name="form1" method="POST">
      <input name="titolo" type="text" id="titolo">
      <input name="titolo2" type="text" id="titolo2">
            <textarea name="corpo" rows="5" id="corpo"></textarea>
            <input type="hidden" name="MM_update" value="form1">
            <input type="hidden" name="MM_recordId" value="<%= rs_news.Fields.Item("Id").Value %>">
    </form>
    
    </body>
    </html>
    <%
    rs_news.Close()
    Set rs_news = Nothing
    %>
    cosa devo ancora controllare?
    grazie

  4. #4
    ci sono riuscito!!!!
    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    <%
    Dim dbConn
    set dbConn = server.CreateObject("adodb.connection")
    dbConn.open("MSSql14152")
    
    
    corpo=Request.Form("corpo")
    corpo= replace(corpo, "'", "''")
    id=Request.Form("id")
    
    titolo=Request.Form("titolo")
    titolo= replace(titolo, "'", "''")
    titolo2=Request.Form("titolo2")
    titolo2= replace(titolo2, "'", "''")
    dbConn.Execute("UPDATE news set corpo='"&corpo&"', titolo='"&titolo&"', titolo2='"&titolo2&"' WHERE id="&id&" ")
    Response.Redirect "invianews3.asp?id=" & id & ""
    %>
    però vorrei capire...


    titolo2=Request.Form("titolo2")
    titolo2= replace(titolo2, "'", "''")

    a cosa serve questa duplicazione?
    grazie
    per il tempo e la pazienza.
    Tiziano

  5. #5
    rispondo a trance perchè i problemi, non capendo molto mi si propongono di volta in volta.
    sono riuscito a ri-modificare i dati ma non carico i dati scritti in corpo come mai?
    ipotizziamo sia la pagina che permette di modificare i dati...
    codice:
    <%
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "../FCKeditor/"
    oFCKeditor.Create "corpo"
    oFCKeditor.Value = content
    oFCKeditor.Value=(rs_news.Fields.Item("corpo").Value)
    
    
    %>
    tutto il resto funziona ma qui si pianta...ovvero non carica.come mai?
    tiziano

  6. #6
    Che vuol dire si pianta e non carica?Ti da qualche errore? Quale?

    titolo2=Request.Form("titolo2")
    titolo2= replace(titolo2, "'", "''")
    Non è una duplicazione, e se ti fai un giretto per il forum vedrai che tra Request.Form e replace c'è una bella differenza. Il primo recupera i dati dal modulo del Form, mentre il secondo rimpiazza (sostituisce) una cosa con un'altra, in questo caso sostituisce l'apice con il doppio apice.

  7. #7
    ciao,
    l'errore che ottengo o meglio il problema che ho riscontrato è dovuto al non-caricamento delle informazioni scritte in precedenza nel campo memo chiamato "corpo".

    questo è il codice con cui richiamo le informazioni nei campi titolo e titolo2:
    codice:
               <td width="479" bgcolor="#FFFFCC"> <input name="Titolo" type="text" id="Titolo" value="<%=(rs_news.Fields.Item("Titolo").Value)%>" size="40">
                
    
                <input name="Titolo2" type="text" id="Titolo2" value="<%=(rs_news.Fields.Item("Titolo2").Value)%>" size="40" maxlength="255"></td>
              </tr>
              <tr>
    il tutto mediante la creazione guidata di dreamveawer.


    questo è il codice che mi avevi postato per richiamare i dati contenuti nel campo "corpo"
    codice:
    <%
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "../FCKeditor/"
    content = rs_news.Fields.Item("corpo").Value
    oFCKeditor.Value = content
    oFCKeditor.Create "corpo"
    %>
    ma non riesco a visualizzare le informazioni contenute, mi appare completamente bianco.

    Grazie
    Tiziano

  8. #8
    ciao facendo delle prove e togliendo oFCKeditor.Value = content tutto funziona...
    grazie per la pazienza.

    codice:
    <%
    Dim oFCKeditor
    Set oFCKeditor = New FCKeditor
    oFCKeditor.BasePath = "../FCKeditor/"
    content = rs_news.Fields.Item("corpo").Value
    oFCKeditor.Value = content  riga eliminata oFCKeditor.Create "corpo"
    %>
    ciao
    Tiziano

  9. #9
    Felice di sapere che alla fine tu ci sia riuscito

  10. #10
    grazie ancora
    tiziano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.