Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 7186 results

  1. Tem como recuperar os dados do banco que foram incluídos através do create, e retornar para a mesmo formulário? Quando eu inserir o numero da chave e clicar em pesquisar ele traz o resultado do banco referente aquela chave se ela estiver com a situação 1 que é emprestado ai habilitaria os botões editar e deletar, onde o deletar apenas alterava o situação de 1 para 2 . Não consigo fazer essa parte de busca no banco e retornar no mesmo formulário, se é que é possível! cadastro.php <?php session_start(); include_once 'includes/header.inc.php'; include_once 'includes/menu.inc.php'; ?> <!-- Formulário de Cadastro Cliente --> <div class="row container"> <form action="banco_de_dados/create.php" method="post" class="col s12"> <fieldset class="formulario" style="padding: 1px;"> <legend><!--<img src="imagens/CadCli.png" alt="[imagem]" style="width:40x; height:40px">--></legend> <br> <?php if (isset($_SESSION['msg'])): echo $_SESSION['msg']; session_unset(); endif; ?> <!-- Campo Chave --> <div class="input-field col s12"> <i class="material-icons prefix">vpn_key</i> <input type="text" name="chave" id="chave" maxlength="4" required> <label for="chave">Chave</label> </div> <!-- Campo Nome --> <div class="input-field col s12"> <i class="material-icons prefix">account_circle</i> <input type="text" name="nome" id="nome" maxlength="40" required autofocus> <label for="nome">Nome</label> </div> <!-- Campo Instituição --> <div class="input-field col s12"> <i class="material-icons prefix">account_balance</i> <input type="text" name="inst" id="inst" maxlength="40" required autofocus> <label for="inst">Instituição</label> </div> <!-- Campo Telefone --> <div class="input-field col s12"> <i class="material-icons prefix">phone</i> <input type="text" name="telefone" id="telefone" maxlength="13" required> <label for="telefone">Telefone</label> </div> <!-- Botões --> <div class="input-field col s12"> <input type="submit"style="width:108px; height:35px" value="cadastrar" class="btn green"> <input type="submit"style="width:108px; height:35px" value="Pesquisar" class="btn blue"> <input type="submit"style="width:108px; height:35px" value="Editar" class="btn orange"> <input type="submit"style="width:108px; height:35px" value="Devolver" class="btn red"> </div> </fieldset> </form> </div> <?php include_once 'includes/footer.inc.php'; ?> <?php include_once 'includes/script.inc.php'; ?> create.php <?php session_start(); include_once 'conexao.php'; $id = $_POST ['id']; $nome = $_POST ['nome']; $inst = $_POST ['inst']; $data = date('y-m-d'); $telefone = $_POST ['telefone']; $chave = $_POST ['chave']; $situacao = $_POST ['situacao']; $queryInsert = $link->query("insert into tb_cadastro VALUES ('" . $id . "', '" . $nome . "','" . $inst . "','" . $data . "','" . $telefone . "','" . $chave . "','1')"); $affected_rows = mysqli_affected_rows($link); if ($affected_rows > 0): $_SESSION['msg'] = "<p class='center green-text'>" . 'Cadastrado com Sucesso!' . "<br>"; header("Location: ../cadastro.php"); endif;
  2. Bom dia, tenho um formulário de contato onde envio um anexo sem problemas, como faço para enviar mais de um ou vários anexos ? if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["file2"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["file2"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $mensagem = "--$boundary\n"; $mensagem.= "Content-Transfer-Encoding: 8bits\n"; $mensagem.= "Content-Type: text/html; charset=\"utf-8\"\n\n"; $mensagem.= "$email_conteudo\n"; $mensagem.= "--$boundary\n"; $mensagem.= "Content-Type: ".$arquivo["type"]."\n"; $mensagem.= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mensagem.= "Content-Transfer-Encoding: base64\n\n"; $mensagem.= "$anexo\n"; $mensagem.= "--$boundary--\r\n"; } desde já agradeço. meu input ja faz a seleção de vários arquivos.
  3. Rafaelmcd

    Passando parâmetros pela URL

    Galera, queria a ajuda de você para fazer uma implementação em meu site. Eu estou tentando passar algumas informações do site atual para outro site, através de parâmetros na URL. E queria recuperar esses dados no outro site. Exemplo: No site inicial queria passar os seguintes dados: IP, URL principal do site, Titulo da Página, URL atual. O problema é que não sei pegar esses dados e converter em variável no site final. Penso que no site inicial a URL deveria ser enviada mais ou menos dessa forma: https://siteinicial.com/post-teste?IP=127.0.0.1&UrlIni=siteinicial.com&Titulo=Post Teste&UrlAt=https://siteinicial.com/post-teste O problema é que não sei como capturar essas informações na pagina para passar na URL. =============================================== O segundo passo a recuperar no site final. Vi sobre esse script (<?php $url = parse_url($_SERVER["HTTP_REFERER"]);parse_str($url["query"],$queryString);?>) que recebe esses dados, mas não sei como pegar cada um dos dados recebidos e guardar em uma variável. Se alguem puder me ajudar, eu agradeço. OBS: Os sites estão em WordPress.
  4. ismaelfiorotti

    Busca Avançada Com Filtros

    Olá, Bom Dia! Estou fazendo um sistema de busca avançada no PHP, estou precisar fazer uma pesquisa onde coloco mais de 1 opção para busca. OBS: - $buscaExata = no valor padrão ele é AND, quando eu marco ele altera para OR - eu preciso fazer um tipo de busca onde se eu colher a localidade e a equipe ele me mostre somente com essas duas condições! - com certeza meu codigo esta errado e não estou conseguindo fazer a logica dessa pesquisa - se eu selecionar todos os campos ele funciona,. porem quero só buscar 2 condições ou 3 condições não todas. CODIGO PRA BUSCA QUE TENHO $trechoPesquisa = filter_input(INPUT_POST, "trechoPesquisa"); $statusPesquisa = filter_input(INPUT_POST, "statusPesquisa"); $dataInicialPesquisa = filter_input(INPUT_POST, "dataInicialPesquisa"); $dataFinalPesquisa = filter_input(INPUT_POST, "dataFinalPesquisa"); $localidadePesquisa = filter_input(INPUT_POST, "localidadePesquisa"); $idEquipePesquisa = filter_input(INPUT_POST, "idEquipePesquisa"); $buscaExata = filter_input(INPUT_POST, "buscaExata" ); if(!$buscaExata){$buscaExata = 'OR';} $busca_query = $con->prepare("SELECT * FROM eventos WHERE status LIKE '%$statusPesquisa%' $buscaExata localidade LIKE '%$localidadePesquisa%' $buscaExata idEquipe LIKE '%$idEquipePesquisa%' $buscaExata dataEvento BETWEEN '$dataInicialPesquisa' AND '$dataFinalPesquisa'"); PRINT DA MINHA TELA DO FILTRO
  5. tony_lu

    Problemas com Session

    Ola pessoal, tenho uma hospedagem de php na hostgator e estou tentando rodar uma rotina com session e esta dando erro, na pagina só tem este código: <?php session_start(); ?> E esta dando este erro: Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home2/sitewww/public_html/carrinho.php:1) in /home2/sitewww/public_html/carrinho.php on line 2 Alguem pode me ajudar?
  6. Caros amigos, saudações... Gostaria de tirar uma dúvida. Tenho um formulário que consta 03(três) ABAS, que são: Financeiro / Estoque / Observações <<=== até aqui tudo bem Preciso que após o usuário clicar no botão ADICIONAR, o sistema possa VALIDAR todos os campos requerido das ABAS. Observação: quando valido o formulário o sistema apenas VALIDA os campos da ABA que estiver ativa. Como faço para VALIDAR todos os campos das ABAS mesmo que não estiver ativa ? Grato, Cesar
  7. Alberto Nascimento

    [RESOLVIDO] PRINTAR PHP NA TELA

    Como "printar" as execuções e erros do PHP na tela? Eu já cheguei a fazer isso, mas agora não estou encontrando mais onde esta porque tive que trocar meu PC
  8. Pessoal, meu primeiro tópico, então desculpa qualquer coisa... É o seguinte, pra treinar to criando um sisteminha de aposta. Consiste em 2 campos, Valor apostado e ODD (odd é o quanto vai multiplicar a aposta caso ganhe). Porém quero colocar uma telinha aonde ele vai somar todos os ganhos e perdas do dia. Estou fazendo a soma direto no php, porém gostaria de passar o resultado dessa soma no banco de dados para assim ser possível somar as colunas. Eu tenho o metodo de escolha que é Ganhou ou Perdeu. Exemplo: Valor apostado: R$5,00 | ODD 2.0 = R$10,00 Porém o lucro é apenas R$5,00. Tendo em vista que o lucro é subtraído do valor total - valor apostado. Caso perca, o valor apostado apenas passa a ser negativo Vou deixar o código que estou utilizando: <?php session_start(); include_once("servidor.php"); if (!empty($_SESSION['usuario']) and !empty($_SESSION['id'])) { $id = $_SESSION['id']; $nome = $_SESSION['nome']; $usuario = $_SESSION['usuario']; }else{ $_SESSION['mensagem']="Você não está logado"; header("Location: index.php"); exit; } $id = $_SESSION['id']; $consulta = "SELECT * FROM Resultados WHERE id = '$id' ORDER BY resultado ASC"; $con = mysqli_query($conexao, $consulta); $banca = "SELECT * FROM Usuarios"; $conBanca = mysqli_query($conexao, $banca); ?> <!DOCTYPE html> <html> <head> <title>Anote sua Aposta - Painel</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" type="text/css" href="css/cssEstilo.css"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"> <!-- Font Awesome --> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous"> <script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> <script type="text/javascript" src="js/bootstrap.min.js"></script> <script type="text/javascript" src="js/jquery.mask.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#valor").mask("99990.00", {reverse: true}) $("#odd").mask("999.999.990.00", {reverse: true}) }) </script> </head> <body class="fundoBodyPainel"> <!-- topo --> <?php include('topo.php'); ?> <!-- fim topo --> <section> <nav> <p class="topoPainel"><strong>Bem vindo(a),</strong> <?php echo $_SESSION['nome'];?></p> </nav> </section> <!-- Botão para acionar modal --> <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#modalExemplo"> Adicionar uma nova aposta </button> <!-- Modal --> <div class="modal fade" id="modalExemplo" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="exampleModalLabel">Adicionar uma nova aposta</h5> <button type="button" class="close" data-dismiss="modal" aria-label="Fechar"> <span aria-hidden="true">&times;</span> </button> </div> <div class="modal-body"> <section> <div> <form action="validarResultado.php" method="get" accept-charset="utf-8"> <div class="form-group"> <label>Valor Apostado:</label> <input type="text" class="form-control" id="valor" placeholder="Valor Apostado" name="valor"> </div> <div class="form-group"> <label>ODD:</label> <input type="text" class="form-control" id="odd" placeholder="ODD" name="odd"> </div> <div class="form-group"> <label for="Resultado">Resultado</label> <select id="inputEstado" class="form-control" name="resultado"> <option selected>Escolher...</option> <option>Ganhou</option> <option>Perdeu</option> </select> </div> </div> <button id="botaoCadastro" type="submit" name="enviar" class="btn btn-danger">Cadastrar</button> </form> </div> </section> </div> </div> </div> </div> <section class="containerContatos"> <div class="container"> <div class="row"> <div class="col-md-12"> <div class="d-flex justify-content-center table-responsive"> <table class="table table-striped" style="background: white;"> <thead class="thead-dark"> <tr> <th scope="col">Valor</th> <th scope="col">ODD</th> <th scope="col">Resultado</th> <th scope="col">ID Aposta</th> <th scope="col">Retorno</th> </tr> </thead> <tbody> <?php while($dado = mysqli_fetch_assoc($con)) { ?> <tr> <td><?php echo $dado["valor"]; ?></td> <td><?php echo $dado["odd"]; ?></td> <td><?php echo $dado["resultado"]; ?></td> <td><?php echo $dado["idAposta"]; ?></td> <td><?php $opcao1 = $dado["resultado"]; if ("$opcao1" == 'Ganhou') { $retorno = ($dado["valor"] * $dado["odd"]) - $dado["valor"]; $retorno1 = $retorno; $retorno1 = number_format($retorno1, 2, '.', ''); $retorno4 = $retorno; echo "$retorno1"; } if ("$opcao1" == 'Perdeu') { $retorno = ($dado["valor"] - $dado["valor"]) - $dado["valor"]; $retorno1 = $retorno; $retorno1 = number_format($retorno1, 2, '.', ''); $retorno4 = $retorno; echo "$retorno1"; } ?> </td> </td> </tr> <?php } ?> </tbody> </table> </div> </div> </div> </div> </section> <?php ?> <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script> </body> </html>
  9. Claudia França

    Criar link para baixar arquivo pdf

    https://gestaotecc.com.br/ebook/nomedoarvio.pdf ==== === =======> esse é o link do e-book {"email":"Subscriber Already Exists","convertkit":"Inactive","drip":"Inactive","activeCampaign":"Inactive","campaignMonitor":"Inactive","getResponse":"Inactive","aweber":"Inactive","markethero":"Inactive","SendinBlue":"Inactive","MailPoet":"Inactive","ConstantContact":"Inactive","mailchimp":"Inactive","WebHook":"Inactive","database":"Subscriber Already Exists"} =============> é o erro depois que preenche o formulário. Eu recebo os dados e preciso que o link do arquivo carregue direto. https://gestaotecc.com.br/wp-admin/admin-ajax.php?action=ulpb_formBuilderEmail_ajax é o caminho de onde eu devo por o código mas não sei exatamente onde pr as instruções. ou aceito alguma outra ideia para resolver o problema para quando o usuário preencher o formulário o arquivo de downloads carregar automaticamente.
  10. Olá, gostaria de saber o que aconteceu com o site de certificações do imasters, hoje recebi uma recomendação para fazer o teste de php, pesquisei e o endereço me apareceu como primeira opção (pelo Google), entretanto o link parece estar inativo, apenas me aparece que não é possível acessar o site. Enviei a um amigo para que pudesse analisar e me dizer se o problema era apenas comigo, mas ele também não consegue abrir! Gostaria de saber se ainda assim possa ser algum problema em meu navegador, e se não, quando tornará ser disponível novamente. Desde já agradeço a atenção!
  11. juliosertori

    Integração com REST API

    Fala galera tudo bem? Me da uma força, eu não sou especializado mas gosto de brincar as vezes com PHP etc, e faço uns sistemas pra meu uso mesmo. E estou precisando integrar a emissão de NFE utilizando a REST API da WEBMANIABR: https://webmaniabr.com/docs/rest-api-nfe/#emitir-nfe Só que tem um porém, eu trabalho apenas com PHP estruturado, eu já tenho os dados necessários no pedido, cliente, produtos etc para emitir a nota, mas eu não tenho a mínima ideia de como fazer um script para receber o POST com os dados, tratar na API e me retornar os dados, não sei nem onde pesquisar (além daqui rsrs) para iniciar isso. Podem me dar uma luz por favor? Muito obrigado!
  12. RonaldoCarvalho

    Erro caracteres com acento em PHP

    alguém pode me ajudar, estou com erro ao exibir as informações com acento. FERNANDO+DGAssist%C3%AAncia+T%C3%A9cnicaAssist%C3%AAncia+T%C3%A9cnica%FERNANDO+DGAssist%C3%AAncia+T%C3%A9cnicaAssist%C3%AAncia+T%C3%A9cnicaFERNANDO+DGAssist%C3%AAncia+T%C3%A9cnicaFERNANDO+DGAssist%C3%AAncia+T%C3%A9cnica Processo conclu�do, Salve a disponibilidade. Código usado é esse <?php ini_set('default_charset','UTF-8'); error_reporting(E_ALL); ini_set("display_errors","1"); $data = json_decode($_GET['data']); !isset($_SESSION) && session_start(); if( isset($_SESSION['selecionado-email']) ) { unset($_SESSION['selecionado-email']); } if( !isset($data->sessionid) ) { die("Session id não foi enviado"); } if( !empty($_POST) ) { // CONEXÃO BANCO require_once('connection.php'); $conn = new Connection(); $de = $data->de; $para = $data->para; $empreendimento = $data->empreendimento; $funcao = $data->funcao; function getNotificacoes($conn,$email,$empreendimento,$funcao,$funcao_pai) { $q = " SELECT * FROM TB_NOTIFICACAO WHERE TRUNC(DATA_INICIO) >= TRUNC(SYSDATE) AND EMAIL = '%s' AND EMPREENDIMENTO = '%s' AND (ASSUNTO = '%s' OR ASSUNTO like '%s') "; $funcao_pai = $funcao_pai.'%'; echo($empreendimento); echo($funcao); echo($funcao_pai); $q = sprintf($q,$email,$empreendimento,$funcao,$funcao_pai); $q = $conn->prepare($q); $q->execute(); return $q->fetchAll(); } function deleteInvite($conta,$event_id,$event_change_key) { $ewsFiles = array( "exchangewebservices.php", 'ewstype.php', 'deleteitemtype.php', 'disposaltype.php', 'calendaritemcreateordeleteoperationtype.php', 'itemidtype.php', 'nonemptyarrayofbasefolderIdstype.php', 'nonemptyarrayofbaseItemIdtype.php', 'distinguishedfolderidtype.php', 'distinguishedfolderidnametype.php', 'emailaddresstype.php', "ntlmsoapclient.php", "exchange.php" ); foreach( $ewsFiles as $file ) { require_once('ews/'.$file); } //// auth $host = ''; //$username = '; //$password = ''; //$password = ''; $username = ''; $password = ''; $ews = new ExchangeWebServices($host, $username, $password); /////////////////////////////////////// $request = new EWSType_DeleteItemType(); $request->DeleteType = EWSType_DisposalType::HARD_DELETE; $request->SendMeetingCancellations = EWSType_CalendarItemCreateOrDeleteOperationType::SEND_TO_NONE; $item = new EWSType_ItemIdType(); $item->Id = $event_id; $item->ChangeKey = $event_change_key; $items = new EWSType_NonEmptyArrayOfBaseItemIdsType(); $items->ItemId = $item; $request->ItemIds = $items; $request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType(); $request->ParentFolderIds->DistinguishedFolderId = new EWSType_DistinguishedFolderIdType(); $request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::CALENDAR; $mailBox = new EWSType_EmailAddressType(); $mailBox->EmailAddress = $conta; $request->ParentFolderIds->DistinguishedFolderId->Mailbox = $mailBox; // Send the request try{ $response = $ews->DeleteItem($request); } catch(Exception $e) { //echo '<script>location.reload();</script>'; } } function remover_acentos($str) { $str = strtolower(utf8_decode($str)); $i=1; $str = strstr($str, utf8_decode('àáâãäåæçèéêëìíîïñòóôõöøùúûýýÿ'), 'aaaaaaaceeeeiiiinoooooouuuyyy'); $str = preg_replace("/([^a-z0-9])/",'-',utf8_encode($str)); while($i>0) $str = str_replace('--','-',$str,$i); if (substr($str, -1) == '-') $str = substr($str, 0, -1); return $str; } /// 1 - DELETAR INVITES DO PARA $funcao_pai = explode(".",$funcao); $funcao_pai = $funcao_pai[0]; $para_notificacoes = getNotificacoes($conn,$de,$empreendimento,$funcao,$funcao_pai); foreach( $para_notificacoes as $notificacao ) { deleteInvite($para,$notificacao['EXCHANGE_ID'],$notificacao['EXCHANGE_CHANGE_KEY']); } /// 2 - Alterar Responsável para tarefas futuras require('CURLRightnow.php'); $rightnow = new CURLRightnow($data->sessionid); $q = " SELECT DISTINCT(ID) ID FROM TB_TAREFA WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' "; echo($empreendimento); echo($funcao); echo($funcao_pai); $q = sprintf($q,$de,$empreendimento,$funcao,'%'); $q = $conn->prepare($q); $q->execute(); $tarefas = $q->fetchAll(); $_tarefas = array(); foreach( $tarefas as $tarefa ) { $_tarefas[] = $tarefa['ID']; } $_tarefas = implode(",",$_tarefas); $result = $rightnow->updateResponsavelTasksFuturas($de,$para,$_tarefas); $update = " UPDATE TB_TAREFA SET EMAIL = '%s' WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' "; echo($empreendimento); echo($funcao); $update = sprintf($update,$para,$de,$empreendimento,$funcao,'%'); $update = $conn->prepare($update); $update->execute(); $update = " UPDATE TB_NOTIFICACAO SET EMAIL = '%s' , DATA_ENVIO = '' WHERE EMAIL = '%s' AND EMPREENDIMENTO = '%s' AND ASSUNTO LIKE '%s%s' AND DATA_INICIO > SYSDATE "; echo($empreendimento); echo($funcao); $update = sprintf($update,$para,$de,$empreendimento,$funcao,'%'); $update = $conn->prepare($update); $update->execute(); $delete = " DELETE TB_DISPONIBILIDADE WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' AND DISPONIVEL = CAPACIDADE_CONFIGURADA "; echo(remover_acentos(utf8_decode($empreendimento))); echo(remover_acentos(utf8_decode($funcao))); $delete = sprintf($delete,$para,remover_acentos(utf8_decode($empreendimento)),remover_acentos(utf8_decode($funcao)),'%'); $delete = $conn->prepare($delete); $delete->execute(); if( $_POST['disponibilidade'] == 'completo' ) { $update = " UPDATE TB_DISPONIBILIDADE SET EMAIL = '%s' WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' "; echo(remover_acentos(utf8_decode($empreendimento))); echo(remover_acentos(utf8_decode($funcao))); $update = sprintf($update,$para,$de,remover_acentos(utf8_decode($empreendimento)),remover_acentos(utf8_decode($funcao)),'%'); $update = $conn->prepare($update); $update->execute(); } else { $update = " UPDATE TB_DISPONIBILIDADE SET EMAIL = '%s' WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' AND DISPONIVEL <> CAPACIDADE_CONFIGURADA "; echo(remover_acentos(utf8_decode($empreendimento))); echo(remover_acentos(utf8_decode($funcao))); $update = sprintf($update,$para,$de,remover_acentos(utf8_decode($empreendimento)),remover_acentos(utf8_decode($funcao)),'%'); $update = $conn->prepare($update); $update->execute(); $delete = " DELETE TB_DISPONIBILIDADE WHERE EMAIL = '%s' AND DATA_INICIO > SYSDATE AND EMPREENDIMENTO = '%s' AND FUNCAO LIKE '%s%s' AND DISPONIVEL = CAPACIDADE_CONFIGURADA "; echo(remover_acentos(utf8_decode($empreendimento))); echo(remover_acentos(utf8_decode($funcao))); $delete = sprintf($delete,$de,remover_acentos(utf8_decode($empreendimento)),remover_acentos(utf8_decode($funcao)),'%'); $delete = $conn->prepare($delete); $delete->execute(); } die ("<p style='font-size: 18px; font-family: arial,sans-serif'>Processo concluído, Salve a disponibilidade.</p>"); } ?> <!DOCTYPE html> <html> <head> <title>Troca de Recurso</title> <style type="text/css"> *{ margin: 0; padding: 0; font: 14px arial,sans-serif; } body{ padding: 15px; } .btn{ padding: 12px 16px; background-color: #eee; border: 1px solid #ddd; color: #777; text-decoration: none; display: inline-block; } form{ margin-top: 10px; max-width: 700px; } h2{ font-size: 20px; line-height: 30px; color: #222; margin-bottom: 10px; border: 1px solid #eee; padding: 5px 10px; } fieldset{ margin: 20px 0; border: none; } .fieldset-duplo{ display: table; width: 100%; } .fieldset-duplo p{ width: 50%; float: left;} form p{ width: 100%; display: table; line-height: 35px; } form select{ float: left; border: 1px solid #ccc; } label{ display: inline-block; float: left; line-height: 35px; color: #444; } input[type='text']{ padding: 5px; width: 315px; border: 1px solid #ccc; } select{ width: 230px; padding: 3px 6px; margin-top: 2px; } input[type='submit']{ padding: 9px 12px; margin-top: 10px; } table{ width: 450px; float: left; margin-top: 5px; } table td{ line-height: 25px; color: #222; cursor: default; } table td a{ display: none; } .div-jornada{ margin-top: 20px; } .div-jornada a{} </style> </head> <body> <h2 style="margin-top: 10px;">Troca de Recurso</h2> <form method="post"> <p> <label style="width: 100px;">De:</label> <input type="text" name="de" value="<?php echo $data->de ?>" readonly="" /> </p> <p> <label style="width: 100px;">Para:</label> <input type="text" name="para" value="<?php echo $data->para ?>" readonly="" /> </p> <p> <label style="width: 100px;">Mover:</label> <label><input type="radio" name="disponibilidade" checked value="completo" /> Completo</label> <label style="margin-left: 10px;"><input type="radio" name="disponibilidade" value="agendamentos" /> Somente Agendamentos</label> </p> <p style='padding: 10px; background-color: #efefef; border: 1px solid #ccc; line-height: 20px; color: #555; margin: 20px 0'> Disponibilidades cadastradas na fun&ccedil;&atilde;o e empreedimento para: <b style="font-weight:bold;"><?php echo $data->para ?></b>, <br/> ser&atilde;o removidas, Agendamentos n&atilde;o ser&atilde;o exclu&iacute;dos, verifique poss&iacute;veis conflitos nos relatórios. <br/> </p> <p> <input type="submit" value="Confirmar"> </p> </form> </body> </html>
  13. Luiz Felipi Barone

    Erro ao inserir bootstrap

    Caros amigos, Sou novo na área e estou cursando técnico Para treinar resolvi atualizar um site de um jogo antigo. ( 2007 ). Primeiramente modifiquei banner's mudei algumas partes do layout's. E comecei configurar algumas coisas novas no site. A Ideia era adicionar um modal de cadastro porém quando adiciono o bootstrap a pagina fica inteira desconfigurada. Sem bootstrap inserido: https://imgur.com/d6Q65iA Com bootstrap inserido: https://imgur.com/HSUc628 Alguém tem ideia do que poderia ser ? Grato, desde já !
  14. drx

    NodeJS

    Olá pessoal! Estou iniciando no nodejs e estou achando incrível. Porém estou precisando de uma mãozinha. Eu estou usando o passport local para autenticação do usuário e apesar de estar exatamente como ensina na video aula, ainda assim não avança para a página principal. Só para explicar melhor. Ao debugar, percebo que ele faz a leitura do email e do id na base mysql. As constantes estão declaradas e não mostra erro algum. Alguém poderia me dar uma luz? Vou postar o código tal como está, para melhor entendimento e desde já agradeço. Este é o "auth.js" const localStrategy = require("passport-local").Strategy const bcrypt = require("bcryptjs") //model const Usuario = require("../models/Usuario") require("../models/Usuario") module.exports = function(passport){ passport.use(new localStrategy({usernameField: 'email', passwordField: 'senha'}, (email, senha, done) => { Usuario.findOne({where: {email: email}}).then((usuario) => { //Usuario.findOne({email: email}).then((usuario) => { if(!usuario){ return done(null, false, {message: "Esta conta não existe"}) } bcrypt.compare(senha, usuario.senha, (erro, batem) => { if(batem){ return done(null, usuario) }else{ return done(null, false, {message: "Senha incorreta"}) } }) }) })) passport.serializeUser((usuario, done) => { done(null, usuario.id) }) passport.deserializeUser((id, done) => { Usuario.findByPk(id, (err, usuario) => { done(err, usuario) }) }) }
  15. Marxrj

    Apagar foto do bd e da pasta

    Boa noite, No meu cadastro ele chama o arquivo delete.php, mas ele deleta o caminho da imagem no banco de dados somente, eu queria incluir a função para que ele excluísse também a imagem da pasta fotos. <?php session_start(); include_once("conexao.php"); if (isset($_GET["id"])) { $Id = $_GET["id"]; } $sql = "DELETE FROM images_info WHERE id='" . $Id . "'"; mysqli_query($conn, $sql); header("index.php"); ?>
  16. helkton

    ajuda com class Fpdf

    oi galera estou criando um sistema para gerenciar certificado de uma escola de cursos ja fiz as condições, pra bloquear conforme as horas aulas, conforme pagamentos, agora estou preso no certificado fPDF consegui desenhar a primeira pagina mais o certificado precisará imprimir algumas informações no verso tbm como desenhar a segunda pagina do certificado?? ja AddPage(), ele adiciona a nova pagina mais como desenhar nesta pagina?? atualmente consegui fazer assim, desenho os 2 pdf separado, tipo clico em um botãoFrente e pego as info da frente do certificado e outro para imprimir apenas a parte do verso rsss como juntar tudo e imprimir a frente e o verso //***** PDF *****// $pdf = new AlphaPDF(); // Orientação Landing Portraid Page /// $pdf->AddPage('L'); $pdf->SetLineWidth(1.5); // desenha a imagem do certificado $pdf->Image('certificadoBM.jpg',0,0,295); // opacidade total $pdf->SetAlpha(1); // Mostrar texto no topo $pdf->SetFont('TwClassified', '', 15); // Tipo de fonte e tamanho $pdf->SetXY(109,46); //Parte chata onde tem que ficar ajustando a posição X e Y $pdf->MultiCell(265, 10, $texto1, '', 'L', 0); // Tamanho width e height e posição //Nome_do_Aluno $pdf->SetFont('Arial', '', 30); // Tipo de fonte e tamanho $pdf->SetXY(20,90); //Parte chata onde tem que ficar ajustando a posição X e Y $pdf->MultiCell(265, 10, $nomeAluno, '', 'C', 0); // Tamanho width e height e posição // Mostrar o corpo $pdf->SetFont('Arial', '', 15); // Tipo de fonte e tamanho $pdf->SetXY(20,110); //Parte chata onde tem que ficar ajustando a posição X e Y $pdf->MultiCell(265, 10, $texto2, '', 'C', 0); // Tamanho width e height e posição // Mostrar a data no final $pdf->SetFont('Arial', '', 15); // Tipo de fonte e tamanho $pdf->SetXY(20,172); //Parte chata onde tem que ficar ajustando a posição X e Y $pdf->MultiCell(165, 10, $texto3, '', 'L', 0); // Tamanho width e height e posição $pdfdoc = $pdf->Output('', 'S'); // $certificado="arquivos/$nomeAluno.pdf"; //atribui a variável $certificado com o caminho e o nome do arquivo que será salvo (vai usar o CPF digitado pelo usuário como nome de arquivo) // $pdf->Output($certificado,'F'); //Salva o certificado no servidor (verifique se a pasta "arquivos" tem a permissão necessária) // Utilizando esse script provavelmente o certificado ficara salvo em www.seusite.com.br/gerar_certificado/arquivos/999.999.999-99.pdf (o 999 representa o CPF digitado pelo usuário) $pdf->Output(); // Mostrar o certificado na tela do navegador
  17. Hulkstar

    Rank de Vitórias -> PHP

    Possuo um ranking de vitoria/derrota que é trazido através do php com while do banco de dados,tenho dois campos chamados "vencedor" e "perdedor",como posso contar dentro do while os registros iguais que possuem por exemplo "vencedor -> 1" e "perdedor -> 2",caso exista esse registro dessa forma citada 50 vezes,preciso que dentro do while ele me informe que o registro existe 50 vezes.Obrigado pela ajuda.
  18. Sergio Murilo Cabral

    Ajuda com window.alert

    Estou criando um cadastro de usuários, que até o momento esta funcionando quase que perfeito, se não fosse um "window.alert" aparecer quando desnecessário... É o seguinte, eu inseri o código abaixo para evitar o cadastro de E-mail repetido no Sistema, já que estarei usando o E-mail cadastrado como Login. // Verifica se o E-mail já existe no sistema $sql_verificaMail = 'SELECT email FROM cadastro WHERE email = :email'; $query_verificaMail = $db->prepare($sql_verificaMail); $query_verificaMail->bindValue(':email',$email, PDO::PARAM_STR); $query_verificaMail->execute(); $count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC); if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema. echo "<meta http-equiv='refresh' content='0; URL= index.php'> <script language='javascript'> window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!'); </script>"; }else{ // Se for um novo E-mail no sistema é realizado o cadastro Mas quando me deparo com um E-mail já cadastrado, ele bloqueia o cadastro e via "window.alert" envia a mensagem de que o E-mail já existe no Sistema, até ai perfeito... Mas quando clico em "OK" para voltar à pagina inicial, ele me manda outro "window.alert", que se refere ao E-mail enviado para a conta cadastrada... Estou postando abaixo todo código, para que os amigos possam me dar uma luz, e eu possa fazer que ele volte para a pagina inicial, logo apos o "window.alert", de E-mail já cadastrado. <?php require 'init.php'; include 'config.php'; // Cadastro if(isset($_POST['cadastrar'])){ $name = addslashes($_POST['name']); $ur = addslashes($_POST['ur']); $celular = addslashes($_POST['celular']); $email = addslashes($_POST['email']); $password = addslashes($_POST['password']); $foto = addslashes($_POST['foto']); $end_foto = addslashes($_POST['end_foto']); $t_cartola = addslashes($_POST['t_cartola']); $end_t_cartola = addslashes($_POST['end_t_cartola']); // Verifica se o E-mail já existe no sistema no Sistema $sql_verificaMail = 'SELECT email FROM cadastro WHERE email = :email'; $query_verificaMail = $db->prepare($sql_verificaMail); $query_verificaMail->bindValue(':email',$email, PDO::PARAM_STR); $query_verificaMail->execute(); $count_verificaMail = $query_verificaMail->rowCount(PDO::FETCH_ASSOC); if($count_verificaMail >= '1'){ // Redireciona para a pagina de inicio, caso o E-mail já existir no Sistema. echo "<meta http-equiv='refresh' content='0; URL= index.php'> <script language='javascript'> window.alert('Ups... Esse E-mail já é cadastrado em nosso Sistema!!!'); </script>"; }else{ // Se for um novo E-mail no sistema é realizado o cadastro $sql = 'INSERT INTO cadastro (name, ur, celular, email, password, foto, end_foto, t_cartola, end_t_cartola)'; $sql .= 'VALUES (:name, :ur, :celular, :email, :password, :foto, :end_foto, :t_cartola, :end_t_cartola)'; try { $create = $db->prepare($sql); $create->bindValue(':name', $name, PDO::PARAM_STR); $create->bindValue(':ur', $ur, PDO::PARAM_STR); $create->bindValue(':celular', $celular, PDO::PARAM_STR); $create->bindValue(':email', $email, PDO::PARAM_STR); $create->bindValue(':password', $password, PDO::PARAM_STR); $create->bindValue(':foto', $foto, PDO::PARAM_STR); $create->bindValue(':end_foto', $end_foto, PDO::PARAM_STR); $create->bindValue(':t_cartola', $t_cartola, PDO::PARAM_STR); $create->bindValue(':end_t_cartola', $end_t_cartola, PDO::PARAM_STR); if($create->execute()){ echo "<meta http-equiv='refresh' content='0; URL= ../index.php'> <script language='javascript'> window.alert('Cadastro realizado com sucesso!'); </script>"; } }catch (PDOException $e){ echo "<meta http-equiv='refresh' content='0; URL= ../index.php'> <script language='javascript'> window.alert('Ups... Erro ao realizar o Cadastro'); </script>"; }}} $urlSite = $_POST['urlSite']; $name = $_POST['name']; $email = $_POST['email']; require('PHPMailer/class.phpmailer.php'); $smtp = 'mail.resenhao.com.br'; $emailUser = 'adm@resenhao.com.br'; $senha = 'resenhao100164'; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->Port = 587; $mail->Host = "$smtp"; $mail->Username = "$emailUser"; $mail->Password = "$senha"; $mail->SetFrom("$emailUser", "$urlSite"); $mail->AddAddress("$email", "$name"); $mail->Subject = 'Confirmar cadastro'; $body = "Olá $name<br/><br/> Para confirmar seu cadastro, por favor, clique no link abaixo:<br/> <a href='$urlSite/cadastroConfirmado.php?email=$email'>Clique aqui para confirmar seu cadastro</a><br/><br/> Se não tiver sido você ou não desejar confirmar o cadastro, apenas desconsidere esta mensagem<br/><br/> Obribado!"; $mail->MsgHTML($body); if($mail->Send()){ echo "<meta http-equiv='refresh' content='0; URL= index.php'> <script language='javascript'> window.alert('Foi enviado uma mensagem para o E-mail cadastrado,' + '\\n' + 'que possivelmente estara em sua caixa SPAM,' + '\\n' + 'que deve ser confirmado para validar o seu cadastro.'); </script>"; } else { echo "<meta http-equiv='refresh' content='0; URL= index.php'> <script language='javascript'> window.alert('Ups.. Erro ao realizar o cadastro!'); </script>"; } ?> Desde já agradeço pela a atenção de todos...
  19. eduardo_barros

    While TXT Relacionamento

    Bom dia, Estou lidando com um arquivo TXT muito grande em PHP, aproximadamente 25 GB. Consigo ler tranquilamento usando feof, o problema está em criar o relacionamento com os dados vindos linha a linha. Exemplo: Linha 1: Dados cadastrais da Empresa. ( Registros de Tipo 1 ) TIPO_REGISTROCNPJNOME_EMPRESA Linha 2 ( Estes Podem Repetir - Array) Sócios da Empresa ( Registros de Tipo 2 ) TIPO_REGISTROCNPJNOME_SOCIO Linha 3 ( Estes Podem Repetir - Array) Cnaes Secundários da Empresa ( Registros de Tipo 6 ) TIPO_REGISTROCNPJNOME_SOCIO Gostaria de Gerar um array usando o cnpj para unir as linhas armazenar o resultado em json. Exemplo: Empresa A [Empresa] => Dados Cadastrais , array[Socios], array[cnaes], Empresa B [Empresa] => Dados Cadastrais , array[Socios], array[cnaes], E assim por diante.. Meu código está assim: <?php $arquivo = "arquivo"; $ler = fopen($arquivo, "rb"); while (!feof($ler)) { $linha = trim(fgets($ler, 1024)); $tipo = substr($linha, 0, 1); }
  20. Alberto Nascimento

    Formulário para Inserir Dados

    Estou utilizando agora PHP 7.2 em meu servidor e gostaria de saber onde consigo baixar ou se teriam algum exemplo de formulario PHP que inserisse dados em um banco de dados mysql. Utilizo o seguinte abaixo: index.php <?php session_start(); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <title>CRUD - Cadastrar</title> </head> <body> <h1>Cadastrar Usuário</h1> <?php if(isset($_SESSION['msg'])){ echo $_SESSION['msg']; unset($_SESSION['msg']); } ?> <form method="POST" action="processa.php"> <label>Nome: </label> <input type="text" name="nome" placeholder="Digite o nome completo"><br><br> <label>E-mail: </label> <input type="email" name="email" placeholder="Digite o seu melhor e-mail"><br><br> <input type="submit" value="Cadastrar"> </form> </body> </html> processa.php <?php session_start(); include_once("conexao.php"); $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL); //echo "Nome: $nome <br>"; //echo "E-mail: $email <br>"; $result_usuario = "INSERT INTO usuarios (nome, email, created) VALUES ('$nome', '$email', NOW())"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(mysqli_insert_id($conn)){ $_SESSION['msg'] = "<p style='color:green;'>Usuário cadastrado com sucesso</p>"; header("Location: index.php"); }else{ $_SESSION['msg'] = "<p style='color:red;'>Usuário não foi cadastrado com sucesso</p>"; header("Location: index.php"); } conexao.php <?php $servidor = ""; $usuario = ""; $senha = ""; $dbname = ""; //Criar a conexao $conn = mysqli_connect($servidor, $usuario, $senha, $dbname); Com isto, esta retornando as mensagens de erro abaixo: Linha: 8 Linha: 12 Linha: 14 Obrigado desde já !!
  21. Meu site esta mostrando uma mensagem de site hackeado, já restaurei um backup do site mesmo assim continua, entrei em contato com os programadores da minha hospedagem e eles me deixaram na mão não sabem o que esta acontecendo, não sou muito avançado na área de programação então quem poder me dar uma luz agradeço.
  22. Quero um programa que leia vários numeros e informa quantos pares foram digitados. Quando o número 0 (zero) for digitado ele para a execucao. O programa entra num loop e nao funciona como gostaria <?php $cont= 0; do { echo "<form method='GET' action='exemplo.php'><br/>"; echo "<h1>Quantidade de numeros pares</h1><br/>"; echo "<label for='num'>Numero: </label><br/>"; echo "<input type='number' name='num'/><br/><br/>"; echo "<input type='submit' value='Verificar'>"; echo "</form>"; echo "Contador: $cont"; $num_verificar = isset($_GET["num"]) ? $_GET["num"] : ' '; if($num_verificar%2 == 0) $cont ++; } while ($num_verificar != 0); echo "Quantidade de numeros pares eh $cont! <br/>"; ?>
  23. Doug_A

    Array para input

    Fala galera, como posso colocar um Array no mesmo input name ou fazer mais de um input e passar o IF onde valida se o email foi enviado para dentro de um loop percorrendo os nomes e e-mails preenchidos para enviar mais de um email por vez. Pois ele envia 1 por vez, queria coloca-lo para enviar até 10 emails por vez pra praticidade, alguém pode me ajudar? <div class="aviso">Informe os dados do seu amigo, para que possamos enviar o email</div> <?php if(isset($_POST['acao']) && $_POST['acao'] == 'enviar'){ $id_produto = (int)$_GET['produto_id']; $nome_amigo = strip_tags(filter_input(INPUT_POST, 'nome')); $email_amigo = strip_tags(filter_input(INPUT_POST, 'email')); $val->set($nome_amigo, 'Nome do Amigo')->obrigatorio(); $val->set($email_amigo, 'Email do amigo')->isEmail(); if(!$val->validar()){ $erro = $val->getErro(); echo '<div class="aviso">Preencha os dados corretamente!</div>'; }else{ $pegar_dados_produto = BD::conn()->prepare("SELECT * FROM `loja_produtos` WHERE id = ?"); $pegar_dados_produto->execute(array($id_produto)); $dados_produto = $pegar_dados_produto->fetchObject(); $imagens_produto = BD::conn()->prepare("SELECT * FROM `loja_imgprod` WHERE id_produto = ?"); $imagens_produto->execute(array($id_produto)); if($imagens_produto->rowCount() > 0){ $mensagem = '<p>Olá Senhor(a), '.$nome_amigo.', venha conferir em nossa loja este produto incrível.</p> <h1>'.$dados_produto->titulo.'</h1><img src="'.PATH.'/produtos/'.$dados_produto->img_padrao.'" /> <p>Por Apenas: '.$dados_produto->valor_atual.' <a href="'.PATH.'/produto/'.$dados_produto->slug.'">CONFIRA</a></p>'; $mensagem .='<ul>'; while($imagem = $imagens_produto->fetchObject()){ $mensagem .='<li><img src="'.PATH.'/produtos/'.$dados_produto->img_padrao.'" width="150"/></li>'; } $mensagem .='</ul>'; if($site->sendMail('Venha conferir em nossa loja', $mensagem, 'contato@contato.com.br', 'Empresa1', $email_amigo, $nome_amigo)){ echo '<div class="aviso">O Email foi enviado com sucesso</div>'; } }else{ $mensagem = 'olá TESTANDO'; if($site->sendMail('Venha conferir nossos produtos', $mensagem, 'contato@contato.com.br', 'EmpresaDeTeste', $email_amigo, $nome_amigo)){ echo '<div class="aviso">O Email foi enviado com sucesso</div>'; } } } }
  24. Ola pessoal, Estou desenvolvendo um form de pesquisa simples(com um campo somente). No caso, esta pesquisa retornaria o nome da cidade , mas com opcoes da pessoa escolher alguns dados do seu perfil(nao precisa gravar nada no banco) é só demonstrativo Voces tem alguma ideia disso? Obrigada
  25. Aurea Maria

    PHP

    Estou aprendendo a programar e gostaria de saber a resolução dos seguintes problemas Estou mandando o print com os problemas! Se souberem, vai ser de grande ajuda!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.