wtkd

Untitled

Sep 3rd, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.85 KB | None | 0 0
  1. <?php
  2.  header('Access-Control-Allow-Origin: *');
  3.  include 'includes/settings.php';
  4. ?>
  5.  
  6.       <?php
  7.  
  8.       // verifica se foi enviado um arquivo
  9.       if(isset($_FILES['arquivo']['name']) && $_FILES["arquivo"]["error"] == 0)
  10.       {
  11.           $message = '';
  12.           $message += "<p>Você enviou o arquivo: <strong>" . $_FILES['arquivo']['name'] . "</strong></p><br />";
  13.           $message += "<p>Este arquivo é do tipo: <strong>" . $_FILES['arquivo']['type'] . "</strong></p><br />";
  14.           $message += "<p>Temporáriamente foi salvo em: <strong>" . $_FILES['arquivo']['tmp_name'] . "</strong></p><br />";
  15.           $message += "<p>Seu tamanho é: <strong>" . $_FILES['arquivo']['size'] . "</strong> Bytes</p><br />";
  16.  
  17.           $arquivo_tmp = $_FILES['arquivo']['tmp_name'];
  18.           $nome = $_FILES['arquivo']['name'];
  19.  
  20.           // Pega a extensao
  21.           $extensao = strrchr($nome, '.');
  22.  
  23.           // Converte a extensao para mimusculo
  24.           $extensao = strtolower($extensao);
  25.  
  26.           // Somente imagens, .jpg;.jpeg;.gif;.png
  27.           // Aqui eu enfilero as extesões permitidas e separo por ';'
  28.           // Isso server apenas para eu poder pesquisar dentro desta String
  29.           if(strstr('.jpg;.jpeg;.gif;.png', $extensao))
  30.           {
  31.               // Cria um nome único para esta imagem
  32.               // Evita que duplique as imagens no servidor.
  33.               $novoNome = md5(microtime()) . $extensao;
  34.  
  35.               // Concatena a pasta com o nome
  36.               $destino = 'upload/' . $novoNome;
  37.  
  38.               // tenta mover o arquivo para o destino
  39.               if( @move_uploaded_file( $arquivo_tmp, $destino  ))
  40.               {
  41.                   $message += "Arquivo salvo com sucesso em : <strong>" . $destino . "</strong><br /><br />";
  42.                   $message += "<img src=\"" . $asset_url . $destino . "\" width='150' height='150' />";
  43.               }
  44.               else
  45.                   $message += "Erro ao salvar o arquivo. Aparentemente você não tem permissão de escrita.<br />";
  46.           }
  47.           else
  48.               $message += "Você poderá enviar apenas arquivos \"*.jpg;*.jpeg;*.gif;*.png\"<br />";
  49.       }
  50.       else
  51.       {
  52.           $message += "Você não enviou nenhum arquivo!";
  53.       }
  54.  
  55.       //salvando os dados do usuario
  56.  
  57.       include_once 'class/AnswerDAO.php';
  58.       include_once 'class/AnswerDTO.php';
  59.  
  60.       $uid = $_POST['uid'];
  61.       $nickname = $_POST['nickname'];
  62.       $email = $_POST['email'];
  63.       $name = $_POST['name'];
  64.  
  65.       $anwerDTO = new AnswerDTO();
  66.       $anwerDTO->setUid($uid);
  67.       $anwerDTO->setNickname($nickname);
  68.       $anwerDTO->setEmail($email);
  69.       $anwerDTO->setName($name);
  70.  
  71.       $answerDAO = new AnswerDAO();
  72.       $answerDAO->save($anwerDTO);
  73.  
  74.       // , 'message' => $message
  75.  
  76.       echo json_encode(array('status' => true));
  77.       ?>
Advertisement
Add Comment
Please, Sign In to add comment