Preciso fazer um upload !!!

Enviada por aldemurp 
aldemurp
Preciso fazer um upload !!!
06 de March de 2003 às 01:21AM
pppesoal blz!

Preciso fazer um upload de images, mas não consegui.

Na internet só se encontra scripts mau acabados e sem comentários.

preciso saber qual é a função que realiza o upload, e o que é essa tal permisão de sistema.
<b>Re: Preciso fazer um upload !!!</b>
06 de March de 2003 às 12:52PM
<HTML>Olha.
O sistema de upload é bem simples porém, da muita confusão com as diferenças impostas pelos sistemas operacionais e versões do php.

Antes de começarmos, diga ai qual a configuração do seu servidor e demais dados relevantes.

Permissão da para explicar agora.

Quando você envia qualquer arquivo para o servidor, este terá de ser "escrito" ou "gravado" no servidor. Um servidor de internet prevê diferentes tipos de permissões que poderão ser aplicadas a diretórios e/ou arquivos. Estas permissões incluem:
leitura;
escrita;
procura/execução.

Para se fazer um sistema de upload, você enviará um ou mais arquivos ao servidor através do seu browser e este, será ESCRITO no servidor. Portanto, o diretório destino (aquele onde o arquivo vai ser gravado) tem de ter permissão para escrita (ou maior).

O maior problema ao se dar este tipo de permissão diz respeito a, uma vez aplicada esta permissão, você também estará dando direito que outras pessoas escrevam lá e, eventualmente, poderão enviar um arquivo que busque dados vitais de seu servidor provocando uma quebra de segurança.

Se você tem seu próprio servidor, vai ter de ler bastante a este respeito e descobrir formas próprias de contornar este risco. Se você usa um servidor contratado, apenas pegue as instruções com o responsável pelo sistema pois, isso dependerá de politicas internas também.</HTML>
aldemurp
Re: Preciso fazer um upload !!!
06 de March de 2003 às 01:26PM
Blz Jair !

Uso [ PHP 4.2.1 ] - [ Apache 1.3.24 ]

Estas são minha ferramentas, também uso MySql como 'database'.
<b>Re: Preciso fazer um upload !!!</b>
06 de March de 2003 às 07:46PM
<HTML>Então vamos lá.

Vou partir do pressuposto que você utiliza linux.

Crie um formulário normal de entrada onde conterá o campo de upload para o arquivo. Este formulário poderá conter quaisquer outros dados que você quiser mas atenção para estes detalhes:

1 - No action do form tem de conter:

...<form name="nomedoform" enctype="multipart/form-data" method="post" action="suascript.php">...

Note bem que tem de ser post, conter o enctype="multipart/form-data" e deverá postar para o programa que fará a efetivação do seu upload.

2 - coloque a linha de chamada do arquivo a ser uplodado (que nome esquisito:-)). fica mais ou menos assim:

...<input name="arquivo" type="file">...

O seu upload já está efetivado após a postagem deste form. Ele foi efetivamente copiado para o diretório temporário do seu servidor. Para isso, o seu PHP.ini tem de ter sido configurado corretamente, defininto este diretório temporário, dando permição de escrita a este diretório entre outras configurações.

Vamos por parte... Faz isso ai pois o assunto é longo e se der erro agora, já vamos procurar a resposta do erro.
Para saber se esta parte funcionou, abra (via ftp mesmo) esta pasta temporária e verifique se o arquivo foi copiado para lá. Veja bem, ele vai ter um nome diferente do que você originalmente enviou ao servidor.


Para saber este nome temporário, crie a página de retorno do upload (aquela que chamei de suascript.php no comando form...

Nela, mande printar a variável que recebeu o arquivo no form (aqui, chamei de arquivo). Ele deverá imprimir o nome temporário...

De retorno</HTML>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.