Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia amigos!
Estou com um grave problema na inserção de dados no meu banco Mysql.Acontece que criei um formulario para inserir texto de imagens,sendo assim tenho:
cadastro.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">.dsaf { color: #690;
font-size: 14px;
font-family: Verdana, Geneva, sans-serif;
}
.ttt { color: #FFF;
font-size: 14px;
font-weight: bold;
font-family: Verdana, Geneva, sans-serif;
} font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #CCCCCC;
} text-decoration: none;
color: #336600;
} text-decoration: none;
color: #336600;
} text-decoration: underline;
color: #666666;
} text-decoration: none;
color: #006600;
}
.style12 { font-size: 12px;
color: #333333;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style14 { color: #000000;
font-size: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}.style1 { font-size: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #FFFFFF;
}
.rtetye { color: #690;
font-weight: normal;
}
.titulo { font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
font-weight: bold;
color: #FFF;
}.style21 {
color: #339900;
font-size: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
.data {
font-family: Verdana, Geneva, sans-serif;
font-size: 9px;
}</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="insere_info.php" enctype="multipart/form-data"/>
<table width="960" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><table width="960" height="317" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr>
<td width="51" rowspan="3"><img src="images/banners-fatiado_01.jpg" width="51" height="317" alt="" /></td>
<td height="29" colspan="2"><img src="images/banners-fatiado_02.jpg" width="909" height="29" alt="" /></td>
</tr>
<tr>
<td width="176" height="150" background="images/banners-fatiado_03.jpg"><a href="index.php"><img src="logopenclubemaior.png" alt="Ir para Site Pen clube" width="176" height="150" border="0" /></a></td>
<td width="733" rowspan="2" align="center" valign="top" background="images/banners-fatiado_04.jpg"><table width="685" border="0" align="center" cellpadding="2" cellspacing="7">
<tr>
<td align="left" valign="top"><span class="titulo"> Administração cadastro Conteúdo site : <span class="rtetye">Pen Clube.com.br </span></span></td>
</tr>
<tr>
<td align="left" valign="top"><span class="style12">Administrador logado :</span><span class="style8"> <span class="style15">Data :</span></span></td>
</tr>
<tr>
<td height="23" align="right" valign="top"><table width="100%" border="0" cellspacing="5" cellpadding="0">
<tr>
<td align="center" valign="top"><img src="icondecadastrar2.jpg" width="72" height="89" /></td>
<td width="21%" align="center" valign="top"><a href="banners.php"><img src="icondebanner.png" alt="Cadastrar banner" width="76" height="87" border="0" /></a></td>
<td width="23%" align="center" valign="top"><a href="painel-de-controle.php"><img src="icondepaineldecontrole2.jpg" alt="Ir para Painel de Controle" width="90" height="86" border="0" /></a></td>
</tr>
<tr>
<td align="center" valign="top"><span class="style21">Administração : Cadastro</span></td>
<td align="center" valign="top"><a href="banners.php">Banners</a></td>
<td align="center" valign="top"><span class="style14"><a href="painel-de-controle.php">Painel de Controle</a></span></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td height="138"><img src="images/banners-fatiado_05.jpg" width="176" height="138" alt="" /></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center" valign="top" background="detfundobanners.jpg"><table width="916" border="0" align="center" cellpadding="5" cellspacing="5">
<tr>
<td colspan="2" align="right" valign="top" class="style19">Classificação :</td>
<td colspan="2" align="left" valign="top"><select name="class" id="class">
<option value="selecione" selected="selected">Selecione</option>
<option value="destaque">Destaques</option>
<option value="artigos">Artigos</option>
</select></td>
</tr>
<tr>
<td colspan="4" align="right" valign="top"> </td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Título da Notícia :</td>
<td colspan="2" align="left" valign="top"><input type="text" name="titulo" id="titulo" /></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Descrição da Notícia :</td>
<td colspan="2" align="left" valign="top"><textarea name="descricao" id="descricao" cols="45" rows="3"></textarea></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Matéria na íntegra :</td>
<td colspan="2" align="left" valign="top"><textarea name="materia" id="materia" cols="45" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Legenda da Foto :</td>
<td colspan="2" align="left" valign="top"><input type="text" name="legenda" id="legenda" /></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Foto Destaque :</td>
<td colspan="2" align="left" valign="top"><input type="file" name="fotodestaque" id="fotodestaque"/></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Foto Destaque de Artigos :</td>
<td colspan="2" align="left" valign="top"><input type="file" name="foto1artigo" id="foto1artigo"/></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Capa de Catálogos :</td>
<td colspan="2" align="left" valign="top"><input type="file" name="fotocapa" id="fotocapa"/></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Enviado por :</td>
<td colspan="2" align="left" valign="top"><input name="enviado" type="text" id="enviado" size="20" /></td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Data :</td>
<td width="124" align="left" valign="top"><input name="data" type="text" id="data" size="10" /></td>
<td width="507" align="left" valign="middle" class="data">Ex:dd/mm/yyyy</td>
</tr>
<tr>
<td colspan="2" align="right" valign="top" class="style19">Status :</td>
<td colspan="2" align="left" valign="top"><select name="estatus" id="estatus">
<option value="selecione" selected="selected">Selecione</option>
<option value="ativo">Ativo</option>
<option value="inativo">Inativo</option>
</select></td>
</tr>
<tr>
<td colspan="2" align="left" valign="top" class="style19"> </td>
<td colspan="2" align="left" valign="top"> </td>
</tr>
<tr>
<td width="72" align="left" valign="top" class="style19"><input type="submit" name="button" id="button" value="Cadastrar" /></td>
<td width="148" align="left" valign="top" class="style19"><input type="reset" name="button2" id="button2" value="Limpar" /></td>
<td colspan="2" align="left" valign="top"> </td>
</tr>
<tr>
<td colspan="4" align="left" valign="top" class="style19"> </td>
</tr>
</table></td>
</tr>
<tr>
<td><!-- ImageReady Slices (Untitled-1) -->
<!-- End ImageReady Slices -->
<!-- ImageReady Slices (Untitled-1) -->
<table id="Table_" width="960" height="53" border="0" cellpadding="0" cellspacing="0">
<tr>
<td rowspan="2"><img src="images/rodapebannersfatiado_01.png" width="36" height="53" alt="" /></td>
<td height="37" background="images/rodapebannersfatiado_02.png"><table width="100%" border="0" cellspacing="2" cellpadding="2">
<tr>
<td><div align="center"><span class="style1">Painel de controle Administração do site Pen Clube.com.br</span></div></td>
</tr>
</table></td>
<td rowspan="2"><img src="images/rodapebannersfatiado_03.png" width="26" height="53" alt="" /></td>
</tr>
<tr>
<td height="16"><img src="images/rodapebannersfatiado_04.jpg" width="898" height="16" alt="" /></td>
</tr>
</table>
<!-- End ImageReady Slices --></td>
</tr>
</table>
</form>
</body>
</html>
Feito isso após clicar em cadastrar essa pagina passa para essa onde é inserido no banco todos os valores:
insere_info.php.
<?
include('conecta.php');
$iclass=$_POST['class'];
$ititulo=$_POST['titulo'];
$idescricao=$_POST['descricao'];
$imateria=$_POST['materia'];
$ilegenda=$_POST['legenda'];
$iestatus=$_POST['estatus'];
$ienviado=$_POST['enviado'];
$idata=$_POST['data'];
$ifotodestaque=$_FILES['fotodestaque']['name'];
$ifotocapa=$_FILES['fotocapa']['name'];
$ifoto1artigo=$_FILES['foto1artigo']['name'];
$ifotodestaquen=md5(time().$ifotodestaque).".jpg";
$ifotocapan=md5(time().$ifotocapa).".jpg";
$ifoto1artigon=md5(time().$ifoto1artigo).".jpg";
move_uploaded_file($_FILES['fotodestaque']['tmp_name'],"fotos/".$ifotodestaquen);
move_uploaded_file($_FILES['fotocapa']['tmp_name'],"fotos/".$ifotocapan);
move_uploaded_file($_FILES['foto1artigo']['tmp_name'],"fotos/".$ifoto1artigon);
$sql="insert into conteudo(class,titulo,descricao,materia,fotodestaque,legenda,fotocapa,foto1artigo,estatus,enviado,data)values('$iclass','$ititulo','$idescricao','$imateria','$ifotodestaquen','$ilegenda','$ifotocapan','$ifoto1artigon','$iestatus','$ienviado','$idata')";
mysql_query($sql,$conexao);
echo"Cadastrado com sucesso!!";
?>
Dá tudo certo,é inserido normalmente no banco todos os dados,porém o problema é que mesmo quando eu deixo de preencher um campo de file(um campo que não quero cadastrar),la no banco é retornado um valor "cheio" dentro das linhas da tabela,ou seja, mesmo sem preencher o campo ele está criptografando "vazio" dai no site onde estão as imagens no ar fica aquele "xizinho",justamente pelo fato de a imagem não existir mesmo,pois ali tem apenas uma criptografia vazia!
Como posso escrever esse código fazendo com que ele ignore os campos vazios e mesmo assim criptografe a imagem??
Bem,é isso,espero que tenham entendido,agradeço desde ja pessoal!!
Abrassssssssss a todos!!
Carregando comentários...