Jump to content
Fórum Script Brasil
  • 0

Erro de upload


Paulo Negreiros

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...