Jump to content
Umbus

Upload imagens

Recommended Posts

Umbus

Boas eu tenho este codigo mas da sempre erro a fazer o upload:

 <? if(!$_POST['enviar']){?>

<form method="post" action="">					
		<ul>

			<li>
					<label>Foto </label>
					<div>
						<input name="foto" type="file" accept="image/*"/> 
					</div>  
			</li>

			<li>			    
					<input name="enviar" type="submit" value="enviar" />
			</li>

		</ul>
</form>

<? } else {
if (($_FILES["foto"]["type"] == "image/gif")
|| ($_FILES["foto"]["type"] == "image/jpeg")
|| ($_FILES["foto"]["type"] == "image/jpg")
|| ($_FILES["foto"]["type"] == "image/pjpeg")
|| ($_FILES["foto"]["type"] == "image/png")
&& ($_FILES["foto"]["size"] < 20000))
  {
  if ($_FILES["foto"]["error"] > 0)
    {
    echo "Erro: " . $_FILES["foto"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["foto"]["name"] . "<br />";
    echo "Tipo: " . $_FILES["foto"]["type"] . "<br />";
    echo "Tamanho: " . ($_FILES["foto"]["size"] / 1024) . " Kb<br />";
    echo "Ficheiro Temporario: " . $_FILES["foto"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["foto"]["name"]))
      {
      echo $_FILES["foto"]["name"] . " ja existe. ";
      }
    else
      {
      move_uploaded_file($_FILES["foto"]["tmp_name"],
      "upload/" . $_FILES["foto"]["name"]);
      echo "o ficheiro esta em: " . "upload/" . $_FILES["foto"]["name"];
      }
    }
  }
else
  {
  echo "Ficheiro Invalido";
  }
  ?>
  
<? } ?>

O que esta mal?


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Qual erro?

Obs: O teu primeiro if, depois no primeiro else não faz aquilo que tu pensas. Lê-o com mais atenção :cheesygrin:

Por exemplo, se a imagem for GIF, ele não vai verificar o tamanho...

Share this post


Link to post
Share on other sites
Umbus

Pah faça o que fizer nao consigo fazer upload dos ficheiros, e tentei dessa forma mas aparece sempre Ficheiro Invalido mesmo usando por exemplo um gif.

Nao percebi ele da o tamanho do ficheiro penso eu lol


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Leste o que eu disse na obs, ao menos?  :wallbash:

E, também te falta acrescentar o enctype="multipart/form-data" no form.

Share this post


Link to post
Share on other sites
Umbus

Li mas nao percebi lol, mas ja esta faltava o enctype="multipart/form-data" nao tinha reparado. Muito obrigado pela ajuda


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Enfim, e depois como é que o país pode andar para a frente.. Formam-se engenheiros e dotores a torto e a direito,  😡

Como tu tens, o teu programa só vai ver se a imagem tem menos de 20000, se for png. Para os outros casos nunca vai verificar o tamanho.

Share this post


Link to post
Share on other sites
Umbus

Hmm nao te tinha percebido lol, entao tenho de fazer isto:

if (($_FILES["foto"]["type"] == "image/gif")

|| ($_FILES["foto"]["type"] == "image/jpeg")

|| ($_FILES["foto"]["type"] == "image/jpg")

|| ($_FILES["foto"]["type"] == "image/pjpeg")

|| ($_FILES["foto"]["type"] == "image/png"))

&& ($_FILES["foto"]["size"] < 20000)

Eu ja tinha feito isto, depois de enviar o codigo :cheesygrin:


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
Umbus

WTF? Este mundo anda todo parvo ou é tudo impressão minha?

E ja agora gostava um pouco de respeito se fosse possível não faço parte da tua família para insinuares seja o que for...


Eu sou eu e eu sou aquele que sou eu...

Share this post


Link to post
Share on other sites
rmlm

Realmente o tom de gozo do senhor Lfscoutinho era evitado...

Estamos aqui para aprender uns com os outros e não para o insulto

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

Meu caro, por mim tinha ficado por ali. Mas já que veio insistir no assunto, eu passo a explicar.

Eu estou aqui para ajudar a comunidade e quando ajudo, tal como todos os outros (penso eu), gostam de ouvir um "obrigado", "resolvido", "já tinha conseguido", etc. seja o que for, agora mentiras é que eu não suporto.

Hmm nao te tinha percebido lol, entao tenho de fazer isto:

Aqui, pode-se concluir que o nosso caro amigo não tinha percebido o que lhe disse e muito menos feito a alteração: "então tenho de fazer" :cheesygrin:

Eu ja tinha feito isto, depois de enviar o codigo :)

Mas, logo de seguida contradiz-se e diz que já tinha feito antes de enviar o código.

Ao menos, dizia apenas "resolvido" e não mandava areia para os olhos das pessoas, isso é feio e uma falta de respeito para com quem ajuda, ou melhor, tenta ajudar!

E, não vou tornar a comentar este tópico. Espero que tenho compreendido o porquê do meu comentário :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.