decode 0 Denunciar post Postado Outubro 15, 2003 Estou com um erro num script de upload por FTP Erro: Não envia nada pro FTP E outra, porque os arquivos ficam "bugados"? Em testes anteriores com scripts diferentes percebi que ao enviar um .doc ele ficava com problemas no texto e com imagens tambem. index.htm ...<form method="post" action="upload.php"><font size="2" face="Georgia, Times New Roman, Times, serif"> <font size="2" face="Georgia, Times New Roman, Times, serif">Destino:</font> </font><select name="destino" onChange="MM_jumpMenu('parent',this,0)"> <option>JCC - Eventos <option>JCC - Rédeas <option>JCC - Espaço do Leitor <font size="2" face="Georgia, Times New Roman, Times, serif"> Destino:<font color="#FFFFFF">.. </font> </select> <br> <font size="2" face="Georgia, Times New Roman, Times, serif">Arquivo: <input type="file" name="arquivo" value="Procurar"> <br> Nome: <input type="text" name="nome"> <br> Extensão: </font> <input name="extensao" type="text" id="extensao"> <br> <br> <br> <input type="submit" value="Enviar"></form>... upload.php <?php$destino = $_POST['destino'];$arquivo = $_POST['arquivo'];$nome = $_POST['nome'];$extensao = $_POST['extensao'];$server = "ftp.brtdata.com.br";$login = "lala";$senha = "lala";$conecta = ftp_connect($server) or die(mysql_error());$loga = ftp_login($conecta, $login, $senha) or die(mysql_error());$pasta = ftp_chdir($conecta, "www"); $ondeestamos = ftp_pwd($conecta); $pasta = ftp_chdir($conecta, "uploads"); $ondeestamos = ftp_pwd($conecta);if ($destino == "JCC - Eventos") { $pasta = ftp_chdir($conecta, "JornalCavaloCrioulo") or die(mysql_error()); $ondeestamos = ftp_pwd($conecta) or die(mysql_error()); $pasta = ftp_chdir($conecta, "Eventos") or die(mysql_error()); $ondeestamos = ftp_pwd($conecta) or die(mysql_error()); $pasta = ftp_cdup($conecta) or die(mysql_error());}if ($destino == "JCC - Rédeas") { $pasta = ftp_chdir($conecta, "JornalCavaloCrioulo") or die(mysql_error()); $ondeestamos = ftp_pwd($conecta) or die(mysql_error()); $pasta = ftp_chdir($conecta, "Redeas") or die(mysql_error()); $ondeestamos = ftp_pwd($conecta) or die(mysql_error()); $pasta = ftp_cdup($conecta) or die(mysql_error());}if ($destino == "JCC - Espaço do Leitor") { $pasta = ftp_chdir($conecta, "JornalCavaloCrioulo") or die(mysql_error()); $ondeestamos = ftp_pwd($conecta) or die(mysql_error()); $pasta = ftp_chdir($conecta, "EspacoLeitor") or die(mysql_error()); $ondeestamos = ftp_pwd($conecta) or die(mysql_error()); $pasta = ftp_cdup($conecta) or die(mysql_error());}$envia = ftp_put($conecta, $arquivo, $nome . "." . $extensao, FTP_ASCII);echo "Arquivo enviado com sucesso para pasta: $ondeestamos <br>";echo "<a href='javascript: history.go(-1);'> <- voltar</a>";ftp_close;?> Abraços.. ;) Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Outubro 16, 2003 o erro que mencionou sobre danificar alguns arquivos é por causa do modo de codificação utilizado na transferência, você está usando FTP_ASCII, troque pra FTP_BINARY exemplo (pode testá-lo nesse link: ftp upload - teste) <?if(!isset($acao)){?> <form action="<?=$PHP_SELF;?>" method="post" enctype="multipart/form-data"> <input type=hidden name=acao value=1> FTP: <input type=password name=ftp size=30> <br>LOGIN: <input type=password name=login size=30> <br>SENHA: <input type=password name=senha size=30> <br><input type=file name=arquivo size=25> <input type=submit value=enviar> </form><?}else{ $erro = 0; $con = @ftp_connect("$ftp"); $result = @ftp_login($con, "$login", "$senha"); if(($con)||($result)){ // beleza }else{ $erro = 1; } if($erro==0){ function Enviar($con,$alvo,$arkivo){$alvo = str_replace("//","/",$alvo); ftp_put($con, $alvo, $arkivo, FTP_BINARY);} $dir = "."; // diretorio para onde quer enviar o arquivo $alvo = $dir."/".$arquivo_name; Enviar($con,$alvo,$arquivo); // envia o arquivo echo "arquivo enviado com sucesso!"; }else{ echo "ERRO! Não foi possível conectar"; } ?> <input type=button value=voltar onclick="location.href='<?=$PHP_SELF;?>';"><?}?> Compartilhar este post Link para o post Compartilhar em outros sites