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

Erro de upload


Paulo Negreiros

Pergunta

Boa tarde

precisao de ajuda pessoal, tenho um script de upload que está dano este erro, já dei a permissão na pasta cliente 777, mas continua o erro, o scripr está rodando em um subdominio. upload.meusite.com.br

/tmp/phpk0mgBF

Warning: move_uploaded_file(/clientes/reinaldo_batista_dos_santos/licitacoes_homologadas/2012/janeiro/teste.txt) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/ava7com/public_html/uploads/envia.php on line 71

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpk0mgBF' to '/clientes/reinaldo_batista_dos_santos/licitacoes_homologadas/2012/janeiro/teste.txt' in /home/ava7com/public_html/uploads/envia.php on line 71

arquivo envia.php

==================

<?php

include 'config/configdb.php';

include 'condb/condb.php';

include 'substituir_caracteres_especiais.php';

for ($i=0;$i<5;$i++){

$ano1 = $_POST['ano'][$i];

$arq1 = $_POST['nomearq'][$i];

$idcliente = $_POST['cliente'][$i];

$idpasta = $_POST['pasta'][$i];

$idmes = $_POST['mes'][$i];

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

$arquivo2 = $_FILES['arquivo']['tmp_name'][$i];

//echo $idcliente;

//echo teste;

$sql = "select * from cliente where idcliente = $idcliente" or die(mysql_error());

$cli1 = mysql_query($sql);

$clie = mysql_fetch_array($cli1);

$cli = $clie['nomeCli'];

//remove caracteres especiais

$cli = susbstituir_caracteres($cli);

//echo $cli;

//echo $cli['nomeCli'];

$pas1 = mysql_query("select * from pasta where idpasta = " . $idpasta);

$past = mysql_fetch_array($pas1);

$pas = $past['nomepasta'];

$pas = susbstituir_caracteres($pas);

$pas = strtolower($pas);

$mmm1 = mysql_query("select * from mes where idmes = " . $idmes);

$mmmm = mysql_fetch_array($mmm1);

$mmm = $mmmm['mes'];

//remove caracteres especiais

$mmm = susbstituir_caracteres($mmm);

//echo $pas;

$caminho1 = '/clientes/' . $cli . "/" . $pas . "/" . $ano1 . "/" . $mmm . "/";

// Converte tudo para minusculo

$caminho1 = strtolower($caminho1);

//$arquivo = $_FILES["arquivo"][$i];

//$n = $arquivo["name"];

//echo "$n";

// Pega extensão da imagem

preg_match("/\.(odt|xlsx|pptx|ppt|pps|ppsx|mpeg|xls|zip|rar|rtf|mp3|wav|avi|txt|ppt|pdf|doc|docx|gif|bmp|png|jpg|jpeg){1}$/i", $arquivo, $ext);

// Gera um nome único para a imagem

$nome_arquivo = $arq1 . "." . $ext[1];

echo $_FILES["arquivo"]["tmp_name"][$i];

// Caminho de onde ficará a imagem

$caminho_arquivo = $caminho1 . $nome_arquivo;

if(!empty ($arq1)){

if (!empty($nome_arquivo)) {

$erro = false;

if ($ext==" || $ext == NULL) {

$erro = "A extensão do arquivo <b>" . $nome_arquivo . "</b> não é válida";

}// Verifica se o arquivo existe e se é para substituir

elseif (file_exists($caminho_arquivo) and !$substituir) {

$erro = "O arquivo <b>" . $nomeArquivo . "</b> já existe";

}

if (!$erro) {

// Move o arquivo para o caminho definido

if(move_uploaded_file($arquivo2, $caminho_arquivo)){

//move_uploaded_file($foto["tmp_name], $caminho_imagem);

// Mensagem de sucesso

echo "O arquivo <b>" . $nomeArquivo . "</b> foi enviado com sucesso. <br />";

//insere dados no banco

$tt = 1;

//echo "Arquivo(s) enviado(s) com sucesso";

$sqli = "insert into registro

(ano,arquivo,usuarios_idusuarios,cliente_idcliente,pasta_idpasta,mes_idmes,caminho)

values('$ano1','$nome_arquivo','$tt','$idcliente','$idpasta','$idmes','$caminho_arquivo')";

$res = mysql_query($sqli) or die(mysql_error());

}

}

// Se houver erro

else {

// Mensagem de erro

echo $erro . "<br />";

//echo $caminho_arquivo;

}

// Faz o upload da imagem para seu respectivo caminho

}

}

}

mysql_free_result($cli1);

mysql_free_result($pas1);

mysql_free_result($mmm1);

mysql_close($rCon);

?>

<?php

//

//// DEFINIÇÕES

//// Numero de campos de upload

//$numeroCampos = 5;

//// Tamanho máximo do arquivo (em bytes)

//$tamanhoMaximo = 1000000;

//// Extensões aceitas

//$extensoes = array(".doc", ".txt", ".pdf", ".docx");

//// Caminho para onde o arquivo será enviado

//$caminho = "clientes/";

//// Substituir arquivo já existente (true = sim; false = não)

//$substituir = false;

//

//for ($i = 0; $i < $numeroCampos; $i++) {

//

// // Informações do arquivo enviado

// $nomeArquivo = $_POST['name'];

// $tamanhoArquivo = $_FILES["arquivo"]["size"][$i];

// $nomeTemporario = $_FILES["arquivo"]["tmp_name"][$i];

// // Verifica se o arquivo foi colocado no campo

// if (!empty($nomeArquivo)) {

//

// $erro = false;

//

// // Verifica se o tamanho do arquivo é maior que o permitido

// if ($tamanhoArquivo > $tamanhoMaximo) {

// $erro = "O arquivo " . $nomeArquivo . " não deve ultrapassar " . $tamanhoMaximo . " bytes";

// }

// // Verifica se a extensão está entre as aceitas

// elseif (!in_array(strrchr($nomeArquivo, "."), $extensoes)) {

// $erro = "A extensão do arquivo <b>" . $nomeArquivo . "</b> não é válida";

// }

// // Verifica se o arquivo existe e se é para substituir

// elseif (file_exists($caminho . $nomeArquivo) and !$substituir) {

// $erro = "O arquivo <b>" . $nomeArquivo . "</b> já existe";

// }

//

// // Se não houver erro

// if (!$erro) {

// // Move o arquivo para o caminho definido

// move_uploaded_file($nomeTemporario, ($caminho . $nomeArquivo));

// //move_uploaded_file($foto["tmp_name"], $caminho_imagem);

// // Mensagem de sucesso

// echo "O arquivo <b>" . $nomeArquivo . "</b> foi ***ã***** enviado com sucesso. <br />";

// }

// // Se houver erro

// else {

// // Mensagem de erro

// echo $erro . "<br />";

// }

// }

//}

//

?>

=======================================

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
veja se o caminho esta correto..

inicia no /cliente mesmo?? não tem um /home/nomeuser/public_html/cliente.....

o problema esta ai no caminho

modifiquei o o caminho Jissa e continua a mesma coisa,

/tmp/phpajNTHh

Warning: move_uploaded_file(/home/ava7com/public_html/uploads/clientes/reinaldo_batista_dos_santos/licitacoes_homologadas/2012/janeiro/curiculoPaulo.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/ava7com/public_html/uploads/envia.php on line 70

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpajNTHh' to '/home/ava7com/public_html/uploads/clientes/reinaldo_batista_dos_santos/licitacoes_homologadas/2012/janeiro/curiculoPaulo.pdf' in /home/ava7com/public_html/uploads/envia.php on line 70

Link para o comentário
Compartilhar em outros sites

  • 0
veja se o caminho esta correto..

inicia no /cliente mesmo?? não tem um /home/nomeuser/public_html/cliente.....

o problema esta ai no caminho

modifiquei o o caminho Jissa e continua a mesma coisa,

/tmp/phpajNTHh

Warning: move_uploaded_file(/home/ava7com/public_html/uploads/clientes/reinaldo_batista_dos_santos/licitacoes_homologadas/2012/janeiro/curiculoPaulo.pdf) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/ava7com/public_html/uploads/envia.php on line 70

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpajNTHh' to '/home/ava7com/public_html/uploads/clientes/reinaldo_batista_dos_santos/licitacoes_homologadas/2012/janeiro/curiculoPaulo.pdf' in /home/ava7com/public_html/uploads/envia.php on line 70

o script está em um subdominio http://uploads.ava7.com.br

Link para o comentário
Compartilhar em outros sites

  • 0

pra descartar qualquer erro de endereço que tal você fazer uma página tipo assim:

<?php
echo getcwd();
?>
e coloca na pasta que você quer acessar? e só pra constar, quando eu tava fazendo script de upload apanhei por falta desse comando:
if(is_uploaded_file($arquivo)) {
} else {
    echo "O arquivo não foi enviado para o servidor!!";
}

ele verifica se o arquivo foi enviado via POST para o servidor

Espero ter ajudado

Abrass

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...