Ir para conteúdo

Arquivado

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

Éderson Neves da Silva

dificuldades p inserir variavel do textarea com editor de texto no BD

Recommended Posts

Pessoal estou com o seguinte problema tenho o codigo abaixo que é um formulario para preenchimento de uma noticia

 

 

<?php
require("loga.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<link href="estilo.css" rel="stylesheet" type="text/css"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<link rel="shortcut icon" href="imagens190/logotitle.gif" >
<title>urupa190 - Públicar notícia</title>
<script type="text/javascript">
window.onload = function() {
CKEDITOR.replace( 'editor' );
};
</script>
<style>
.dadosnoticia{
font-size: 16px;
color: #000040;
background:#F5F5F5;
margin-top:25px;
padding: 10px 10px;
border: 2px solid #808080;
border-radius: 10px;
width: 960px;
}
input {
border-radius:5px;
}
</style>
</head>
<body>
<?php
date_default_timezone_set('America/Manaus');
?>
<div id="conteudo">
<div id="logo">
<?php
include "logo-principal.php";
include "dataadmin.php";
?>
</div>
<?php
include "menu-horizontal.php";
?>
<div id="meio">
<h1 align = "center">Públicar Notícia</h1>
<h2>Dados Principais</h2>
<div class = "dadosnoticia">
<form action="" method="POST" enctype="multipart/form-data" name="form_upload" id="form_upload">
<b>Categoria:</b> <select name = "tipo_noticias" size="1">
<option selected="selected" value="Policial">Policial</option>
<option value="Economia">Economia</option>
<option value="Educação">Educação</option>
<option value="Esporte">Esporte</option>
<option value="Justiça">Justiça</option>
<option value="Política">Politica</option>
<option value="Saúde">Saúde</option>
<option value="Artigo">Artigo</option>
<option value="Notícia Internacional">Notícia Internacional</option>
<option value="Outras Notícias">Outras Notícias</option>
</select>
<b>Local:</b> <input type = "text" name = "cidade_noticia" size = "50" value = "Urupá"><br>
<b>Título:</b> <input type = "text" name = "titulo_noticias" size = "130" maxlength="120" title="Limite máximo de 120 caracteres" class="CampoTexto" id="titulo" /><br>
<b>Capa:</b> <input type = "file" name = "foto_capa" size = "50"><br>
<b>Fonte:</b> <input type = "text" name = "fonte_noticias" size = "20" value = "urupa190">
<b>Fotos de:</b> <input type = "text" name = "autor_fotos" size = "20" value = "urupa190">
<?php
//TRATAMENTO DO CAMPO DATA PARA SER MOSTRADO NO FORMATO DD/MM/AAAA
$data_noticias = date("Y-m-d");
$hora_noticias = date("H:i:s");
$novadata = substr($data_noticias,8,2) . "/" .substr($data_noticias,5,2) . "/" . substr($data_noticias,0,4);
echo '<b>Data:</b> <input type = "text" name = "data_noticias" size = "6" value = "'.$novadata.'">';
echo '<b>Hora:</b> <input type = "text" name = "hora_noticias" size = "6" value = "'.$hora_noticias.'"></td></tr>';
?>
</div>
<h2>Inserir vídeos/imagens</h2>
<div class = "dadosnoticia">
<b>Vídeo 1:</b><input type = "text" name="video_noticias1" size = "130" title = "Digite o código de incorporação, na maioria dos vídeos basta clicar com o botao direito do mouse"><br>
<b>Vídeo 2:</b><input type = "text" name="video_noticias2" size = "130" title = "Digite o código de incorporação, na maioria dos vídeos basta clicar com o botao direito do mouse"><br>
<b>Vídeo 3:</b><input type = "text" name="video_noticias3" size = "130" title = "Digite o código de incorporação, na maioria dos vídeos basta clicar com o botao direito do mouse"><br>
<b>Vídeo 4:</b><input type = "text" name="video_noticias4" size = "130" title = "Digite o código de incorporação, na maioria dos vídeos basta clicar com o botao direito do mouse"><br>
<b>Vídeo 5:</b><input type = "text" name="video_noticias5" size = "130" title = "Digite o código de incorporação, na maioria dos vídeos basta clicar com o botao direito do mouse"><br>
<b>Imagens:</b><input type="file" name="arquivo[]" multiple="multiple" title ="Máximo de 50 fotos">
</div>
<h2>Redação</h2>
<div class = "dadosnoticia">
<textarea id="editor" name="redacao_noticias"></textarea>
</div>
<?php
$sel_id = "SELECT id_noticias from `tbl_noticias` order by id_noticias desc limit 1";
$id_sel = mysql_query($sel_id) or die ("Não foi possível selecionar o ùltimo campo da tabela! " .mysql_error());
while ($linha=mysql_fetch_array($id_sel)){
$numero_noticia = $linha['id_noticias'];
}
$numero_noticia++;
echo '<input type = "hidden" name = "id_redator" value = "'.$_SESSION['id_redator'].'">';
echo '<input type = "hidden" name = "numero_noticia" value = "'.$numero_noticia.'">';
?>
<p align = "center"><input type="reset" value = "Lmpar"><input type="submit" id="btn_enviar" value = "Públicar"></p>
</form>
<div id="mensagem"></div>
<div id="porcentagem">
<div id="barra"><b>0%</b></div>
</div>
</fieldset>
</div>
</div>
<?php
include "rodape.php";
?>
<script src="jquery.js"></script>
<script src="jquery.form.js"></script>
<script src="upload.js"></script>
</body>
</html>

 

O arquivo acima envia para os arquivos abaixo sendo:

 

 

$(document).ready(function(){
var mensagem = $("#mensagem");
var barra = $("#barra");
$("#btn_enviar").on('click', function(event){
event.preventDefault();
$("#form_upload").ajaxForm({
url: 'upload.php',
uploadProgress: function(event, position, total, percentComplete) {
mensagem.html('');
barra.css('color', '#fff');
barra.width(percentComplete*9.9);
barra.html(percentComplete+'%');
},
success: function(data) {
barra.width('990');
var mensagem = data;
alert('Notícia Publicada com Sucesso!');
location.href=mensagem;
},
error: function(){
mensagem.html('Erro com o arquivo');
}
}).submit()
});
})

e

 

 

<?php
date_default_timezone_set('America/Manaus');
include "conexao.php";
// RECEBENDO OS DADOS ENVIADOS DO FORMULARIO
//RECEBENDO AS VARIASVEIS PREENCHIDAS NO FORMULÁRIO
$id_redator = $_POST['id_redator'];
$tipo_noticias = $_POST['tipo_noticias'];
$cidade_noticia = $_POST['cidade_noticia'];
$titulo_noticias = $_POST['titulo_noticias'];
$redacao_noticias = $_POST['redacao_noticias'];
$video_noticias1 = $_POST['video_noticias1'];
$video_noticias2 = $_POST['video_noticias2'];
$video_noticias3 = $_POST['video_noticias3'];
$video_noticias4 = $_POST['video_noticias4'];
$video_noticias5 = $_POST['video_noticias5'];
$fonte_noticias = $_POST['fonte_noticias'];
$autor_fotos = $_POST['autor_fotos'];
$data_noticias = $_POST['data_noticias'];
$hora_noticias = $_POST['hora_noticias'];
$copia_noticia = "novo";
$numero_noticia = $_POST['numero_noticia'];
//TRATANDO O CAMPO HORA E DATA PARA SER INCLUINDO JUNTO COM AS IMAGENS DA NOTICIA, PARA EVITAR FOTOS COM O MESMO NOME
$altera_data = (substr($data_noticias,6,4).'/'.substr($data_noticias,3,2).'/'.substr($data_noticias,0,2));
$data_foto = substr($altera_data,8,2) . "." .substr($altera_data,5,2) . "." . substr($altera_data,0,4);
$hora_foto = substr($hora_noticias,0,2) . "h" .substr($hora_noticias,3,2) . "min";
//VERIFICANDO O ULTIMO CAMPO DA TABELA NOTICIAS, POIS ASSIM QUE INSERIR A NOTICIA POR COMPLETA A PAGINA JA VAI REDIRECIONAR PARA A NOTICIA QUE ACABOU DE SER INSERIDA
$noticia_n = "Noticia de Numero $numero_noticia";
//RECEBENDO INFORMAÇÕES DE IMAGENS INSERIDAS NO FORMULARIOS E CRIANDO CONDIÇÕESS PARA INSERIR NO BANCO DE DADOS, CASO O CAMPO DA IMAGEM SEJA = A NADA A VARIAVEL DA IMAGEM ARMAZENARÁ UM CAMPO EM BRANCO
$diretorio = "imagensnoticias190";
if (@$_FILES['foto_capa']['name'] == "") {
$foto_capa = "";
}
else {
$foto_capa = $diretorio."/".$noticia_n ." imagem capa de " . $data_foto ." as ". $hora_foto. " ". $_FILES['foto_capa']['name'];
(move_uploaded_file($_FILES['foto_capa']['tmp_name'], $foto_capa));
}
$data_noticias = (substr($data_noticias,6,4).'/'.substr($data_noticias,3,2).'/'.substr($data_noticias,0,2));
$envia = "INSERT INTO tbl_noticias (id_redator, tipo_noticias, cidade_noticia, titulo_noticias, foto_capa, redacao_noticias, video_noticias, video_noticias2, video_noticias3, video_noticias4, video_noticias5, fonte_noticias, autor_fotos, data_noticias, hora_noticias, copia_noticia) values ('$id_redator', '$tipo_noticias', '$cidade_noticia', '$titulo_noticias', '$foto_capa', '$redacao_noticias', '$video_noticias1', '$video_noticias2', '$video_noticias3', '$video_noticias4', '$video_noticias5','$fonte_noticias', '$autor_fotos', '$data_noticias', '$hora_noticias', '$copia_noticia')";
MYSQL_QUERY($envia) or die ("erro ao cadastrar noticias" . MYSQL_ERROR());
$arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;
for ($k = 0; $k < count($arquivo['name']); $k++){
if ($_FILES['arquivo']['name'][$k] <> ""){
$arquivo_nome = $_FILES['arquivo']['name'][$k];
$arquivo_temporario = $_FILES['arquivo']['tmp_name'][$k];
$extensao = end(explode('.', $arquivo_nome));
$novo_nome_arquivo = uniqid().'.'.$extensao;
if(move_uploaded_file($arquivo_temporario, 'imagensnoticias190/'.$novo_nome_arquivo)){
$numero_noticia = $_POST['numero_noticia'];
$insere = "insert into tbl_imagens_noticias190 (id_noticias, endereco_noticias190) values ('$numero_noticia','$novo_nome_arquivo')";
mysql_query($insere) or die ("Erro ao inserir as imagens no banco de dados".mysql_error());
}
$conta[]=$k;
}
}
if($k <> 0){
$campo_organizador = implode(',', $conta);
$insere="insert into tbl_organiza_imagens_noticias (id_noticias, campo_organizador) values ('$numero_noticia','$campo_organizador')";
mysql_query($insere) or die ("erro ao inserir dados na tabela organizador de noticias".mysql_error());
}
echo "noticia-completa.php?id_noticias=$numero_noticia";
?>

 

O problema é que a variável que esta no

 

 

<textarea id="editor" name="redacao_noticias"></textarea>

 

não esta inserido no banco de dados , todas as outras vão, acho que o problema esta sendo com o editor de texto, CKEDITOR, por que quando eu coloco somente o <textarea></textarea> sem o editor de texto ela insere normalmente , eu não sei como resolver esse problema.

 

Preciso da ajuda de vocês

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não me engano o ckeditor coloca um nome próprio para o textarea, em vez de receber redacao_noticias você precisa receber este nome. consulte no código fonte HTML com o navegador para confirmar isso.

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.