Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Inseri CKEditor no meu codio, quando executa o submit ele passa o código html através do htmlspecialchars(), porém ao inserir no MySQL ele desconfigura tudo.
Segue os códigos:
insere.php:
**<?php **ini_set('default_charset','UTF-8'); ?>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<head>
<script type="text/javascript">
window.onload = function() {
CKEDITOR.replace( 'editor1' );
};
</script>
<script type="text/javascript">
function setCKEditorToTextarea() {
for(var instanceName in CKEDITOR.instances)
CKEDITOR.instances[instanceName].updateElement();
}
</script>
<form name="mural" action="" method="POST">
<textarea name="editor1" id="editor1" cols="55" rows="15" resize="no" ></textarea>
<input type="submit" name="cadastrar" value="Cadastrar" onclick="setCKEditorToTextarea()">
</form>
if(isset($_POST['cadastrar'])){
$msg = htmlspecialchars($_POST['editor1'], ENT_QUOTES);
mysql_query("INSERT INTO mural (msg_msg)
VALUES('$msg')")or die(mysql_error());
?>
No MySQL:
estrutura: msg_msg longtext utf8_unicode_ciinsere assim:
<h1><strong>mensagem</strong></h1>
já constatei que é da passagem do php para o mysql, pois quando insiro um codigo html direto no phpmyadmin, ele adiciona o código sem desconfigurar.
ALGUEM SABE RESOLVER!???
Carregando comentários...