Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Upload De Imagens


Halfar

Pergunta

não estou conseguindo transferir a imagem. Este codigo que posto aqui, peguei aqui no forum mesmo, e funcionava legal, mas agora está dando um erro. O erro é "possivel ataque ao arquivo". Abaixo posto o codigo:

Inicialmente, o usuario seleciona a imagem e então é executada uma página para recuperar os posts.., então é o codigo abaixo.

// $userfile está no local onde o arquivo foi posicionado no servidor web

$userfile = $HTTP_POST_FILES['userfile']['tmp_name'];

// nome do arquivo original

$userfile_name = $HTTP_POST_FILES['userfile']['name'];

// tamanho do arquivo

$userfile_size = $HTTP_POST_FILES['userfile']['size'];

// tipo de arquivo

$userfile_type = $HTTP_POST_FILES['userfile']['type'];

// verifica erro

$userfile_error = $HTTP_POST_FILES['userfile']['error'];

header("Location: SelImag.php4");

Depois, é executada a funcao upload:

Inicialmente aqui está o chamamento da funcao:

Upload($xCodigoUsuario, $userfile, $userfile_name, $userfile_size, $userfile_type, $userfile_error);

e agora a funcao:

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Tem certeza que

$userfile_name = $HTTP_POST_FILES['userfile']['name'];

tem valor...? porque você falou que

o usuario seleciona a imagem e então é executada uma página para recuperar os posts.., então é o codigo abaixo.

ou seja:

form>arquivoPegaValuesPost>Estapagina

ou entendí errado?

tem que ser em:

form>arquivoPegaValuesPost>Estapagina

que se pega e grava o arquivo... não tem como passar um valor de post para outra página.

Link para o comentário
Compartilhar em outros sites

  • 0

as variaveis estão declaradas com session_register, de modo que após recuperar e voltar para a outra página, as variaveis estão visiveis.

Então o procedimento fica assim;

1 - usuario clica no botao procurar, localiza a imagem que está em sua máquina

2 - depois clica em enviar, é executada uma outra página para recuperar o valores, conforme abaixo.

// $userfile está no local onde o arquivo foi posicionado no servidor web

$userfile = $HTTP_POST_FILES['userfile']['tmp_name'];

// nome do arquivo original

$userfile_name = $HTTP_POST_FILES['userfile']['name'];

// tamanho do arquivo

$userfile_size = $HTTP_POST_FILES['userfile']['size'];

// tipo de arquivo

$userfile_type = $HTTP_POST_FILES['userfile']['type'];

// verifica erro

$userfile_error = $HTTP_POST_FILES['userfile']['error'];

header("Location: SelImag.php4");

Depois, o header volta para a página, e ali existe a funcao upload, nesta funcao eu passo os valores das variaveis, userfile, userfile_name, etc...

Bem, no inicio da função dei alguns echos para checar se as variaveis estão ok, e estão sim, veja os resultados:

userfile =/tmp/php1DybPK

userfile_name =banner.gif

userfile_size =23747

userfile_type =image/gif

userfile_error =0

permissao de escrita 1

Imagem enviada: banner.gif

Possível ataque ao arquivo durante transferência. Arquivo:banner.gif

Link para o comentário
Compartilhar em outros sites

  • 0

bem, para finalizar este tópico, e a quem possa interessar, pelo o que deduzi dos testes que realizei, não se pode colocar um script de upload dentro de uma função, mesmo que esta funçao enxergue todas as variáveis... fazer o que... paciência...

Claro que pode você que está fazendo errado. E outra o array $_FILES é superglobal ou seja, funciona em qualquer escopo, tanto em funções, como no bloco do script.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...