Ir para conteúdo

POWERED BY:

Arquivado

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

Jonathan Alencar

[Resolvido] inserir com charset ruim

Recommended Posts

Fala galera, mais uma vez eu aqui humildemente pedindo

ah ajuda de vocês.

 

Bom estou tendo um problema com meu insert no banco.

 

No caso quando eu faço o cadastro no banco ele deveria

cadastrar conforme o "FORM" do cadastro algo assim.

Ex:

 

Nome: jáfoi (srs tosco)

 

porem quando o dado do campo nome chega ao banco

ele chega assim " j@#(**foi "

 

e como chega errado ao banco no site o charset chega errado.

Porém sei que é erro no cadastro porque no banco consta desta maneira.

 

abaixo segue o código

 


<?
require_once("config.php");

if($_GET['funcao'] == 'cadastra'){

$evento = $_POST['evento'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$cidade = $_POST['cidade'];

$sql = mysql_query("INSERT INTO eventos (evento, dia, mes, ano, cidade) VALUES ('$evento','$dia','$mes','$ano','$cidade')") or die(mysql_error());

if($sql){
?>
<div align="center">
<p>Data  cadastrada com sucesso! <br>
</p>
<p><a href="adicionar_data.php">voltar</a></p>
</div>
<?
} else {
?>
err
<?
}// Fim do if resposta

} else {
?>
<div align="center"><font size="2" face="tahoma"> 
       </font></div>
     <form action="?funcao=cadastra" method="post" enctype="multipart/form-data">
       <table width="519" border="0" align="center" cellpadding="0" cellspacing="0">
 <!--DWLayoutTable-->
 <tr>
   <td height="61" colspan="2" align="center" valign="middle"><div align="center"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Evento: 
         <br />
         <input name="evento" type="text" id="evento" size="40" />
         <br />
   Ex: Barbaro</font></div></td>
 <td colspan="2" align="center" valign="middle"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Cidade:<br />
       <input name="cidade" type="text" id="cidade" size="20" />
   </font></td>
   </tr>


 <tr>
   <td width="173" height="52" align="center" valign="middle"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Dia:<br />  
       <select name="dia" id="dia">
         <option>Escolha o Dia</option>
         <option value="01">01</option>
         <option value="02">02</option>
         <option value="03">03</option>
         <option value="04">04</option>
         <option value="05">05</option>
         <option value="06">06</option>
         <option value="07">07</option>
         <option value="08">08</option>
         <option value="09">09</option>
         <option value="10">10</option>
         <option value="11">11</option>
         <option value="12">12</option>
         <option value="13">13</option>
         <option value="14">14</option>
         <option value="15">15</option>
         <option value="16">16</option>
         <option value="17">17</option>
         <option value="18">18</option>
         <option value="19">19</option>
         <option value="20">20</option>
         <option value="21">21</option>
         <option value="22">22</option>
         <option value="23">23</option>
         <option value="24">24</option>
         <option value="25">25</option>
         <option value="26">26</option>
         <option value="27">27</option>
         <option value="28">28</option>
         <option value="29">29</option>
         <option value="30">30</option>
         <option value="31">31</option>
       </select>
       <br />
       <label></label>
   </font></td>
   <td colspan="2" align="center" valign="middle"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Mês:<br />  
       <label>
       <select name="mes" id="mes">
         <option>Escolha o Mes</option>
         <option>Janeiro</option>
         <option>Fevereiro</option>
         <option>Março</option>
         <option>Abril</option>
         <option>Maio</option>
         <option>Junho</option>
         <option>Julho</option>
         <option>Agosto</option>
         <option>Setembro</option>
         <option>Outubro</option>
         <option>Novembro</option>
         <option>Dezembro</option>
       </select>
       </label>      
       <br />
   </font></td>
   <td width="189" align="center" valign="middle"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">Ano:<br />
       <select name="ano" id="ano">
         <option>Escolha o Ano</option>
         <option value="2009">2009</option>
         <option value="2010">2010</option>
         <option value="2011">2011</option>
         <option value="2012">2012</option>
         <option value="2013">2013</option>
         <option value="2014">2014</option>
       </select>
       <br />
   </font></td>
 </tr>

 <tr>
   <td height="10"></td>
   <td width="131"></td>
   <td width="26"></td>
   <td></td>
 </tr>
 <tr>
   <td height="24" colspan="4" valign="top"><div align="center"><font size="2" face="Geneva, Arial, Helvetica, sans-serif">
     <label for="texto"></label>
     <input type="submit" value="Cadastrar Data" />
     <label for="texto"></label>
   </font></div></td>
 </tr>
</table>
</form></font></div>

<?
}
?>

 

 

Básicamente este é meu codigo de cadastro

só que eu tirei as TAG Html pra ficar menor pra postar aqui.

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma forma facil de evitar que isso aconteça e´ adotar um charset para banco de dados, servidor e html. Recomendo o UTF-8.

Caso nao seja possivel, vamos supor que o banco foi criado com ISO-8859-1, use as funçoes de conversao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw Galera pela ajuda..

mais eu resolvi deixando tudo no padrao

de iso-8859-1

 

e no php como nao tinha nada de HTML somente a funcao em php

eu coloquei uma tag. header(config);

 

dentro do php e funciono certinho..

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.