Voltar para Paste Lymas | pasteLog v. 2.0-alpha

Visualizando código



Postado por Tiago_DOS em 23/07/2010 22:54:40.
http://paste.lymas.com.br/1418

Clique AQUI para fazer download do código. Esconder número da linha

  1. $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;
  2.  
  3. // Largura máxima (pixels)
  4. $config["largura"] = 3200;
  5. // Altura máxima (pixels)
  6. $config["altura"]  = 3200;
  7.  
  8.  
  9. // Formulário postado... executa as ações
  10. if($arquivo)
  11. {  
  12.     // Verifica se o mime-type do arquivo é de imagem
  13.     if(!eregi("^image/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
  14.     {
  15.         $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg,
  16.            bmp, gif ou png. Envie outro arquivo";
  17.     }
  18.     else
  19.     {
  20.              
  21.         // Para verificar as dimensões da imagem
  22.         $tamanhos = getimagesize($arquivo["tmp_name"]);
  23.        
  24.         // Verifica largura
  25.         if($tamanhos[0] > $config["largura"])
  26.         {
  27.             $erro[] = "Largura da imagem não deve
  28.                ultrapassar " . $config["largura"] . " pixels";
  29.         }
  30.  
  31.         // Verifica altura
  32.         if($tamanhos[1] > $config["altura"])
  33.         {
  34.             $erro[] = "Altura da imagem não deve
  35.                ultrapassar " . $config["altura"] . " pixels";
  36.         }
  37.     }
  38.  
  39.  
  40.     // Imprime as mensagens de erro
  41.     if(sizeof($erro))
  42.     {
  43.         foreach($erro as $err)
  44.         {
  45.             echo " - " . $err . "<BR>";
  46.         }
  47.  
  48.         echo "<align='center'><a href="cadastro.php">Enviar outra Imagem!!!</a>";
  49.     }
  50.  
  51.     // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
  52.     else
  53.     {
  54.         // Pega extensão do arquivo
  55.         preg_match("/.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
  56.  
  57.         // Gera um nome único para a imagem
  58.         $imagem_nome = rand() . "." . $ext[1];
  59.  
  60.         // Caminho de onde a imagem ficará
  61.         $imagem_dir = "arquivos/" . $imagem_nome;
  62.        
  63.   // Faz o upload da imagem
  64.         @ move_uploaded_file($arquivo["tmp_name"], $imagem_dir);    
  65.        
  66. $foto = "$imagem_dir";
  67.  
  68. // vamos ler a imagem
  69.  
  70. $lerimagem = imagecreatefromjpeg($foto);
  71.  
  72. // pegar a largura da imagem
  73. $img_largura = imagesx($lerimagem);
  74.  
  75. // pegar a altura da imagem
  76. $img_altura = imagesy($lerimagem);
  77.  
  78. // declara os tamanhos
  79. $x = 700;
  80. $pctg=70000/$img_largura;
  81. $multi=$img_altura*$pctg;
  82. $y = $multi/100;
  83.  
  84. // dar um nome padrão para a miniatura
  85.  
  86. $nome_miniatura = explode('.',$foto);
  87. $nome_miniatura3 = $nome_miniatura[0].".jpg";
  88.  
  89. // Agora sim a gente pode criar a imagem
  90.  
  91. // definir o tamanho da nova imagem
  92.  
  93. $nova = imagecreatetruecolor($x,$y);
  94.  
  95. // agora é só copiar a imagem original para dentro da nova imagem
  96.  
  97. imagecopyresampled($nova,$lerimagem,0,0,0,0,$x+1,$y+1,$img_largura,$img_altura);
  98.  
  99. // salve o arquivo
  100.  
  101. imagejpeg($nova,$nome_miniatura3);
  102.  
  103.  
  104. // Pronto, fim. Libera a memória usada
  105.  
  106. imagedestroy($lerimagem);
  107. imagedestroy($nova);


Colando um novo código


Seu Apelido:
Guardar o apelido em um cookie?

Linguagem:


Código: