Ir para conteúdo

Arquivado

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

wanessa naves

Upload de imagens Dw CS5

Recommended Posts

Estou desenvolvendo um sistema simples de gerenciamento de conteúdo (CMS), onde as fotos devem ser inseridas no banco de dados(somente o caminho) e a foto devera ser salva em uma pasta definida por mim.

PROBLEMA: O Dreamweaver CS5 não possui a Developer Toolbox:

1)Então não consigo indicar o caminho da pasta em que ele deve salvar as imagens;

2)Quando faço um insert record ele não envia o caminho da foto se coloco o campo de foto como file field;

3)Quando coloco o campo foto como textfild ele salva a foto(caminho) no banco, mas não mostra ela na parte de visualização já que a foto não está na página.

Obs.: Eu não entendo muito de PHP, já vi um monte de script mas não sei onde colocar, já que o Dw tem uma maneira própria de arrumar o código.

 

Bem se eu escrevi alguma bobagem me desculpem, mas esse é o meu problema. Se alguém puder me ajudar ficarei muito agradecida.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha Vanessa usa esta função aqui ela não é do DWCS5 , mas você vai conseguir fazer o upload de imagem sossegada;

 

cria a funcão em um arquivo separado

 

funcao.php


	// Recupera os dados dos campos

function uploadimagem ($foto,$local)
  { 
	// Se a foto estiver sido selecionada
	if (!empty($foto["name"])) {
 		// Largura máxima em pixels
		$largura = 800;
		// Altura máxima em pixels
		$altura = 600;
		// Tamanho máximo do arquivo em bytes
		$tamanho = 100000000;
     	// Verifica se o arquivo é uma imagem
    	if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
     	   $error[1] = "Isso não é uma imagem.";
   	 	} 
 		// Pega as dimensões da imagem
		$dimensoes = getimagesize($foto["tmp_name"]);
 		// Verifica se a largura da imagem é maior que a largura permitida
     	if($dimensoes[0] > $largura) {
			$error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
		}
 		// Verifica se a altura da imagem é maior que a altura permitida
		if($dimensoes[1] > $altura) {
			$error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
		}
 		// Verifica se o tamanho da imagem é maior que o tamanho permitido
		if($foto["size"] > $tamanho) {
   		 	$error[4] = "A imagem deve ter no máximo ".$tamanho." bytes";
		}
 		// Se não houver nenhum erro
		if (count($error) == 0) {
 			// Pega extensão da imagem
 			preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
         	// Gera um nome único para a imagem
        	$nome_imagem = md5(uniqid(time())) . "." . $ext[1];
         	// Caminho de onde ficará a imagem
        	$caminho_imagem = "$local/" . $nome_imagem;
 			// Faz o upload da imagem para seu respectivo caminho
			move_uploaded_file($foto["tmp_name"], $caminho_imagem);
			echo "<script>alert('$nome_imagem')</script>";
		}
	}
}

Depois basta chamala com os campos passados por POST

 

Não esqueça de colocar o Form para enctype="multipart/form-data"



require "funcao.php";
  
  
  if ($_FILES[foto]!='')
  {
  $caminho='fotos/';
  uploadimagem($_FILES[foto],$caminho);
  $sql=mysql_query("INSERT INTO usuarios (id,nome,email,foto) VALUES ('','$_POST[nome]','$_POST[email]','$nomefoto')");
  } 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou desenvolvendo um sistema simples de gerenciamento de conteúdo (CMS), onde as fotos devem ser inseridas no banco de dados(somente o caminho) e a foto devera ser salva em uma pasta definida por mim.

PROBLEMA: O Dreamweaver CS5 não possui a Developer Toolbox:

1)Então não consigo indicar o caminho da pasta em que ele deve salvar as imagens;

2)Quando faço um insert record ele não envia o caminho da foto se coloco o campo de foto como file field;

3)Quando coloco o campo foto como textfild ele salva a foto(caminho) no banco, mas não mostra ela na parte de visualização já que a foto não está na página.

Obs.: Eu não entendo muito de PHP, já vi um monte de script mas não sei onde colocar, já que o Dw tem uma maneira própria de arrumar o código.

 

Bem se eu escrevi alguma bobagem me desculpem, mas esse é o meu problema. Se alguém puder me ajudar ficarei muito agradecida.

 

Como você Conseguiu resolver isso, tambem to o mesmo problema inserir o campo filefield quando faço o insert no banco de dados o nome da imagem vai para o DB mas o arquivo não e upado, e eu tbem não sei como alterar o local para onde as imagens upadas vão.

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.