666999 0 Denunciar post Postado Maio 12, 2010 pessoal tipo quando eu gravo alguma palavra ou letra que tenha @ ^ ~ @ $ letra o sai tudo errado fica gravado assim no bd mysql ão mê eu ja mudei o bd para varchar(255) utf8_general_ci olha minha pagina de cadastrar <!--hppage status="protected"--> <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script LANGUAGE="JavaScript"><!-- document.write(unescape("%3C%53%43%52%49%50%54%20%4C%41%4E%47%55%41%47%45%3D%22%4A%61%76%61%53%63%72%69%70%74%22%3E%3C%21%2D%2D%0D%0A%68%70%5F%6F%6B%3D%74%72%75%65%3B%66%75%6E%63%74%69%6F%6E%20%68%70%5F%64%30%31%28%73%29%7B%69%66%28%21%68%70%5F%6F%6B%29%72%65%74%75%72%6E%3B%76%61%72%20%6F%3D%22%22%2C%61%72%3D%6E%65%77%20%41%72%72%61%79%28%29%2C%6F%73%3D%22%22%2C%69%63%3D%30%3B%66%6F%72%28%69%3D%30%3B%69%3C%73%2E%6C%65%6E%67%74%68%3B%69%2B%2B%29%7B%63%3D%73%2E%63%68%61%72%43%6F%64%65%41%74%28%69%29%3B%69%66%28%63%3C%31%32%38%29%63%3D%63%5E%32%3B%6F%73%2B%3D%53%74%72%69%6E%67%2E%66%72%6F%6D%43%68%61%72%43%6F%64%65%28%63%29%3B%69%66%28%6F%73%2E%6C%65%6E%67%74%68%3E%38%30%29%7B%61%72%5B%69%63%2B%2B%5D%3D%6F%73%3B%6F%73%3D%22%22%7D%7D%6F%3D%61%72%2E%6A%6F%69%6E%28%22%22%29%2B%6F%73%3B%64%6F%63%75%6D%65%6E%74%2E%77%72%69%74%65%28%6F%29%7D%2F%2F%2D%2D%3E%3C%2F%53%43%52%49%50%54%3E"));//--></SCRIPT> <title>Cadastro</title> <title>Cadastro de Produtos</title> </head> <body><NOSCRIPT>To display this page you need a browser with JavaScript support.</NOSCRIPT> <?php // Conexão com o banco de dados include "../Config/config_sistema.php"; if ($_POST['cadastrar']) { // Recupera os dados dos campos $nome = $_POST['nome']; $foto = $_FILES["foto"]; // Se a foto estiver sido selecionada if (!empty($foto["name"])) { // Largura máxima em pixels $largura = 550; // Altura máxima em pixels $altura = 580; // Tamanho máximo do arquivo em bytes $tamanho = 1800; // Verifica se o arquivo é uma imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){ $error[1] = "Isso não é uma imagem."; } // Pega as dimensões da imagem $dimensoes = getimagesize($foto["tmp_name"]); // Verifica se a largura da imagem é maior que a largura permitida if($dimensoes[0] > $largura) { $error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels"; } // Verifica se a altura da imagem é maior que a altura permitida if($dimensoes[1] > $altura) { $error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels"; } // Verifica se o tamanho da imagem é maior que o tamanho permitido if($arquivo["size"] > $tamanho) { $error[4] = "A imagem deve ter no máximo ".$tamanho." bytes"; } // Se não houver nenhum erro if (count($error) == 0) { // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "../fotos/" . $nome_imagem; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto["tmp_name"], $caminho_imagem); // Insere os dados no banco $sql = mysql_query("INSERT INTO produtos VALUES ('', '".$nome."', '".$nome_imagem."')"); // Se os dados forem inseridos com sucesso if ($sql){ echo "Você foi cadastrado com sucesso."; } } // Se houver mensagens de erro, exibe-as if (count($error) != 0) { foreach ($error as $erro) { echo $erro . "<br />"; } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <h1>Cadastrar Produtos</h1> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" > Nome:<br /> <input type="text" name="nome" /><br /><br /> Foto de exibição:<br /> <input type="file" name="foto" /> <input type="submit" name="cadastrar" value="Cadastrar" /> </p> </form> <hr /> <font color="#FFFFFF"> <br /> </font> <script LANGUAGE="JavaScript"><!-- hp_d01(">c\x22jpgd? ocknvm8rgampcpkowpknmBke,amo,`p \x22vkvng? Qkorngq.\x22párkfm\x22g\x22dáakn\x228+ \x3C>dmlv\x22amnmp? !DDDDDD \x3CFgqgltmntkfm\x22rmp\x22Owpknm>-dmlv\x3C>-c\x3C");//--></SCRIPT> <!--/BODY--><!--/HTML--> Compartilhar este post Link para o post Compartilhar em outros sites
Wallysson Mota 0 Denunciar post Postado Maio 12, 2010 o primeiro passa para resolver o prob. é modificar seu charset, troque o charset charset=utf-8 para charset=ISO-8859-1, e no banco de dados troque o utf que você setou para: latin1_general_ci. Faz as alterações ai e manda ai para ver se resolveu. PS: esse problema porque muitas vezes alterar o banco de dados não é o suficiente uma vez que o charset da página html também os modifica ao enviar para o bd. Compartilhar este post Link para o post Compartilhar em outros sites
666999 0 Denunciar post Postado Maio 12, 2010 Puts Resolvido http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Vlw Compartilhar este post Link para o post Compartilhar em outros sites
Wallysson Mota 0 Denunciar post Postado Maio 12, 2010 Puts Resolvido http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Vlw Nada cara... :D Disposto a ajudar! Compartilhar este post Link para o post Compartilhar em outros sites