Ir para conteúdo
Fórum Script Brasil
  • 0

Gravação de Fotos no db, erro!


saulus

Pergunta

Bom galera, atualmente estou mexendo em um script de um portal, já corri vários erros mas tem um que eu não estou conseguindo resolver. espero que você aqui possam me ajudar. O aque acontece o seguinte:

Quando eu vou cadastrar algo no site, como por exemplo uma noticia, preenchos todos os campos direito, clico em cadastrar, seleciono a foto que eu quero e cadastro. Todos os campos que eu digitei caadastram normalmente, aparecendo no site, mas infelizmente a foto não. a foto não chega a ser enviada para o servidor e nem no db mostra a foto que eu cadastrei, tipo fica em branco, enquanto os texto são inseridos normalmente. sera que alguém pode me ajudar. Abaixo segue o código php:

<? require "verifica.php";?>

<?
$variables=(strtolower($_SERVER['REQUEST_METHOD'])== 'GET') ? $_GET : $_POST;
foreach ($variables as $k=> $v)
$$k=$v;

$palavra1 = "Charge";
$tabela1 = "charges";

$total_campos_fotos = 1;

$file = "$tabela1";

$LarguraFoto = 400; 
$AlturaFoto = 300;
$QualidadeFoto = 90;

// iniçio da acao GRAVA NO BD
if($acao == "gravar"){

$sql = "REPLACE INTO $tabela1 VALUES ('$id', '$nome','$fonte', '', '$visitas', '$status');";
//echo "$sql";
$sql2 = mysql_query($sql);

        if(!empty($id)){
        $qualfoi = "Alterado";
        $qualID = "$id";
        } else {
        $qualfoi = "Inserido";
        $qualID = mysql_insert_id();
        }

$dir = "../images/$tabela1";

        // INICIO DA FUNCAO FOR 
        $f_name = $_FILES['foto']['name'];
        $f_tmp = $_FILES['foto']['tmp_name'];
        $f_type = $_FILES['foto']['type'];


        for($i=0; $i<$total_campos_fotos; $i++){
        
                $FotoNome = $f_name[$i];
                $FotoTemp = $f_tmp[$i];
                $FotoTipo = $f_type[$i];
                $TrocarFoto = $nova_foto[$i];
                $FotoAntiga = $antiga[$i];
                $Extensao = strtolower(substr($FotoNome, -4));
                                
                //echo "TROCAR FOTO $i: <b>$TrocarFoto</b><br>";
                //echo "FOTO ANTIGA $i: <b>$FotoAntiga</b><br>";
                //if($TrocarFoto == "S"){
                //echo "FOTO ENVIADA $i: <b>$FotoNome</b><br>";
                //echo "FOTO TEMP $i: <b>$FotoTemp</b><br>";
                //echo "TIPO FOTO $i: <b>$FotoTipo</b><br>";                            
                //echo "EXTENSÃO FOTO $i: <b>$Extensao</b><br><br>";
                //}
                
                if($TrocarFoto == "S"){
                
                $urlupload = "$dir/";
                
                // INICIO DO REDIMENSIONAMENTO DE FOTOS
                if(!empty($FotoNome)){
                        
                        if($FotoTipo == "image/pjpeg") {
                        $NomeNovo = $qualID."_".date("dmYHis").$i."$Extensao";
                        $im = imagecreatefromjpeg($FotoTemp);
                        
                                if(imagesx($im) > imagesy($im)){
                                $largura_padrao = $LarguraFoto; 
                                } else {
                                $largura_padrao = $AlturaFoto;
                                }
                        $qualidade = $QualidadeFoto;
                        $largura_original = imagesx($im);
                        $altura_original = imagesy($im);
                        $nova_altura = ($altura_original*$largura_padrao)/$largura_original;
                        $nova_imagem = imagecreatetruecolor($largura_padrao,$nova_altura);
                        imagecopyresampled($nova_imagem,$im,0,0,0,0,$largura_padrao,$nova_altura,$largura_original,$altura_original);
                        imagejpeg($nova_imagem,"$urlupload"."$NomeNovo",$qualidade);
                        }
                        
                }
                // FIM DO REDIMENSIONAMENTO DAS FOTOS /

                $var = "UPDATE $tabela1 SET foto$i='$NomeNovo' WHERE id='$qualID'";
                @unlink("$dir/$FotoAntiga");
                //echo "TROCA ANTIGA $i<hr>";
                }
        
                if($TrocarFoto == "A"){
                $var = "UPDATE $tabela1 SET foto$i='' WHERE id='$qualID'";
                @unlink("$dir/$FotoAntiga");
                //echo "DELETA ANTIGA $i<hr>";
                }
        
                if($TrocarFoto == "N"){
                $var = "UPDATE $tabela1 SET foto$i='$FotoAntiga' WHERE id='$qualID'";
                //echo "MANTEM ANTIGA $i<hr>";
                }
                
                //echo $var."<hr>";
                $sql = mysql_query($var);
                
        }
        // FIM DA FUNCAO FOR 
        
$mgs = "Registro <b>$qualfoi</b> com Sucesso!";

echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
  <tr>
   <td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
  </tr>
</table>
<br>
";
echo "<meta http-equiv='refresh' content='1;URL=?pg=$file'>";
} 
// fim da acao UPDATE NO BD


// iniçio da acao STATUS NO BD
if($acao == "status"){
$sql = "UPDATE $tabela1 SET status='$status' WHERE id='$id'";
$sql2 = mysql_query($sql);
$mgs = "Status Alterado com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
  <tr>
   <td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
  </tr>
</table>
<br>
";
echo "<meta http-equiv='refresh' content='1;URL=?pg=$file'>";
} 
// fim da acao STATUS NO BD

// iniçio da acao EXCLUIR SELECIONADOS
if($acao == "excluir_selecionados"){

        $listas = implode("|", $listas);
//      echo "$planos<hr>";
        $lista = explode("|", $listas);
        $total = count($lista);
//      echo $total;
                for($i=0; $i<$total; $i++){
                        $dados = mysql_fetch_array(mysql_query("SELECT * FROM $tabela1 WHERE id='$lista[$i]'"));
                        $dir = "../images/$tabela1";
                        @unlink("$dir/$dados[foto0]");
                        
                                $sql = "delete from $tabela1 WHERE id='$lista[$i]'";
                                $sql2 = mysql_query($sql);
                                //echo "$sql<br>";
                }
                
$mgs = "<b>$palavra </b>Excluído com Sucesso!";
echo "<table border='0' align='center' cellpadding='0' cellspacing='0' style='border: 1px solid $corcelula1;'>
  <tr>
   <td width='400' bgcolor='$corcelula2' align='center' class='titulos'> $mgs</td>
  </tr>
</table>
<br>
";
echo "<meta http-equiv='refresh' content='1;URL=?pg=$file'>";
} 
// fim da acao EXCLUIR SELECIONADOS




// iniçio da acao FORM DE CADASTRO E ALTERAR
//if($acao== "FORM"){

$form1 = "FORMULARIO";

$sql=mysql_query("SELECT * FROM $tabela1 WHERE id='$id'");
$dados=mysql_fetch_array($sql);
?>
<form action="?pg=<?=$file?>" method="post" enctype="multipart/form-data" name="<?=$form1?>">
<fieldset style="width:100%;"> 

<input name="acao" type="hidden" value="gravar">
<input name="id" type="hidden" value="<?=$id?>">
<input name="status" type="hidden" value="<?=(empty($id))?"S":"$dados[status]"?>">
<input name="visitas" type="hidden" value="<?=(empty($id))?"1":"$dados[visitas]"?>">

<table width="99%" align="center" cellpadding="0" cellspacing="0">
<tr><td><font class="titulos"><?=(empty($id))?"Cadastrar":"Alterar";?> <?="$palavra1"; ?>
</font> (<a href="<?="?pg=$file";?>">CADASTRAR NOVO</a>)</td>
  </tr>
</table>
<table width="99%" border="0" align="center" cellpadding="2" cellspacing="0">

<tr> 
      <td valign="middle">Nome - Descri&ccedil;&atilde;o:<br />
                    <input name="nome" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="<?=$dados[nome];?>" size="75"></td>
</tr>
<tr>
  <td valign="middle">Fonte:<br />
    <input name="fonte" type="text" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="<?=$dados[fonte];?>" size="35" /></td>
</tr>
<tr>
  <td valign="middle"> </td>
</tr>
         
  
<? for($i=0; $i<$total_campos_fotos; $i++){?>  
<tr> 
<td>
<script>
function HabilitarFoto<?=$i?>() {
nForm = document.forms['<?=$form1?>'];
    if(nForm.elements['nova_foto[<?=$i?>]'].checked = true) {
        nForm.elements['foto[<?=$i?>]'].disabled = false;
                nForm.elements['foto[<?=$i?>]'].className= "input";
    }
}
function DesabilitarFoto<?=$i?>() {
nForm.elements['foto[<?=$i?>]'].disabled = true;
nForm.elements['foto[<?=$i?>]'].className = "inputon";
}
</script>


<fieldset>
  <legend>Imagem <?=$i+1;?>: </legend>
  <table border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="156">
          <?
          if(empty($acao)){
          echo "<img width='150' name='foto$i' src='../images/layout/sem_foto.jpg' border='0'>";
          } else {
                if(!empty($dados['foto'.$i])){
                echo "<img width='150' name='foto$i' src='thumbs.php?w=150&imagem=../images/$tabela1/".$dados['foto'.$i]."' border='0'>";
                } else {
                echo "<img width='150' name='foto$i' src='../images/layout/sem_foto.jpg' border='0'>";
                }
        }
        ?></td>
      <td valign="middle"><table border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td valign="middle"><? if(empty($id)){?>
                  <input class="inputon" onchange="document.images.foto<?=$i?>.src=this.value" name='foto[<?=$i?>]' type='file' size="16" <? if($i==0){?>onclick="java script:alert('Todas as fotos devem ter o formato .jpg');"<? }?>>
 <input name="nova_foto[<?=$i?>]" type="hidden" value="S">
                  <? } else {?>
                  Trocar Foto <?=$i+1;?>?:
                <input name="nova_foto[<?=$i?>]" type="radio" value="N" checked="checked" onclick="java script:DesabilitarFoto<?=$i?>()">
                N&atilde;o
                <input name="nova_foto[<?=$i?>]" type="radio" value="S" onclick="java script: HabilitarFoto<?=$i?>();">
            Sim
                <input name="nova_foto[<?=$i?>]" type="radio" value="A"> 
                Apagar
<br />
<input class="inputon" onchange="document.images.foto<?=$i?>.src=this.value" name='foto[<?=$i?>]' type='file' size="16" disabled="disabled"  <? if($i==0){?>onclick="java script:alert('Todas as fotos devem ter o formato .jpg');"<? }?>><input name="antiga[<?=$i?>]" type="hidden" value="<?=$dados['foto'.$i]?>">
                                <? }?></td>
        </tr>
      </table></td>
    </tr>
  </table>
  </fieldset>  </td> 
</tr>
<? }?>
        
        <tr>
          <td valign="middle"><input style="width:110px;" type="submit" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" name='btgravar' value="<?=(empty($id))?"Cadastrar":"Alterar";?>" /></td>
        </tr>
  </table>
</fieldset>
</form>

<?
//} // fim da acao FORM DE CADASTRO E ALTERAR
?>



<?
// inicio da acao LISTAR
//if($acao == "listar"){

$form2 = "FORMLISTA";

$busca = "SELECT * FROM $tabela1 order by nome";
//echo $busca;

$total_reg = "50";

if(!$page){
$page = "1";
}

$inicio = $page-1;
$inicio = $inicio*$total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos);
//$tr = count($op); 
//echo $tr;

$tp = ceil($tr / $total_reg);
?>

<form action="?pg=<?=$file?>" method="POST" name="<?=$form2?>">
<fieldset style="width:100%;">

<input name="acao" type="hidden" value="excluir_selecionados">
<table width="99%" align="center" cellpadding="0" cellspacing="0">
<tr><td><font class="titulos">Lista de <b><?=$palavra1?></b> </font></td>
  <td align="right"><strong><? echo "<b><font color=$coronmouse>$tr</font></b>";?></strong> registros! </td>
</tr>
</table>


<table width="99%"  border="0" align="center" cellpadding="2" cellspacing="1">
  <tr bgcolor="#CCCCCC">
    <td width="12%" align="center" bgcolor="#C0C0C0"><b>ID</b></td>
    <td width="59%" align="center"><b>NOME</b></td>
    <td width="12%" align="center"><b>VISITAS</b></td>
    <td width="17%" align="center" bgcolor="#C0C0C0"><b>A&Ccedil;&Otilde;ES</b></td>
  </tr>
<? 
$i=0;
while ($dados=mysql_fetch_array($limite)) {

$op = explode("|",$dados[id_finalidade]);

        if (($i%2)==0) { $bgcolor="#FFFFFF"; } else { $bgcolor="#e5e5e5"; }
        ?>
  <tr>
    <td align="center" valign="middle" bgcolor="<? echo $bgcolor; ?>"><table width="90%" border="0" cellspacing="0" cellpadding="2">
        <tr>
          <td width="20"><input id='check_sel' name='listas[]' type='checkbox' value='<?="$dados[id]";?>' /></td>
          <td><b><?=$dados[id];?></b></td>
        </tr>
    </table></td>
    <td valign="middle" bgcolor="<? echo $bgcolor?>"><?=$dados[nome]?></td>
    <td align="center" valign="middle" bgcolor="<? echo $bgcolor?>"><?=$dados[visitas]?></td>
    <td align="center" valign="middle" bgcolor="<? echo $bgcolor; ?>"><a href="?pg=<?=$file?>&acao=status&id=<?=$dados[id];?>&status=<?=($dados[status]=="S")?"N":"S";?>"><img src="<?=$usite?>images/admin/status_<?=($dados[status]=="S")?"on":"off";?>.png" alt='Alterar Status para <?=($dados[status]=="S")?"OFF":"ON";?>' border='0' /></a> <a href="?pg=<?=$file?>&acao=FORM&id=<?=$dados[id]?>"><img src="<?=$usite?>images/admin/botao_edit.png" alt="Alterar" border="0" /></a><!--<a href="java script:confirmaExclusao('?pg=<?=$file?>&amp;acao=excluirbd&amp;id=<?=$dados[id];?>')"><img src="<?=$usite?>images/admin/botao_drop.png" alt="Excluir" hspace="3" border="0" /></a>--></td>
  </tr>
  <tr><td colspan="5" bgcolor="#CCCCCC"></td></tr>
  <? $i++; }?>
      <tr>
      <td colspan="5"><table border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td width="100" align="right" valign="top"><?
if($page > 1){
$anterior = $page -1;
        $url = "?pg=$pg&acao=$acao&page=$anterior";
echo "<a href='$url'>&laquo; Anterior</a> | ";
} else {
echo "<font color='$corcelula2'>&laquo; Anterior</font> | ";
}
?>          </td>
          <td align="center"><? 
for($i=1; $i<$page; $i++)
if($i>=$page-5)
        echo "<a href='?pg=$pg&acao=$acao&page=$i'>$i</a> | ";
echo "<font color='$coronmouse'><b>$page</b></font> ";

for($i=$page+1; $i<=$tp; $i++)
if($i<=$page+5)
        echo " | <a href='?pg=$pg&acao=$acao&page=$i'>$i</a>";

?></td>
          <td width="100" align="left" valign="top"><?
if($tp > $page){
$proxima = $page +1;
        $url = "?pg=$pg&acao=$acao&page=$proxima";

echo " | <a href='$url'>Pr&oacute;xima &raquo;</a>";
} else {
echo " | <font color='$corcelula2'>Pr&oacute;xima &raquo;</font>";
}
?></td>
        </tr>
      </table></td>
    </tr>
    <tr>
      <td colspan="5"><input style="width:110px;" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" type="button" value="Selecionar Todos" onclick='SelectAll();' id="sel_todos"> 
        <input style="width:110px;" name="Button" type="button" class="input" onblur="this.className='input';" onfocus="this.className='inputon';" value="Excluir Selecionados" onclick="checkdeletetion();"></td>
    </tr>
</table>
</fieldset>

</form>
<?
//} 
?>

espero que vocês possam me ajudar.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...