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

Upload By Ftp


alex_svp

Pergunta

Galera, eu sei que já perguntaram isso 300 vezes e que provavelmente estao cansados de responder. Mas todos os lugares que eu li, e estou procurando a 3 dias, ainda não consigui resolver meu problema.

Queria montar um script onde depois de:

<form action=upload.php3 method=post ENCTYPE="multipart/form-data">

<input type=file name=file><br><br>

<input type=submit value="Enviar">

</form>

Apertasse Enviar e o upload.php conectasse ao FTP e fizesse o UPLoad.

já tentei isso e não deu certo:

<?php

if((!$file) or ($file=='none') or ($file_name=='')) {

    echo("<html><body bgcolor=white>");

    echo("Não foi possível enviar o arquivo!</p>");

        echo("<p align=center><a

href=javascript:history.back();>");

    echo("<img src=../img/volta.gif border=0></a>");

        echo("</body></html>");

        exit;

} else {

        $dest = "/clientes/".$REMOTE_USER."/".$file_name;

        if(@exec("cp $file $dest")!=0) {

    echo("<html><body bgcolor=white>");

            echo("Não foi possível copiar o arquivo!<br>\n");

    echo("</body></html>");

            exit;

        }

}

header("Location: ./sucesso.htm");

exit;

?>

Acho que precisa ser por FTP mesmo.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

oi alex

o ftp não vai ser melhor

ele não vai fazer um upload do usuario ate o server mas do server a server

o seu script tem varios problemas

((!$file) implica que register_global esteja regulada a on

if(@exec("cp $file $dest")!=0) implica que o servidor não esteja regulado em safe modo

if(@exec("cp $file $dest")!=0) # if(exec("cp $file $dest") === FALSE) # ==> bug php

e melhor tirar o @

e melhor declarar error_reporting(E_ALL) no inicio do script

seria bom fazer um print_r($file) para ver o que ela vale

####################"

isso e so o començo de uma debuggagem

Link para o comentário
Compartilhar em outros sites

  • 0

Oi.. pode não ter nada a ver..

mas evite utilizar o exec(), muitos Servers estão removendo a função para evitar que alguém faça um upload de um arquivo malicioso e utilize ele para executar comandos no Shell.

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