Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá a todos.
Tenho um formulário de cadastro com um input text e um CKEditor.
/applications/core/interface/imageproxy/imageproxy.php?img=http://jonatas.adm.br/bs_lay.jpg&key=6c94dafb0e3e2c4b4625111dbe178a27e354deb540d25931ab8df08f104272e3" alt="Imagem Postada" />
Ao salvar "Jônatas Sellós Pereira dé Pínhô" (sem aspas), o sistema está gravando no MySql "Jônatas Sellós Pereira dé PÃnhô" (sem aspas)
Preciso de ajuda...
Eis os códigos
Formulário:
<form name="colecao" id="colecao" action="?bs_adm=colecao" method="post">
<table width="450" border="0" cellpadding="2" cellspacing="2">
<?php
//Criando array com as variaveis a serem alteradas
$array_var = array();
while($i = mysql_fetch_array($res_sql)) {
$variavel = $i['variavel'];
$valor = $i['valor'];
$descricao = $i['descricao'];
$html = $i['html'];
if($html=='1') {
$valor = htmlentities($valor);
}
$descricao = htmlentities(str_replace('Coleção - ', '', $descricao));
$array_var[] = $variavel;
?>
<tr>
<td valign="bottom"><?=$descricao?>
<br />
<?php if ($html==0) { ?>
<input type="text" name="<?=$variavel?>" id="<?=$variavel?>" size="50" value="<?=$valor?>" />
<?php } else { ?>
<textarea cols="50" id="<?=$variavel?>" name="<?=$variavel?>" rows="10" class="ckeditor"><?=$valor?></textarea> <?php } //Fim do if?>
</td>
</tr>
<?php }//Fim do while ?>
<tr>
<td align="center" valign="bottom"><input type="hidden" name="status" id="status" value="ok" />
<input type="hidden" name="array" id="array" value="<?=urlencode(serialize($array_var))?>">
<input type="image" name="salvar" value="Salvar" alt="Salvar" src="../images/adm_botao_<?php echo(rand(1,7)); ?>.jpg" />
</td>
</tr>
</table>
</form><?php
$status = $_POST['status'];
if($status=='ok'){
$array_post = unserialize(urldecode($_POST['array']));
try {
foreach ($array_post as $val) {
$sql = "SELECT html FROM variaveis";
$sql .= " WHERE variavel ='".$val."'";
$res_sql = mysql_query($sql);
while($i = mysql_fetch_array($res_sql)) {
$html = $i['html'];
}
if($html=='1') {
$valor = html_entity_decode($_POST[$val]);
} else {
$valor = $_POST[$val];
}
$sql = "UPDATE variaveis SET ";
$sql .= "valor = '".$valor."'";
$sql .= " WHERE variavel = '".$val."'";
$res_sql = mysql_query($sql) or die("Nao foi possivel atualizar o banco<br>".mysql_error());
}
$msg = 'Registro salvo com sucesso';
}
catch (Exception $e) {}
}
?>
Esse if($html=='1') é que verifica se irei usar o CKEditor ou não... Porque eu tenho de gravar no banco de dados o texto sem caracteres especiais.
O problema é que não consegui identificar que tipo de caracters especiais o input text está salvando...
[]s
Carregando comentários...