Me ajudo demais... tava ficando louco já então vamos compartilhar com os créditos do salvador.
By: zmovirzynski
Olá a todos,
Estava vendo alguns tópicos e percebi que algumas pessoas tem problemas de como fazer a inserção e edição de dados através do FKC EDITOR, e não encontrei nada no forum que explicasse como se faz, então resolvi postar aqui um pequeno sisteminha contendo 5 arquivos, ele é bem simples e talvez o código não esteja bem organizado porque ainda sou novato em php, espero que ajude:
editor.php ->Arquivo que faz a inserção dos dados
editor_alt.php ->Arquivo que faz a alteração dos dados
editor_del.php ->Arquivo que deleta os dados
editor_mostra.php ->Arquivo que mostra todos os dados cadastrados no banco
editor_detalhe.php ->Arquivo que mostra os detalhes dos dados
Tabela do banco de dados contendo id, titulo, texto:
CREATE TABLE `editor` (
`id` int(10) NOT NULL auto_increment,
`titulo` varchar(100) NOT NULL,
`texto` longtext NOT NULL,
PRIMARY KEY (`id`)
);
Façam a alteração dos dados no inicio dos arquivos conforme o seu banco de dados, eles estão configurados desta forma:
host: localhost
usuário: root
senha : 123
Banco de Dados : editor
eu também resolvi postar os aquivos para que possam ser baixados aqui.
editor.php
<?
/*
* ----------------------------------------------
* Recuperando dados do mysql com FCKEditor
* Autor: Orides Tomkiel Zmovirzynski
* orides@midiaville.com.br
* www.midiaville.com.br
* ----------------------------------------------
*/
$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql
$db = mysql_select_db("editor"); //Seleciona o banco de dados
include "editor/fckeditor.php"; //Chama a classe fckeditor
$titulo = $_POST['titulo']; //Pega os titulo postado e coloca em uma variável
$texto = $_POST['texto']; //Pega os texto postado e coloca em uma variável
if (isset($_POST['texto'])){ //Verifica se a variável foi postada
$sql = "INSERT INTO editor (id, titulo, texto) VALUES (NULL, '$titulo', '$texto')"; //Faz a inserção do registro
$result = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado
header("Location: editor_mostra.php"); //Após inserido redireciona para a página editor_mostra.php
}
?>
<!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">
<!-- Caminho do arquivo js do FCK Editor-->
<script type="text/javascript" src="editor/fckeditor.js"></script>
</head>
<body>
<form method="post" name="editor" action="<?=$_SERVER['PHP_SELF']?>">
titulo:
<input name="titulo" type="text" size="40" maxlength="200">
<?
$editor = new FCKeditor("texto"); //Nomeia a área de texto
$editor-> BasePath = "/editor/"; //Informa a pasta do FKC Editor
$editor-> Value = ""; //Informa o valor inicial do campo, no exemplo está vazio
$editor-> Width = "80%"; //informa a largura do editor
$editor-> Height = "250"; //informa a altura do editor
$editor-> Create(); // Cria o editor
?>
<input type="submit" value="Cadastrar">
</form>
</body>
</html>editor_alt.php
<?
/*
* ----------------------------------------------
* Recuperando dados do mysql com FCKEditor
* Autor: Orides Tomkiel Zmovirzynski
* orides@midiaville.com.br
* www.midiaville.com.br
* ----------------------------------------------
*/
$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql
$db = mysql_select_db("editor"); //Seleciona o banco de dados
include "editor/fckeditor.php"; //Chama a classe fckeditor
$id_select = $_GET['id']; //Recupera a variavel id para fazer o select
$id = $_POST['id']; //Recupera a variavel id para fazer o update
$titulo = $_POST['titulo']; //Pega os titulo postado e coloca em uma variável
$texto = $_POST['texto']; //Pega os texto postado e coloca em uma variável
if ((isset($_POST['id'])) && ($_POST['titulo']) && ($_POST['texto'])){ //Verifica se a variável foi postada
$sql = "UPDATE editor SET titulo='$titulo', texto='$texto' where id=$id"; //Faz a alteração do registro
$result = mysql_query($sql) or die(mysql_error()); //Verifica se os registros foram alterados
header("Location: editor_mostra.php"); //Após inserido redireciona para a página editor_mostra.php
}
$sql_texto = "SELECT * FROM editor where id=$id_select";
$query_texto = mysql_query($sql_texto) or die(mysql_error());
$row_texto = mysql_fetch_assoc($query_texto);
$id = $row_texto['id'];
$titulo = $row_texto['titulo'];
$texto = $row_texto['texto'];
?>
<!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">
<!-- Caminho do arquivo js do FCK Editor-->
<script type="text/javascript" src="editor/fckeditor.js"></script>
</head>
<body>
<form method="post" name="form" action="<?=$_SERVER['PHP_SELF']?>">
<b>Titulo</b>
<input name="titulo" value="<?php echo "$titulo"; ?>" type="text" size="40" maxlength="200">
<?
$editor = new FCKeditor("texto"); //Nomeia a área de texto
$editor-> BasePath = "/editor/"; //Informa a pasta do FKC Editor
$editor-> Value = "$texto"; //Informa o texto a ser alterado
$editor-> Width = "80%"; //informa a largura do editor
$editor-> Height = "250"; //informa a altura do editor
$editor-> Create(); // Cria o editor
?>
<input type="submit" value="Alterar">
<input type="hidden" name="id" value="<?php echo "$id"; ?>">
</form>
</body>
</html>editor_del.php
<?
/*
* ----------------------------------------------
* Recuperando dados do mysql com FCKEditor
* Autor: Orides Tomkiel Zmovirzynski
* orides@midiaville.com.br
* www.midiaville.com.br
* ----------------------------------------------
*/
$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql
$db = mysql_select_db("editor"); //Seleciona o banco de dados
$id = $_GET['id']; //Recupera a variavel id para fazer o delete
if (isset($_GET['id'])){ //Verifica se a variável foi postada
$sql = "DELETE FROM editor WHERE id=$id"; //Deleta o registro
$result = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado
header("Location: editor_mostra.php"); //Após deletado redireciona para a página editor_mostra.php
}
?>editor_mostra.php
<?php
/*
* ----------------------------------------------
* Recuperando dados do mysql com FCKEditor
* Autor: Orides Tomkiel Zmovirzynski
* orides@midiaville.com.br
* www.midiaville.com.br
* ----------------------------------------------
*/
$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql
$db = mysql_select_db("editor"); //Seleciona o banco de dados
$sql = "SELECT * FROM editor"; //Faz o select de todos os registros
$query = mysql_query($sql) or die(mysql_error()); //Verifica se o comando foi executado
// mostra a tabela
echo"<table border='1'>
<tr><td>Titulo</td>
<td>Editar</td>
<td>Deletar</td>
</tr>";
while ($linha=mysql_fetch_array($query)) {
$id = $linha["id"];
$titulo = $linha["titulo"];
$texto = $linha["texto"];
echo"<tr><td><a href='editor_detalhe.php?id=$id'>$titulo</a></td>
<td><a href='editor_alt.php?id=$id'><img src='edita.gif' border='0'></a></td>
<td><a href='editor_del.php?id=$id'><img src='deleta.gif' border='0'></a></td>
</tr>";
}
echo "</table>";
?>editor_detalhe.php
<?php
/*
* ----------------------------------------------
* Recuperando dados do mysql com FCKEditor
* Autor: Orides Tomkiel Zmovirzynski
* orides@midiaville.com.br
* www.midiaville.com.br
* ----------------------------------------------
*/
$conexao = mysql_connect("localhost","root","123"); //Faz conexão com o mysql
$db = mysql_select_db("editor"); //Seleciona o banco de dados
$id_select = $_GET['id']; //Recupera a variavel id para fazer o select
$sql_texto = "SELECT * FROM editor where id=$id_select"; //Faz o select de todos os registros
$query_texto = mysql_query($sql_texto) or die(mysql_error()); //Verifica se o comando foi executado
$row_texto = mysql_fetch_assoc($query_texto);
$id = $row_texto['id'];
$titulo = $row_texto['titulo'];
$texto = $row_texto['texto'];
// mostra a tabela
echo"<table border='1' align='center' width='80%'>
<tr><td align='center'><h2>$titulo</h2></td><br></tr>
<tr><td>$texto</td></tr>
</table>";
?>Bom este ai já foi o sistema que nosso amigo fez, eu apenas usei um parte do codico que faz a busca no BD's e pega as informações, pois eu já tinha meu proprio sistema de noticias. Acredito que seja facil também para usar em outros sistemas.
Link pra baixa o Editor:
www.fckeditor.net
Espero que ajude a todos..
até











