Ir para conteúdo

POWERED BY:

Arquivado

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

Fox_paraty

Problemas com Update

Recommended Posts

Eu uso um thumbnail que funciona normalmente quando eu estou enviando uma nova mensagem como imagem, mas quando eu vou tentar alterar, daí não altera nada.

 

O Código que uso é esse:

########################## A Class Upload faz o upload da nova imagem para uma pasta, isso funciona normalmente, meu problema vem agora....Na hora de gravar a imagem no banco de dados.

 

 

 

<?php$data = date("y-m-d");require "comum.php"; //Essa é a conexão com o banco de dados 	set_time_limit(0);	include "funcoes.php"; #######################Essa é a função que trabalha a imagem...###############################if(isset($_FILES["arquivo"])){	class Uploadvar $arquivo = "";		var $erro = array ( "0" => "upload execultado com sucesso!",							"1" => "O arquivo é maior que o permitido pelo Servidor",							"2" => "O arquivo é maior que o permitido pelo formulario",							"3" => "O upload do arquivo foi feito parcialmente", 							"4" => "Não foi feito o upload do arquivo");			function Verifica_Upload() {			$this->arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;			if(!is_uploaded_file($this->arquivo['tmp_name'])) {				return false;			}			$get = getimagesize($this->arquivo['tmp_name']);						if(($get["mime"] != "image/jpeg") AND ($get["mime"] != "image/gif") AND ($get["mime"] != "image/png")) {				echo "<span style=\"color: white; border: solid 1px; background: red;\">Esse foto nao é uma imagem valida</span>";				exit;			}			return true;		}				function Envia_Arquivo() {			if($this->Verifica_Upload()) {				$this->gera_fotos();				return true;				} else {					echo "<span style=\"color: white; border: solid 1px; background: red;\">".$this->erro[$this->arquivo['error']]."</span>";			}		}				function gera_fotos() {			$diretorio = "fotos/";			$diretorio_g = "fotos/g/";			$diretorio_p = "fotos/p/";			if(!file_exists($diretorio)) {				mkdir($diretorio);			}			if(!file_exists($diretorio_g)) {				mkdir($diretorio_g);			}			if(!file_exists($diretorio_p)) {				mkdir($diretorio_p);			}						$get2 = getimagesize($this->arquivo['tmp_name']); /* Vai servir para verificar se eh GIF ou JPG ou PNG*/			$aux_tipo_imagem = $get2["mime"]; /* Vai servir para verificar se eh GIF ou JPG ou PNG*/						if ($aux_tipo_imagem == "image/jpeg") {				$nome_foto  = "imagem_".time().".jpg";				$nome_thumb = "thumb_".time().".jpg";				//determino uma resolução maxima e se a imagem for maior ela sera reduzida				reduz_imagem_jpg($this->arquivo['tmp_name'], 400, 300, $diretorio_g.$nome_foto);				//passo o tamanho da thumbnail				reduz_imagem_jpg($this->arquivo['tmp_name'], 120, 90, $diretorio_p.$nome_thumb);			}						if ($aux_tipo_imagem == "image/gif") {				$nome_foto  = "imagem_".time().".gif";				$nome_thumb = "thumb_".time().".gif";				//determino uma resolução maxima e se a imagem for maior ela sera reduzida				reduz_imagem_gif($this->arquivo['tmp_name'], 400, 300, $diretorio_g.$nome_foto);				//passo o tamanho da thumbnail				reduz_imagem_gif($this->arquivo['tmp_name'], 120, 90, $diretorio_p.$nome_thumb);			}						if ($aux_tipo_imagem == "image/png") {				$nome_foto  = "imagem_".time().".png";				$nome_thumb = "thumb_".time().".png";				//determino uma resolução maxima e se a imagem for maior ela sera reduzida				reduz_imagem_png($this->arquivo['tmp_name'], 400, 300, $diretorio_g.$nome_foto);				//passo o tamanho da thumbnail				reduz_imagem_png($this->arquivo['tmp_name'], 120, 90, $diretorio_p.$nome_thumb);			}			echo "<span style=\"color: white; border: solid 1px; background: purple;\">".$this->erro[$this->arquivo['error']]."</span>";#################################Até aki tudo funciona normalmente, ele pega a nova imagem, redimenciona normalmente e envia para as pastas que pedi, mas daki pra frente é que vem o problema...ele não está gravando nada no banco de dados############												$titulo=$_POST['titulo'];			$resumo = $_POST["resumo"];			$descricao = $_POST["descricao"];			$fonte = $_POST["fonte"];			$exibir = $_POST["exibir"];			$data = $_POST["data"];			$hora = $_POST["hora"];			$id_departamento = $_POST["id_departamento"];			$tamanho = $_FILES["arquivo"]["size"]												$nome_foto= $$_FILES["arquivo"]; mysql_query("update  noticias SET  departamento='$id_departamento', tamanho='$tamanho',  titulo='$titulo', resumo='$resumo', descricao='$descricao', fonte='$fonte', exibir='$exibir',  imagem_p='$nome_thumb', imagem_g='$nome_foto', imagem_m='$nome_fotom', destaque='$destaque', id_usuario='$_SESSION[id_usuario]' WHERE id_noticias=$id_noticias");  }}}?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza... mas o que acontece, ele não manda a imagem para pasta, ou ele não cadastra o nome da imagem no bd ? ou as duas coisas ? :rolleyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, então vai rastreando a variável que você guarda o nome da foto, verifica se ela está com o nome corredo, ve até onde ela está indo.. ok depois posta ai...

 

o que você está fazendo nessa linha:

 

$nome_foto= $$_FILES["arquivo"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

qual é o campo que você quer atualizar?

imagem_g?

 

 

e aqui o que você está fazendo ?

 

$nome_foto= $$_FILES["arquivo"];

Compartilhar este post


Link para o post
Compartilhar em outros sites

hum tenta colocar assim para ver se vai o nome da arquivo

$nome_foto = $_FILES['arquivo']['name'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

hummm oh.. sabe essa página que você postou ai...

 

coloca assim logo no começo dela, depois do <?php..

 

 

 

print $_FILES['arquivo'];die;
ai podemos saber o que está chegando em $_FILES['arquivo'];

 

tenta ai.. e posta depois...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ops!!!... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

 

print_r ($_FILES['arquivo']);die;

... bom isso é para ver se está chegando alguma coisa com $_FILES....

 

nele deve conter, o nome do arquivo, tamanho, etc...

se tiver o nome certinho ai depois tem que ver onde seus script tá se perdendo...

bom brother, bom final de semana, até seg.. e posta ae....

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.