jcarloslb

Untitled

Jan 24th, 2014
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.50 KB | None | 0 0
  1. <?php //usando as tags de php pra poder a sintaxe funcionar aqui no paste
  2.  
  3. function upload(){
  4.      
  5.        
  6.         /* Insira aqui a pasta que deseja salvar o arquivo*/
  7.         $pasta = 'uploads/';
  8.  
  9.         for($j=0; $j<count($_FILES['nome_imagem']['name']); $j++){
  10.             $_FILES['nome_imagem']['name'][$j];
  11.             $_FILES['nome_imagem']['tmp_name'][$j];
  12.             $_FILES['nome_imagem']['type'][$j];
  13.         }
  14.        
  15.         $largura = 310;
  16.        
  17.         $altura = 350;
  18.        
  19.         if (!preg_match("/.(gif|bmp|png|jpg|jpeg){1}$/i", $type)) {
  20.             echo "Isso não é uma imagem.";
  21.         }
  22.        
  23.         $dimensoes = getimagesize($tmpname);
  24.        
  25.        if ($dimensoes[0] > $largura) {
  26.             echo "A largura da imagem não deve ultrapassar " . $largura . " pixels";
  27.            
  28.             $this->template->set('title', 'Painel de Controle - Aquecebem');
  29.             $this->load->view('includes/header-admin.php');
  30.             $this->load->view('admin/arquitetos.php', array('error' => ' '));
  31.             $this->load->view('includes/footer-admin.php');
  32.             return false;
  33.         }
  34.  
  35.         // Verifica se a altura da imagem é maior que a altura permitida
  36.         if ($dimensoes[1] > $altura) {
  37.             echo "Altura da imagem não deve ultrapassar " . $altura . " pixels";
  38.            
  39.             $this->template->set('title', 'Painel de Controle - Aquecebem');
  40.             $this->load->view('includes/header-admin.php');
  41.             $this->load->view('admin/arquitetos.php', array('error' => ' '));
  42.             $this->load->view('includes/footer-admin.php');
  43.             return false;
  44.         }
  45.        
  46.         preg_match("/.(gif|bmp|png|jpg|jpeg){1}$/i", $imagem, $ext);
  47.        
  48.          $nome_final = md5(uniqid(time())) . "." . $ext[1];
  49.          
  50.         if (move_uploaded_file($tmpname, $pasta . $nome_final)){
  51.            
  52.             //$this->produtos_model->insert();
  53.            
  54.             $id_categorias = $_POST['id_categorias'];
  55.             $id_subcategoria = $_POST['id_subcategoria'];
  56.             $nome = $_POST['nome'];
  57.             $descricao = $_POST['descricao'];
  58.             $caracteristicas = $_POST['caracteristicas'];
  59.            
  60.             mysql_query("INSERT INTO produtos VALUES ('', '".$id_categorias."', '".$id_subcategoria."', '".$nome."', '".$imagem."', '".$pasta . $nome_final."', '".$descricao."', '".$caracteristicas."')");
  61.            
  62.             echo "<script>alert('Arquivo Enviado');</script>";
  63.  
  64. ?>
Advertisement
Add Comment
Please, Sign In to add comment