Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

decode

erro no script

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.