Ir para conteúdo

POWERED BY:

Arquivado

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

666999

[Resolvido] acentos zuado quando grava no bd mysql

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.