Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

copetti

[Resolvido] Instalação CKEditor

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.