Jump to content
Fórum Script Brasil
  • 0

Upload By Ftp


alex_svp
 Share

Question

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

7 answers to this question

Recommended Posts

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

 Share



  • Forum Statistics

    • Total Topics
      150.7k
    • Total Posts
      648.5k
×
×
  • Create New...