Ir para conteúdo

xRafaah

Members
  • Total de itens

    7
  • Registro em

  • Última visita

Reputação

0 Comum

Sobre xRafaah

  1. xRafaah

    Incluir campo para inserir no banco de dados

    Taí Osmar O input ta com name "vencimento" e id "vencimento" <?php ob_start(); session_start(); require_once dirname(__FILE__).'/../util/conecta.php'; require_once dirname(__FILE__).'/../util/config.php';//arquivo de configuração da tradução require_once dirname(__FILE__).'/../util/i18n.php'; //Funções para o gettext class documento{ var $resultado; var $registros; var $qtdRegistrosTipoDoc; var $qtdRegistrosNivelAcesso; var $resultadoNivelAcesso; var $dataAtual; var $resultadosPorPagina; function __construct(){ $this->conecta=new conexao(); $this->resultadosPorPagina=6;//Quantidade de registros por página } function listarTipoDocumento(){ $sql="Select * from tipo_doc"; $this->resultado=$this->conecta->banco->Execute($sql); }// fim do function listarTipoDocumento. function listarNivelAcesso(){ $sql="Select * from nivel_acesso"; $this->resultadoNivelAcesso=$this->conecta->banco->Execute($sql); }//fim do function listarNivelAcesso function listarDocumento($idUsuario,$idPerfilUsuario,$proximaPagina,$resultadosPorPagina){ $sql=""; if($idPerfilUsuario==1){ $sql="Select * from documento as d,tipo_doc as tp where d.id_tipo=tp.id_tipo ORDER by id_doc DESC LIMIT $proximaPagina, $resultadosPorPagina"; }else{ $sql="Select * from documento as d,tipo_doc as tp where (id_usuario=".$idUsuario." or id_nivel=1) and (d.id_tipo=tp.id_tipo) ORDER by id_doc DESC LIMIT $proximaPagina, $resultadosPorPagina"; } $this->resultado=$this->conecta->banco->Execute($sql); }//fim do function listarDocumento function pesquisarDocumento($idUsuario,$descricaoDocumento,$idPerfilUsuario,$proximaPagina,$resultadosPorPagina){ $sql=""; if($idPerfilUsuario==1){//Se for administrador $sql="Select * from documento as d,tipo_doc as tp where (nome like '%".$descricaoDocumento."%' or id_doc like '%".$descricaoDocumento."%' or autor like '%".$descricaoDocumento."%' or extensao like '%".$descricaoDocumento."%' or data like '%".$descricaoDocumento."%' or apelido like '%".$descricaoDocumento."%' or tp.descricao like '%".$descricaoDocumento."%') and (d.id_tipo=tp.id_tipo) ORDER by id_doc DESC LIMIT $proximaPagina, $resultadosPorPagina"; } else{ $sql="Select * from documento as d,tipo_doc as tp where (id_usuario=".$idUsuario." or id_nivel=1) and (nome like '%".$descricaoDocumento."%' or id_doc like '%".$descricaoDocumento."%' or autor like '%".$descricaoDocumento."%' or extensao like '%".$descricaoDocumento."%' or data like '%".$descricaoDocumento."%' or apelido like '%".$descricaoDocumento."%' or tp.descricao like '%".$descricaoDocumento."%') and (d.id_tipo=tp.id_tipo) ORDER by id_doc DESC LIMIT $proximaPagina, $resultadosPorPagina"; } $this->resultado=$this->conecta->banco->Execute($sql); if($this->registros=$this->resultado->RecordCount()==0){ geraAlertaInformacao(getTranslateMsg("<h3>"."No record has been located!")."<h3>","error","center","listarDocumento"); }//fim do if }//fim do function pesquisarDocumento function excluirDocumento($idDocumento,$dataArquivo,$nomeArquivo,$idUsuario,$idPerfilUsuario){ $sql="delete from documento where id_doc=".$idDocumento.""; $dataAtual= date('d-m-Y'); if($this->verificaAutorDocumento($idDocumento,$idUsuario) or $idPerfilUsuario==1){//só permite que o autor e o administrador possam excluir um documento if((unlink(dirname(__FILE__)."/../arquivos/".$dataArquivo."/".$nomeArquivo))){ //tenta remover o arquivo dentro do direórtio if($this->resultado=$this->conecta->banco->Execute($sql)){ geraAlertaInformacao("<h3>".getTranslateMsg("The document has been successfully deleted!")."<h3>","success","center","listarDocumento"); $this->RegistrarAcao($_SESSION['idUsuario'],$nomeArquivo,$dataAtual,'current_time',getTranslateMsg("Deleted Document"));//log da operação }else { geraAlertaInformacao("<h3>".getTranslateMsg("Failed to delete document!"). "<h3>","success","center","listarDocumento"); }//fim do if sql }else{ geraAlertaInformacao("<h3>".getTranslateMsg("Unable to remove file!")."<h3>","error","center","listarDocumento"); }//fim do if que apaga o arquivo } else { geraNotificacao("<h3>".getTranslateMsg("Failed to delete the document. The document does not belong to the logged-in user!")."</h3>","error","div#areaNotificacao"); } //fim do if ehAutorDocumento }//fim do function excluirDocumento function selecionarDocumento($idDocumento){ $sql="Select * from documento where id_doc=".$idDocumento.""; } function gravarDocumento(){ $dataAtual= date('d-m-Y');/*Y-m-d*/ $arquivosPermitidos=array("pdf","PDF","odt","ODT","jpg","JPG","png","PNG","jpeg","JPEG","ods","ODS","odp","ODP"); $nomeArquivoCompleto=$_FILES['arquivoDescricao']['name']; $extensao=pathinfo($nomeArquivoCompleto, PATHINFO_EXTENSION); //pega a extensao do arquivo $nomeArquivo=pathinfo($nomeArquivoCompleto,PATHINFO_FILENAME); //pega o nome do arquivo if(in_array($extensao,$arquivosPermitidos)){ //verifica se o arquivo tem a extensao permitida if(!is_dir(dirname(__FILE__)."/../arquivos/".$dataAtual)){ //Verifica se existe um diretório com a data atual dentro de arquivos mkdir(dirname(__FILE__)."/../arquivos/".$dataAtual); // cria o diretório no formato ano-mes-dia dentro de arquivos }//fim do if que veirifica se o diretório existe //Verifica se o arquivo já existe if(is_file(dirname(__FILE__)."/../arquivos/".$dataAtual."/".$nomeArquivoCompleto)){ geraNotificacao("<h2>".getTranslateMsg("A file with this name already exists on the server.")."<h2>","error","div#areaNotificacao"); } else { /*tenta mover o arquivo para o servidor*/ if(move_uploaded_file($_FILES['arquivoDescricao']['tmp_name'],dirname(__FILE__)."/../arquivos/".$dataAtual."/".$nomeArquivoCompleto)){ $sql="insert into documento (id_nivel,id_usuario,id_tipo,extensao,data,autor,nome,apelido,vencimento) values (".$_REQUEST['cbxNivelAcesso'].",'".$_SESSION['idUsuario']."',".$_REQUEST['cbxTipoDocumento'].",'".$extensao."','".$dataAtual."','".$_SESSION['loginUsuario']."','$nomeArquivo','".$_REQUEST['txtNomeDocumento']."')"; if($this->resultado=$this->conecta->banco->Execute($sql)){ geraPedidoContinuarCadastro("<h3>".getTranslateMsg("The document was saved successfully. Do you want to continue registering?")."<h3>","success","center","cadastrarDocumento","listarDocumento",getTranslateMsg("Yes"),getTranslateMsg("No")); $this->RegistrarAcao($_SESSION['idUsuario'],$nomeArquivoCompleto,$dataAtual,'current_time',"Gravou Documento");//log da operação }else{ geraPedidoContinuarCadastro("<h2>".getTranslateMsg("Failed to save document.")."<h2><BR>".getTranslateMsg("Do you want to try again?"),"error","center","cadastrarDocumento","listarDocumento", getTranslateMsg("Yes"),getTranslateMsg("No")); } //fim do if executa SQL }else{ geraNotificacao("<h2>".getTranslateMsg("Failed to upload file!")."<h2>","error","div#areaNotificacao"); }//fim do if move_uoload }//fim do if que verifica se o arquivo existe }else {geraNotificacao("<h2>".getTranslateMsg("File type not allowed!")."<h2>","error","div#areaNotificacao");}// fim do if in_array }//fim do function gravarDocumento function verificaAutorDocumento($idDocumento,$idUsuario){ $sql="select * from documento where id_doc=".$idDocumento." and id_usuario=".$idUsuario.""; $this->resultado=$this->conecta->banco->Execute($sql); $this->registros=$this->resultado->FetchNextObject(); if($this->registros=$this->resultado->RecordCount()!=0) return true; else return false; } function contarRegistrosPaginacaoResultado($acao,$idUsuario,$idPerfilUsuario,$filtroPesquisa){ $sql=""; $sqlFiltrado=""; if($idPerfilUsuario==1){ $sql="select * from documento"; $sqlFiltrado="Select * from documento where nome like '%".$filtroPesquisa."%' or id_doc like '%".$filtroPesquisa."%' or autor like '%".$filtroPesquisa."%' or extensao like '%".$filtroPesquisa."%' or data like '%".$filtroPesquisa."%' or apelido like '%".$filtroPesquisa."%'"; } else{ $sql="Select * from documento where (id_usuario=".$idUsuario." or id_nivel=1)"; $sqlFiltrado="Select * from documento where (id_usuario=".$idUsuario." or id_nivel=1) and nome like '%".$filtroPesquisa."%' or id_doc like '%".$filtroPesquisa."%' or autor like '%".$filtroPesquisa."%' or extensao like '%".$filtroPesquisa."%' or data like '%".$filtroPesquisa."%' or apelido like '%".$filtroPesquisa."%'"; } if($acao=="listarDocumento"){ $this->resultado=$this->conecta->banco->Execute($sql); } else{ $this->resultado=$this->conecta->banco->Execute($sqlFiltrado); } $this->registros=$this->resultado->FetchNextObject(); return $this->qtdRegistrosTipoDoc=$this->resultado->RecordCount(); }//fim do function contarRegistrosPaginacaoResultado function contaRegistros(){ $sql="select * from documento"; $this->resultado=$this->conecta->banco->Execute($sql); $this->registros=$this->resultado->FetchNextObject(); return $this->qtdRegistrosTipoDoc=$this->resultado->RecordCount(); } function contaRegistrosTipoDoc(){ $sql="select * from tipo_doc"; $this->resultado=$this->conecta->banco->Execute($sql); $this->registros=$this->resultado->FetchNextObject(); return $this->qtdRegistrosTipoDoc=$this->resultado->RecordCount(); } function contaRegistrosNivelAcesso(){ $sql="select * from nivel_acesso"; $this->resultado=$this->conecta->banco->Execute($sql); $this->registros=$this->resultado->FetchNextObject(); return $this->qtdRegistrosNivelAcesso=$this->resultado->RecordCount(); } function RegistrarAcao($idUsuario,$nomeDocumento,$data,$hora,$acao){ $sql="insert into log_acesso_documento(id_usuario,nome_documento,data,hora,operacao) values('".$idUsuario."','$nomeDocumento','$data',$hora,'".$acao."')"; $this->resultado=$this->conecta->banco->Execute($sql); }// fim do function registrar acao sobre o documento } ob_end_flush(); ?>
  2. xRafaah

    Incluir campo para inserir no banco de dados

    Boa tarde, Estou fazendo algumas adaptações em um código que já está rodando normalmente. O que eu quero fazer é o seguinte: Eu já tenho o formulário com os inputs e ele já ta cadastrando os dados normalmente, porém eu adicionei o input "vencimento" do tipo data no meu formulário. Agora, eu não estou conseguindo incluir ele na parte do PHP para de fato ele cadastrar no mysql o valor desse input. Segue o código php: <?php require_once dirname(__FILE__).'/../consultas/sqlDocumento.php'; ob_start(); $operacao=new documento(); if(isset($_REQUEST['fltr'])){ $filtroPesquisa=$_REQUEST['fltr']; } if(isset($_SESSION['idUsuario'])){ $idUsuario=$_SESSION['idUsuario']; } if(isset($_SESSION['idPerfil'])){ $idPerfilUsuario=$_SESSION['idPerfil']; } if(isset($_REQUEST['acao'])){ $acao=$_REQUEST['acao']; } if(isset($_GET['acao'])){ $acao=$_GET['acao']; } if(isset($_REQUEST['codigo'])){ $idDocumento=$_REQUEST['codigo']; $dataArquivo=$_REQUEST['data']; $nomeArquivo=$_REQUEST['nome']; } if($acao=="listarDocumento"){ /* Páginação de resultado*/ if(isset($filtroPesquisa)){ $_SESSION['limiteDePaginas']=ceil ($operacao->contarRegistrosPaginacaoResultado($acao,$_SESSION['idUsuario'],$_SESSION['idPerfil'],$filtroPesquisa)/$operacao->resultadosPorPagina); } } if(isset($_REQUEST['pg'])){ $paginaAtual= $_REQUEST['pg']; } if(isset($_SESSION['limiteDePaginas']) and isset($paginaAtual)){ if($paginaAtual > $_SESSION['limiteDePaginas']){ /*Evita que a variável receba um valor diferente da quantidade real de páginas :) */ $paginaAtual=1; $_REQUEST['pg']=1; }// fim do if paginaAtual } if(isset($_REQUEST['pg'])){ $paginaAtual= $_REQUEST['pg']; } if(isset($_REQUEST['pg'])){ $numeroPagina=$_REQUEST['pg']; } if($acao=="cadastrarDocumento"){ $operacao->contaRegistrosTipoDoc(); $operacao->contaRegistrosNivelAcesso(); $operacao->listarTipoDocumento(); $operacao->listarNivelAcesso(); require('formCadastraDocumento.php'); }//fim do if if($acao=="gravarDocumento"){ $operacao->gravarDocumento(); } if($acao=="listarDocumento"){ if(!isset($numeroPagina)) $numeroPagina=0; if($numeroPagina <= 0){ $paginaAtual=1; $_REQUEST['pg']=1; }else{ $paginaAtual=$numeroPagina; } /* determina o limite de registros que será utilizado na consulta*/ $proximaPagina = ($paginaAtual * $operacao->resultadosPorPagina) - $operacao->resultadosPorPagina; $operacao->listarDocumento($idUsuario,$idPerfilUsuario,$proximaPagina,$operacao->resultadosPorPagina); require('formListaDocumento.php'); } if($acao=="excluirDocumento"){ $operacao->excluirDocumento($idDocumento,$dataArquivo,$nomeArquivo,$idUsuario,$idPerfilUsuario); } if($acao=="pesquisarDocumento"){ if(!isset($numeroPagina)) $numeroPagina=0; if($numeroPagina <= 0){ $paginaAtual=1; $_REQUEST['pg']=1; }else{ $paginaAtual=$numeroPagina; } $proximaPagina = ($paginaAtual * $operacao->resultadosPorPagina) - $operacao->resultadosPorPagina; $operacao->pesquisarDocumento($idUsuario,$filtroPesquisa,$_SESSION['idPerfil'],$proximaPagina,$operacao->resultadosPorPagina); require('formListaDocumento.php'); } ob_end_flush(); ?> Se alguém tiver como dar uma força, eu agradeço muuito! =)) Abraço.
  3. xRafaah

    Gerar arquivo PDF (gerar contrato)

    Fala galera, To precisando de uma força. Seguinte: Eu tenho um código rodando (somente no localhost, pelo WampServer), porém quando eu envio os arquivos para o servidor, no caso para minha hospedagem, ele da o seguinte erro: Warning: Cannot modify header information - headers already sent by (output started at /home/ambientalsi/public_html/central/gerar_contrato/index.php:2) in /home/ambientalsi/public_html/central/gerar_contrato/mpdf60/mpdf.php on line 8297 Warning: Cannot modify header information - headers already sent by (output started at /home/ambientalsi/public_html/central/gerar_contrato/index.php:2) in /home/ambientalsi/public_html/central/gerar_contrato/mpdf60/mpdf.php on line 1706 mPDF error: Some data has already been output to browser, can't send PDF file A lógica seria: criar o pdf a partir de informações enviadas por um formulário via POST. Está funcionando normalmente no localhost, só no servidor que da o erro acima. Preciso de ajuda, pois ainda não tenho muito conhecimento em php. Abraço o/
  4. xRafaah

    Upload de arquivo escolhendo pasta via "post"

    Opaa! Agora deu certoo. Muito obrigado Julio, Matheus. Valeu mesmo galera! Código funcionando: <?php $posto = $_REQUEST["posto"]; $uploaddir = $posto . '/'; $uploadfile = $uploaddir . $_FILES['arquivo']['name']; if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $uploadfile)){ echo "Arquivo Enviado";} else {echo "Houve um problema no upload do arquivo.";} ?>
  5. xRafaah

    Upload de arquivo escolhendo pasta via "post"

    Boa tarde amigo, Coloquei da seguinte forma: <?php $posto = $_post["posto"]; $uploaddir = $posto . '/'; // concatenação de strings $uploaddir = "{$posto}/"; // uso de aspas duplas $uploadfile = $uploaddir . $_FILES['arquivo']['name']; if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $uploadfile)){ echo "Arquivo Enviado";} else {echo "Houve um problema no upload do arquivo.";} ?> Deu o seguinte erro: Warning: move_uploaded_file(/CartaoAmbF2.jpg): failed to open stream: Permission denied in /home/ambientalsi/public_html/central/upload2.php on line 14 Warning: move_uploaded_file(): Unable to move '/tmp/phpWF8jaU' to '/CartaoAmbF2.jpg' in /home/ambientalsi/public_html/central/upload2.php on line 14 Houve um problema no upload do arquivo. Caso o erro esteja muito óbvio, me desculpe a ignorância ^^
  6. xRafaah

    Upload de arquivo escolhendo pasta via "post"

    Opa, muito obrigado amigo, vou dar uma olhada no seu código sim. O erro que da é esse: Warning: move_uploaded_file($posto/Envelope V.jpg): failed to open stream: No such file or directory in /home/ambientalsi/public_html/central/upload2.php on line 15 Warning: move_uploaded_file(): Unable to move '/tmp/phpwx1CPc' to '$posto/Envelope V.jpg' in /home/ambientalsi/public_html/central/upload2.php on line 15 Houve um problema no upload do arquivo.
  7. xRafaah

    Upload de arquivo escolhendo pasta via "post"

    Boa tarde, Estou precisando de uma ajuda, pois sou iniciante ainda em php. Seguinte: Tenho um código funcionando normalmente, ele envia o arquivo direitinho e tal. Porém, ele envia para uma pasta especifica que eu coloco o nome direto no código, mas eu preciso enviar cada arquivo para uma pasta diferente já criada no servidor. Então, eu queria fazer assim: digitar o nome da pasta (que já está criada no server) em um campo input text, selecionar o arquivo normalmente e enviar. Assim cada um iria para pasta correta. Como posso fazer isso? Segue o código: O formulário já está criado tbm <form method="post" action="upload2.php" enctype="multipart/form-data"> <input type="text" name="posto" id="posto"> <input type="file" name="arquivo" /> <br> <input name="enviar" type="submit" class="botao" value="Enviar" /> </form> <?php $posto = $post["posto"]; $uploaddir = '$posto/'; $uploadfile = $uploaddir . $_FILES['arquivo']['name']; if (move_uploaded_file($_FILES['arquivo']['tmp_name'], $uploadfile)){ echo "Arquivo Enviado";} else {echo "Houve um problema no upload do arquivo.";} ?> Abraço o/
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.