Ir para conteúdo

POWERED BY:

Arquivado

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

Mecho com php e Html

[Resolvido] Script de upload

Recommended Posts

Preciso que o usuário faça o upload de uma imagem...

 

Quero que copie a imagem que a pessoa enviar com essas condições:

 

- Arquivo no fomato *.jpg ou *.gif

 

- Arquivo com o nome igual à id do usuário

 

- Imagem com 150 px de largura e 200 px de altura no máximo

 

- Imagem com no mássimo 200 kb

 

 

Se alguém souber, poste ae...

 

Agradeço desde já

 

Vlw...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você quer que alguém poste um script pronto pra você? Se for isso, por favor dê uma pesquisada lá no laboratório de scripts. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Preciso que o usuário faça o upload de uma imagem...

 

Quero que copie a imagem que a pessoa enviar com essas condições:

 

- Arquivo no fomato *.jpg ou *.gif

 

- Arquivo com o nome igual à id do usuário

 

- Imagem com 150 px de largura e 200 px de altura no máximo

 

- Imagem com no mássimo 200 kb

 

 

Se alguém souber, poste ae...

 

Agradeço desde já

 

Vlw...

Já tentou fazer o script colega ? :mellow: :mellow: ta errando onde ? :unsure: quer pronto ? :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, nunca mechi com upload antes...

 

Vou começar agora e n achei nada. Vocês deveriam estar me motivando.

Fórum é um lugar onde os que não sabem pedem ajuda aos que já sabem. Se você está aqui para zuar e atrapalhar quem pede ajuda, sinto muito, mas você está no lugar errado.

 

Alguém que queira ajudar(ajudar e n atrapalhar fazendo favor), por favor me ajude

 

Se você sabe um site que tem esses scripts, agradeço muito

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem vindo:

 

o fórum é para resolução de scripts errados de certa forma(definindo).

 

mas...

 

 

começe com o form.... não se esqueça decolocar multipart/form-data

 

$nome=$_FILES['arquivo']['name'];

$tmp_name=$_FILES['arquivo']['tmp_name'];

$size=$_FILES['arquivo']['size'];

$mover move_uploaded_file(...);

 

 

BOA SORTE

Compartilhar este post


Link para o post
Compartilhar em outros sites

Começe montando o fomulário:

<form method='post' action='upload.php' enctype='multipart/form-data'>
No arquivo upload.php, deixe somente estas linhas, por enquanto:

echo "<h1>Campos do formulário:</h1>\n";
echo "<pre>\n";
print_r($_POST);
echo "</pre>\n";
echo "<h1>Arquivos enviados:</h1>\n";
echo "<pre>\n";
print_r($_FILES);
echo "</pre>\n";
Após isso, posta ai o que aconteceu pra gente continuar.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, valeu... Já tou sentindo que isto vai dar certo

 

formou um vetor(array) que está me informando o tipo da imagem, o nome e o tamanho em bytes. Só falta falar a altura e a largura...

 

A página upload.php ficou assim:

 

Campos do formulário:

Array

(

)

 

Arquivos enviados:

Array

(

[arquivo] => Array

(

[name] => kataang.jpg

[type] => image/pjpeg

[tmp_name] => C:/Arquivos de programas/EasyPHP1-8\tmp\php6.tmp

[error] => 0

=> 44780

)

 

)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem, ai vai a minha contribuição para o seu aprendizado, para pegar a altura e largura faça com a seguinte função:

GetImageSize();
ficando assim, um exemplo:

 

<?php
$figura = "imagemqualquer.gif"; // nossa figura
$tamanho = GetImageSize($figura); // obtem largura e altura por array
$largura = $tamanho[0]; // largura
$altura = $tamanho[1]; // altura
echo $largura.$altura;
?>
Espero ter ajudado, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O arquivo que você vai mover é o arquivo temporário do upload, está no array $_FILES.

Dá uma lida aqui para melhores detalhes. http://br.php.net/manual/pt_BR/function.mo...loaded-file.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. Deu uma dúvida aqui. N tá me mostrando o tamanho da figura. Olha meu código. Eu acho que o GetImageSize tah errado. n é o valor que eu dei a váriavel $figura

 

<?
echo "</pre>\n";
echo "<h1>Arquivos enviados:</h1>\n";
echo "<pre>\n";
$figur=print_r($_FILES);
echo "$figur";
$figura=$figur['tmp_name'];

$tamanho = GetImageSize($figura); // obtem largura e altura por array
$largura = $tamanho[0]; // largura
$altura = $tamanho[1]; // altura
echo $altura;
echo "<br>";
echo $largura;


?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um teste:

if (($tamanho = getimagesize) !== FALSE)
{
   $largura = $tamanho[0]; // largura
   $altura = $tamanho[1]; // altura
}
else
{
   // a imagem não foi encontrada
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. Deu uma dúvida aqui. N tá me mostrando o tamanho da figura. Olha meu código. Eu acho que o GetImageSize tah errado. n é o valor que eu dei a váriavel $figura

 

<?
echo "</pre>\n";
echo "<h1>Arquivos enviados:</h1>\n";
echo "<pre>\n";
$figur=print_r($_FILES);
echo "$figur";
$figura=$figur['tmp_name'];

$tamanho = GetImageSize($figura); // obtem largura e altura por array
$largura = $tamanho[0]; // largura
$altura = $tamanho[1]; // altura
echo $altura;
echo "<br>";
echo $largura;


?>
Você que errou ou esqueceu de colocar o " a " no final da variável figura filho, está $figur sem o " a "

 

abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha isso:

$figur=print_r($_FILES);
O print_r foi só pra debugar, pra você ver o que estava sendo enviado. Isso aí não faz sentido.

$figura=$_FILES['tmp_name']; // aqui você captura o nome do arquivo temporário que você terá que mover.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara. N ta dano. Olha meu código?:

 

<?
$figura=$_FILES['tmp_name'];
echo $figura;
?>

Daí, olha o erro que está dando:

 

Notice: Undefined index: tmp_name in c:\arquivos de programas\easyphp1-8\www\upload.php on line 2

 

Eu acho que é por que os arquivos n estão vindo em uma array. você já testou isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha o comentário

<?php

$figura=$_FILES['tmp_name']; // coloca aqui o que aparece no print_r($_FILES);

echo $figura;

?>

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.