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

Uploaded Em Php 4.3.10


Guest - Thiago -

Pergunta

Guest - Thiago -

Galera é o seguinte: ta dando erro nessa linha

move_uploaded_file(): Unable to move.....

Como faço para corrigi-lo. Esta sendo utilizado o php 4.3.10.

Aguardo sugestões.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
Guest - Thiago -

Olhem o codigo abaixo?

<?php

session_start();

require "conexao.php";

$codatlas = $_GET['codatlas'];

$codbem = $_GET['codbem'];

$tipofigura = null;

$descricao = & $_POST['descricao'];

$imagem_dir = & $_GET['imagem_dir'];

$imagem_dir2 = & $_GET['imagem_dir2'];

$estado = mysql_query("SELECT a.siglaUF FROM atlas a, bem_tombado b WHERE a.codatlas = b.codatlas and b.codbem =.$codbem);

for($cont=1;$cont<6;$cont++){

$erro = $config = array();

$campo = "foto".$cont;

if(empty($campo)){

$cont = 6;

}

// Prepara a vari&aacute;vel do arquivo

$arquivo = isset($_FILES[$campo]) ? $_FILES[$campo] : FALSE;

// Tamanho m&aacute;ximo do arquivo (em bytes)

$config["tamanho] = 2000000;

// Largura m&aacute;xima (pixels)

$config["largura"] = 700;

// Altura m&aacute;xima (pixels)

$config["altura"] = 600;

// Formul&aacute;rio postado... executa as a&ccedil;&otilde;es

if($arquivo){

// Verifica se o mime-type do arquivo &eacute; de imagem

if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])){

$erro[] = "<BR><BR>Formato inv&aacute;lido de arquivo! A imagem deve ser do tipo jpg, jpeg, bmp, gif ou png.<BR><BR>";

}

else{

// Verifica tamanho do arquivo

if($arquivo["size"] > $config["tamanho"]){

$erro[] = "<BR><BR>Arquivo muito grande! A imagem deve possuir no m&aacute;ximo " . $config["tamanho"] . " bytes.<BR><BR>";

}

// Para verificar as dimens&otilde;es da imagem

$tamanhos = getimagesize($arquivo["tmp_name"]);

// Verifica largura

if($tamanhos[0] > $config["largura"]){

$erro[] = "<BR><BR>A largura da imagem n&atilde;o deve ultrapassar " . $config["largura"] . " pixels<BR><BR>";

}

// Verifica altura

if($tamanhos[1] > $config["altura"]){

$erro[] = "<BR><BR>A altura da imagem n&atilde;o deve ultrapassar " . $config["altura"] . " pixels<BR><BR>";

}

}

// Imprime as mensagens de erro

if(sizeof($erro)){

foreach($erro as $err){

echo $err;

}

echo "<input name=Submit2' type='button' class='botao' value='Voltar' onClick='javascript:history.go(-1)'>";

echo "<input name='Submit3' type='button' class='botao' value='Cancelar' onClick='javascript:self.location=\"pc_cad_itens_bem.php?codbem=".$codbem."\"'>";

}

// Verifica&ccedil;&atilde;o de dados OK, nenhum erro ocorrido, executa ent&atilde;o o upload...

else{

// Pega extens&atilde;o do arquivo...

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name], $ext);

// Gera um nome &uacute;nico para a imagem...

switch($tipofigura){

case 1:

$query = mysql_query("SELECT count(*) num FROM fotos_atuais WHERE codbem=$codbem",$conexao);

$imagem_nome = "fotoatual_".$codbem."_".(mysql_result($query,0,"num")+1).".".$ext[1];

$imagem_dir = "Atlas/".mysql_result($estado,0,"siglaUF")."/imagens/fotosatuais/" . $imagem_nome;

$imagem_dir2 = "imagens/fotosatuais/" . $imagem_nome;

$insert = "INSERT INTO fotos_atuais (codbem,descricao,foto,codatlas,DTcadastramento) VALUES($codbem,'$descricao','$imagem_dir2',$codatlas,'".date("Y-m-d")."')";

$resposta = mysql_query($insert,$conexao) or die ("Query Inv&aacute;lida:".mysql_error());

break;

case 2:

$query = mysql_query("SELECT count(*) num FROM fotos_antigas WHERE codbem=$codbem",$conexao);

$imagem_nome = "fotoantiga_".$codbem."_".(mysql_result($query,0,"num")+1).".".$ext[1];

$imagem_dir = "Atlas/".mysql_result($estado,0,"siglaUF")."/imagens/fotosantigas/" . $imagem_nome;

$imagem_dir2 = "imagens/fotosantigas/" . $imagem_nome;

$insert = "INSERT INTO fotos_antigas (codbem,descricao,foto,codatlas,DTcadastramento) VALUES($codbem,'$descricao','$imagem_dir2',$codatlas,'".date("Y-m-d")."')";

$resposta = mysql_query($insert,$conexao) or die ("Query Inv&aacute;lida:".mysql_error());

break;

case 3:

$query = mysql_query("SELECT count(*) num FROM mapas WHERE codbem=$codbem",$conexao);

$imagem_nome = "mapa_".$codbem."_".(mysql_result($query,0,"num")+1).".".$ext[1];

$imagem_dir = "Atlas/".mysql_result($estado,0,"siglaUF")."/imagens/mapas/" . $imagem_nome;

$imagem_dir2 = "imagens/mapas/" . $imagem_nome;

$insert = "INSERT INTO mapas (codbem,descricao,mapa,codatlas,DTcadastramento) VALUES($codbem,'$descricao','$imagem_dir2',$codatlas,'".date("Y-m-d")."')";

$resposta = mysql_query($insert,$conexao) or die ("Query Inv&aacute;lida:".mysql_error());

break;

case 4:

$query = mysql_query("SELECT count(*) num FROM plantas WHERE codbem=$codbem",$conexao);

$imagem_nome = "planta_".$codbem."_".(mysql_result($query,0,"num")+1).".".$ext[1];

$imagem_dir = "Atlas/".mysql_result($estado,0,"siglaUF")."/imagens/plantas/" . $imagem_nome;

$imagem_dir2 = "imagens/plantas/" . $imagem_nome;

$insert = "INSERT INTO plantas (codbem,descricao,planta,codatlas,DTcadastramento) VALUES($codbem,'$descricao','$imagem_dir2',$codatlas,'".date("Y-m-d")."')";

$resposta = mysql_query($insert,$conexao) or die ("Query Inv&aacute;lida:".mysql_error());

break;

case 5:

$query = mysql_query("SELECT count(*) num FROM figuras_desenhos WHERE codbem=$codbem",$conexao);

$imagem_nome = "desenho_".$codbem."_".(mysql_result($query,0,"num")+1).".".$ext[1];

$imagem_dir = "Atlas/".mysql_result($estado,0,"siglaUF")."/imagens/desenhos/" . $imagem_nome;

$imagem_dir2 = "imagens/desenhos/" . $imagem_nome;

$insert = "INSERT INTO figuras_desenhos (codbem,descricao,Figura,codatlas,DTcadastramento) VALUES($codbem,'$descricao','$imagem_dir2',$codatlas,'".date("Y-m-d")."')";

$resposta = mysql_query($insert,$conexao) or die ("Query Inv&aacute;lida:".mysql_error());

break;

}

// Faz o upload da imagem...

move_uploaded_file($arquivo["tmp_name"], $imagem_dir);

// Insere o registro desta foto no banco de dados...

$query = mysql_query("INSERT INTO fotos_atuais VALUES($codbem,'$descricao','$imagem_dir2',$codatlas,'0000-00-00')",$conexao);

// Redireciona...

echo"<meta http-equiv=refresh content=0;URL=pc_imagens_bem.php?codbem=$codbem&r=".rand().">";

}

}

}//for

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Cara to errado ou você imprime inputs, brs, tabelas e blauzz e depois taca um meta ali no final pra redirecionar...

Isso num vai funcionar não...o HTML...

já o php vo analisar ok cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Você deve estar com problemas de permissão, provavelmente não pode escrever na pasta, isso acontece com o apache e o mod_php, já que o script roda com as permissões do apache nesse modo. Normalmente as permissões da sua pasta é do seu usuário do sistema, funciona para executar mas não funciona para escrita.

Se alguém sober como fazer para o apache rodar com as permissões do diretório do usuário, favor postar no site.

Link para o comentário
Compartilhar em outros sites

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,6k
×
×
  • Criar Novo...