Jump to content


Photo

Upload De Arquivos


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

#1 Rafael Rosa

Rafael Rosa

    Novato no fórum

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

Posted 23/02/2006, 11:47

Estou desenvolvendo um sistema e preciso de um módulo pra fazer upload de arquivos... consegui fazer usando flash 8 e php... com a classe de uploads do flash... quando estava fazendo testes locais estava tudo funcionando... enviava os arquivos pra determinada pasta, mas quando mandei para o servidor de testes... (slackware)... Não funcionou o pior que ele não retorna uma mensagem de erro ... ele só retorna true ou false... achei que fosse permissões de pasta mas a permissões da pasta de repositório aqui no servidor está com permissão 777.

Não sei mais o que pode ser.


Obrigado antecipadamente!!!

#2 Hes Vital

Hes Vital

    Doutor

  • Usuários
  • 796 posts
  • Sexo:Não informado
  • Localidade:Leste - Santa Catarina
  • Interesses: * Programação - Sempre é bom criar algo.<br> - PHP<br> - Action Script<br> * Jogos - Nunca se é velho demais pra jogar.<br> - RPG<br> - Ação<br> - Outros

Posted 24/02/2006, 14:19

De nada.

Sei não, acho que ele tava agradecendo pra quem ajuda. :assobio:
Mas obrigado por tentar fazer rir, a piada não teve graça, mas valeu a intenção. (y)

Estou desenvolvendo um sistema e preciso de um módulo pra fazer upload de arquivos... consegui fazer usando flash 8 e php... com a classe de uploads do flash... quando estava fazendo testes locais estava tudo funcionando... enviava os arquivos pra determinada pasta, mas quando mandei para o servidor de testes... (slackware)... Não funcionou o pior que ele não retorna uma mensagem de erro ... ele só retorna true ou false... achei que fosse permissões de pasta mas a permissões da pasta de repositório aqui no servidor está com permissão 777.

Não sei mais o que pode ser.


Obrigado antecipadamente!!!

Acho que a dúvida se encaixaria mais em PHP do que Flash, mas agora deixa aqui mesmo.
---
Qual foi o tamanho do arquivo que usasse pra testar? Pode ter dado um "timeOut", ou talvez o tamanho estava acima do limite do servidor. Dá uma verificada nisso.
E posta pra gente um trecho do código PHP onde mostre desde a parte em que o Flash manda até a parte que o PHP retorna "true" ou "false".
Quantos programadores são necessários para trocar uma lâmpada?
Só um, mas a casa cai!

Posted Image

#3 Rafael Rosa

Rafael Rosa

    Novato no fórum

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

Posted 16/03/2006, 08:24

Foi mal colocar o tópico no lugar errado ... é que eu acho que o que ta errado é no flash... Fiz vários testes com arquivos de todos os tamanhos...
o código em flash eh esse ae:
//importando a classe necessária. flash.net.FileReference
import flash.net.FileReference;
System.useCodepage = true;

//definindo botões, movies, objetos e etc...
var arquivo:LoadVars = new LoadVars();
var tFile:TextField;
var mcStatus:MovieClip;
var objUpload:Object = new Object();
var arquivosPermitidos:Array = new Array();

//criando a instancia da classe FileReference, a nova classe responsável pelo Upload...
var	frUpload:FileReference = new FileReference();

function initUpload(Void):Void
{
	
	//adicionando a lista de extensões permitidas para o Seleção...
	//só imagens .jpg...
	arquivosPermitidos[0] = {description:"Imagens (*.jpg)", extension:"*.jpg; *.jpeg"};
	arquivosPermitidos[1] = {description:"Imagens (*.gif)", extension:"*.giff; *.gif"};
	arquivosPermitidos[2] = {description:"Documentos(*.pdf)", extension:"*.pdf"};
	arquivosPermitidos[3] = {description:"Arquivos Compactados(*.zip,*.rar)", extension:"*.zip; *.rar"};
	//ação de escolha de um arquivo na caixa de browse...
	objUpload.onSelect = function(f:FileReference):Void
	{
  erro = false;
  tFile.text = f.name.toString();
  arquivo.nome_arqu = f.name.toString();
  tamanho.text= f.size+" bytes";
  //verifica quanto de espaço o susuario ainda tem no servidor
  if(Number(f.size)+Number(_global.total) > 1000000)
  {
 	 erro = true;
  }  
	}
	//quando o arquivo for enviado totalmente ao servidor e estar Completo, retornará neste Método...
	objUpload.onComplete = function(f:FileReference):Void {	
  gotoAndPlay(2);	//sucesso
	}
	//caso aprensente algum erro no envio...
	objUpload.onHTTPError = objUpload.onIOError = function() {
  gotoAndPlay(3);  //erro
	}
	//adicionando as ações de listener ao objeto de Upload...
	frUpload.addListener(objUpload);

	//ao abrir a caixa de seleção
	btBrowse.onRelease = function(Void):Void
	{
  //método para abrir a caixa de seleção na classe FileReference...
  frUpload.browse(arquivosPermitidos);
	}
	//
	//ao clicar no botão enviar, a classe joga o arquivo em um multipart para uma linguagens server-side(PHP nesse caso)
	btEnviar.onRelease = function(Void):Void
	{
  preencher = false
  if (desc.text == ""||desc.text == "preencha a descrição") 
  {
 	 desc.text = "preencha a descrição";
 	 preencher = true
  }
  if (tFile.text == ""||tFile.text == "escolha um arquivo") 
  {
 	 tFile.text = "escolha um arquivo";
 	 preencher = true
  }
  arquivo.desc = desc.text;
  
  if(erro==true)// caso o usuario não tenha espaço no servidor
  {
 	 gotoAndPlay(4);	
  }
  else
  {	
 	 if(!preencher)
 	 {
    //método para enviar o arquivo em multipart ao servidor...
    frUpload.upload("../phps/upload.php");
 	 }
  }
	}
}
//iniciando ...
initUpload();

O código em php:
<?php
include('../classes/SendFile.php');

	$dir = "../repositorio/";//diretório destino dos arquivos - permissão chmod(777)...

	$file = $_FILES["Filedata"];
	
	echo move_uploaded_file($file["tmp_name"], $dir.$file["name"]);
	
	
?>


#4 Patrique

Patrique

    Super Veterano

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

Posted 21/03/2006, 14:40

e ai rafael conseguiu?

[]'s
Patrique




1 user(s) are reading this topic

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

IPB Skin By Virteq