Jump to content


Photo

Upload =-/


  • Faça o login para participar
2 replies to this topic

#1 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 09/07/2006, 00:45

bom, localmente da certinhu ele manda pra pasta tudo blz, e renomeia blzinha tb, mais online ele da erro:

"Nao foi possivel renomear o arquivo."

me ajudem plix, n sei oque ta errado =-((

<?php 
    }
    function CheckAction(){
 if (empty($_POST['submit'])) {
     $this->FormFile();
 }else{
     $this->Archive = $_FILES['foto'];
     $this->UpLoadFile();
 }
    }
    function UpLoadFile(){
 $NomeDoArquivo = $this->Archive['name'];
 $ArquivoTemporario = $this->Archive['tmp_name'];
 $Tipo = $this->Archive['type'];
 if(ereg("(image)", $Tipo)){
     move_uploaded_file($ArquivoTemporario, $this->Diretorio.$NomeDoArquivo);
     $this->RenameFile();
 }else{
     $this->Erro['AI'] .= 'Arquivo inválido!';
     $this->Erro['AI'] .= '<strong> ['.$this->Archive['type'].']</strong><br />';
     $this->Erro['AI'] .= 'Este sistema aceita apenas arquivos com MIME contendo \'image\'';
 }
    }
    function RenameFile(){
 $NovoNome = md5(mktime());
 $NomeDoArquivo = $this->Archive['name'];
 $Separa = explode('.', $NomeDoArquivo);
 $NewName = $NovoNome.'.'.$Separa[1];
 $FileSize = round($this->Archive['size']/1024, 1);
 $Renomeia = rename($this->Diretorio.$NomeDoArquivo, $this->Diretorio.$NewName);
 if($Renomeia){
 $fotoo = $_POST['fotoo'];
 @$insere = mysql_query("INSERT INTO fotos (nome, url) VALUES ('$fotoo','$NewName')");
 if($insere){
 ?>
</font>
<p><font color="#000000" size="2" face="verdana">O arquivo <strong><em><?PHP echo''.$NomeDoArquivo.''; ?></em></strong> 
  foi enviado e cadastrado com sucesso!</font></p>
<p><font color="#000000" size="2" face="verdana"><strong><em>Informa&ccedil;&otilde;es:</em></strong> 
  <strong>Novo nome-</strong> <?PHP echo''.$NewName.''; ?> <strong>Tamanho- </strong><?PHP echo''.$FileSize.' kb'; ?></font></p>
<font color="#000000">
<?
 }
 }else{

     $this->Erro[] = 'Erro ao renomear Arquivo!';
 }
    }
    function ShowErrors(){
 foreach($this->Erro as $Erro){
     echo '<strong>Houve um erro:</strong> '.$Erro;
 }
    }
}
$CallClass = new UpLoadAndChangeTheName;
$CallClass->CheckAction();
$CallClass->ShowErrors();
?>














---


tive q apelar =-( toquei de codigo ... mais deu certu flw!

Edição feita por: MarcoviZ, 09/07/2006, 02:49.

[]'s

#2 Jonas Felipe

Jonas Felipe

    Programador PHP :D

  • Usuários
  • 520 posts
  • Sexo:Não informado
  • Localidade:Aqui em ksa
  • Interesses:nenhum =]

Posted 09/07/2006, 03:12

Olá, boa noite, se você esta usando servidor linux, não esqueça do CHMOD na pasta que recebe os arquivos.
sem cabeça pra assinatura agora :P

#3 MarcoviZ

MarcoviZ

    ubuntu for human being

  • Usuários
  • 1137 posts
  • Sexo:Não informado

Posted 09/07/2006, 03:13

eh windows, e eu usei o chmod =-( mais resolvi... vlw... =-)
[]'s




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq