Jump to content


Photo

Upload


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

#1 lemissel

lemissel

    Normal

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

Posted 29/11/2004, 13:09

Ae galera, to fazendo um script de upload e tasl, mas n funfa de jeito algum, já o fiz de diversas maneiras... mas agora estou tendo um probleminha... qndo eu envio algo pro server, ele sempre cai na parte falsa do teste que eu façõ com a função is_uploaded_file, isso querdizer q n foi enviado nenhum arquivo e tals, (o que deveria me mostrar em outro teste feito anteriormente).
Já mandei exibir o conteúdo das variáveis vindas do form, mas n retorna nada... o que pode ser???

Valeuuu

envia.php
<?php
$userfile=$HTTP_POST_VARS['userfile']['tmp_name'];
$userfile_name=$HTTP_POST_VARS['userfile']['name'];
$userfile_size=$HTTP_POST_VARS['userfile']['size'];
$userfile_type=$HTTP_POST_VARS['userfile']['type'];
$userfile_error=$HTTP_POST_VARS['userfile']['error'];

echo $userfile."<br> 
$userfile_name<br>
$userfile_size<br>
$userfile_type<br>
$userfile_error";

//verificação de erros
if($userfile_error > 0)
{	echo 'Problemas: ';
  switch($userfile_error)
  {	case 1: echo 'O Arquivo é muito grande conforme servidor'; break;
 	 case 2: echo 'O arquivo exedeu ot amnho máximo definido pelo site'; break;
 	 case 3: echo 'Parcialmente carregado'; break;
 	 case 4: echo 'Arquivo n carregado'; break;
  }
  exit;
}

//caminho do arquivo
$upfile= '/uploads/'.$userfile_name;

//testa o envio e se moveu
if(is_uploaded_file($userfile))
{	
	if(!move_uploaded_file($userfile,$upfile))
	{
  echo 'Problema: Você não pode mover o arquivo';
  exit;
	}
}
else
{	echo 'Problema: possovel ataque nome do arquivo:'.$userfile_name;
}
echo 'upload completo';
?>

form.html
<form action="envia.php" enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000">
<input type="file" name="userfile">
<input type="submit" value="envia">
</form>


#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 29/11/2004, 13:11

Arquivos não se recebem com HTTP_POST_VARS... e sim com $_FILE.
Klaus Paiva
Conheça também: Taperás

#3 lemissel

lemissel

    Normal

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

Posted 29/11/2004, 15:39

Fiz assim e tirei o "method" do form mas o erro continuou... :/

envia.php
<?php
$userfile=$_FILES['userfile']['tmp_name'];
$userfile_name=$_FILES['userfile']['name'];
$userfile_size=$_FILES['userfile']['size'];
$userfile_type=$_FILES['userfile']['type'];
$userfile_error=$_FILES['userfile']['error'];

echo $userfile."<br> 
$userfile_name<br>
$userfile_size<br>
$userfile_type<br>
$userfile_error";
...


#4 Rustin

Rustin

    Parradise

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

Posted 29/11/2004, 16:40

não é $_FILE, sem o "s"?
"O fracasso não é o contrário do sucesso, mas sua fonte de inspiração". Thomas Edison




1 user(s) are reading this topic

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

IPB Skin By Virteq