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>"; } }
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()); } }
//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']);