copetti 0 Denunciar post Postado Agosto 19, 2011 Olá a todos sou novo aqui e peço desculpas se abri este tópico no lugar errado. Estou tentando adicionar o CKEditor 3.6 em um formulário. E inserir estes dados no mysql. Uso Dreamweaver CS5 e qualquer formulário simples, exemplo apenas o textárea, ele só insere o dado <a> na tabela do banco. Segui estes passos: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Installation e depois fui conforme o vídeo: Grato pela ajuda desde já! Compartilhar este post Link para o post Compartilhar em outros sites
vieira.rrafael 2 Denunciar post Postado Agosto 19, 2011 Mostra o código. Compartilhar este post Link para o post Compartilhar em outros sites
copetti 0 Denunciar post Postado Agosto 19, 2011 Já colo. <?php require_once('../Connections/cnx.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { $insertSQL = sprintf("INSERT INTO teste (teste) VALUES (%s)", GetSQLValueString($_POST['teste'], "text")); mysql_select_db($database_cnx, $cnx); $Result1 = mysql_query($insertSQL, $cnx) or die(mysql_error()); $insertGoTo = "teste.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body> <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1"> <table align="center"> <tr valign="baseline"> <td nowrap="nowrap" align="right" valign="top">Teste:</td> <td><textarea id="teste" name="teste" cols="50" rows="5"></textarea> <?php // Include the CKEditor class. include_once "../ckeditor/ckeditor.php"; // Create a class instance. $CKEditor = new CKEditor(); // Path to the CKEditor directory. $CKEditor->basePath = '../ckeditor/'; // Replace a textarea element with an id (or name) of "textarea_id". $CKEditor->replace("teste"); ?> </td> </tr> <tr valign="baseline"> <td nowrap="nowrap" align="right"> </td> <td><input type="submit" value="Inserir registro" /></td> </tr> </table> <input type="hidden" name="MM_insert" value="form1" /> </form> <p> </p> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
vieira.rrafael 2 Denunciar post Postado Agosto 20, 2011 Veja se funciona assim. <!-- To change this template, choose Tools | Templates and open the template in the editor. --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <script type="text/javascript" src="ckeditor/ckeditor.js"></script> <script type="text/javascript" src="libs/jquery-1.4.2.js"></script> </head> <body> <form action="save.php" name="form1" method="post"> <textarea id="editor" name="editor" rows="6" cols="10"></textarea> <script type="text/javascript"> { CKEDITOR.replace( 'editor', { //uiColor : '#0A5', filebrowserBrowseUrl : 'ckfinder/ckfinder.html', filebrowserImageBrowseUrl : 'ckfinder/ckfinder.html?Type=Images', filebrowserFlashBrowseUrl : 'ckfinder/ckfinder.html?Type=Flash', filebrowserUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files', filebrowserImageUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images', filebrowserFlashUploadUrl : 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash' }); }; </script> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
copetti 0 Denunciar post Postado Agosto 20, 2011 Mesmo assim, insere "<p>" no mysql. Compartilhar este post Link para o post Compartilhar em outros sites
copetti 0 Denunciar post Postado Agosto 20, 2011 Consegui com TinyMCE, mas o filemanager dele é pago. Grato! Compartilhar este post Link para o post Compartilhar em outros sites
vieira.rrafael 2 Denunciar post Postado Agosto 20, 2011 No Ckeditor você escreve como num editor de texto, mas tudo é interpretado como código HTML. Você escreve "olá mundo!" e ele entende como "<p> olá mundo! </p>". É como HTML que ele salva no SGBD. Se esse é seu problema, então você não tem problema algum. Compartilhar este post Link para o post Compartilhar em outros sites
copetti 0 Denunciar post Postado Agosto 20, 2011 No Ckeditor você escreve como num editor de texto, mas tudo é interpretado como código HTML. Você escreve "olá mundo!" e ele entende como "<p> olá mundo! </p>". É como HTML que ele salva no SGBD. Se esse é seu problema, então você não tem problema algum. No TinyMCE deu certo, é como você disse, quero que escreva no banco de dados como html, exemplo seu acima. Mas o ckeditor, mesmo colocando um monte de conteúdo, ele só insere "<p>". Mas valeu, adicionei o TinyMCE com Ajax file manager. Compartilhar este post Link para o post Compartilhar em outros sites