예제 #1
0
    if (isset($_FILES['foto']['tmp_name']) && $_FILES["foto"]["error"] == 0) {
        $arquivo_tmp = $_FILES['foto']['tmp_name'];
        $nome = $_FILES['foto']['name'];
        // Pega a extensao
        $extensao = strrchr($nome, '.');
        // Converte a extensao para mimusculo
        $extensao = strtolower($extensao);
        // Somente imagens, .jpg;.jpeg;.gif;.png
        if (strstr('.jpg;.jpeg;.gif;.png', $extensao)) {
            // Cria um nome único para esta imagem
            $novoNome = md5(microtime()) . $extensao;
            // Concatena a pasta com o nome
            $destino = 'image/' . $novoNome;
            // tenta mover o arquivo para o destino
            if (@move_uploaded_file($arquivo_tmp, $destino)) {
                $pessoa->setFoto($destino);
                $_FILES['foto']['name'] = null;
            } else {
                echo "";
            }
        } else {
            echo "";
        }
    } else {
        echo "";
    }
    $gravou = $pessoa->grava();
    if ($gravou) {
        echo "<script type='text/javascript'>\n\t\t\t\talert('Registro salvo com sucesso!');\t\t\n\t\t</script>";
    }
}
예제 #2
0
 public function saveFoto()
 {
     try {
         $pessoa = new Pessoa($this->data->id);
         $pessoa->setFoto(Mutil::parseFiles('foto', 0));
         $pessoa->save();
         $go = '>exemplos/pessoa/formObject/' . $this->data->id;
         $this->renderPrompt('information', 'OK', $go);
     } catch (Exception $e) {
         $this->renderPrompt('error', $e->getMessage());
     }
 }
예제 #3
0
     //extensao do arquivo corrente
     $i = 0;
     $extensao = strtolower(end(explode('.', $arquivo['name'][$i])));
     if (array_search($extensao, $_UP['extensoes']) === false) {
         $msg_logo = ' \\n => A imagem "' . $arquivo['name'][$i] . '" não foi gravada porque a extenção é invalida.';
         $podeExecutar = false;
     }
     //verifica o tamanho do arquivo
     if ($_UP['tamanho'] < $arquivo['size'][$i]) {
         $msg_logo .= ' \\n => A imagem "' . $arquivo['name'][$i] . '" não foi gravada porque o tamanho é mario que ' . $tamanho . 'Mb.';
         $podeExecutar = false;
     }
     //persistir no banco de dados
     if ($podeExecutar) {
         $img = md5($arquivo['tmp_name'][$i]) . '.jpg';
         $obj->setFoto($img);
         $img = $diretorio . $img;
         copy($arquivo['tmp_name'][$i], $img);
     }
     $podeExecutar = true;
 }
 $inserindo = $obj->getIdPessoa() == '' ? true : false;
 $id = $obj->_salvar();
 if ($inserindo) {
     //colocando o proprietario do credenciado para ele mesmo
     $obj->setIdPessoa($id);
     $obj->atualizaIdProprietarioCredenciado();
     $usuario->setIdPessoa($id);
     $usuario->setIdPapel(2);
     //ADMINISTRADOR
     $usuario->setDominio($_POST['dominio']);