Ir para conteúdo

POWERED BY:

Arquivado

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

julio render

Inserção de dados no banco Mysql

Recommended Posts

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">
<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;
}
a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #CCCCCC;
}
a:link {
	text-decoration: none;
	color: #336600;
}
a:visited {
	text-decoration: none;
	color: #336600;
}
a:hover {
	text-decoration: underline;
	color: #666666;
}
a:active {
	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;
}
.style8 {font-size: 12px}
.style15 {font-family: Verdana, Arial, Helvetica, sans-serif; color: #333333;}
.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;
}
.style19 {color: #000000; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
.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!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

dá um if verificando se há alguma coisa postada, assim:(Testa e vê se funciona)

<?php
// Conexão com o BD
include('conecta.php');

// Variáveis do form.
$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'];

// Verifica se ha algum valor postado
if(isset($_FILES['fotodestaque'])){
	$ifotodestaquen	=	md5(time().$ifotodestaque).".jpg";
}else{
        $ifotodestaquen =       ""
}

if(isset($_FILES['fotocapa'])){
	$ifotocapan	=	md5(time().$ifotocapa).".jpg";
}else{
        $ifotocapan     =       ""
}

if(isset($_FILES['foto1artigo'])){
	$ifoto1artigon	=	md5(time().$ifoto1artigo).".jpg";
}else{
        $ifoto1artigon  =       ""
}


// Upload de imagens
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);

// Inserção de dados
$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!!";
?>

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.