Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''php''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

7269 resultados

  1. Como muitos de vós devem saber, entra em vigor a 1 de Maio de 2013 o webservice da Autoridade Tributária para reporte em tempo real dos documentos de transporte emitidos. Estou a tratar da implementação dessa funcionalidade numa plataforma de faturação escrita em PHP e tenho várias dificuldades em que vou precisar de ajuda nos próximos dias, a diversos níveis. A primeira de todas é o estabelecimento da ligação segura com o servidor da AT, em: https://servicos.portaldasfinancas.gov.pt:400/sgdtws/documentosTransporte Já recebi da AT: - uma chave pública, materializada no ficheiro 'chavePublica.cer' - um certificado materializado no ficheiro 'certificado.pfx' Também já tenho a extensão openssl activa no meu servidor, que é linux. Teóricamente seria só consultar a documentação sobre a extensão que existe no PHP.net e mais uns quantos tutoriais online, que deveria chegar lá. O problema é que a extensão está muito mal documentada em termos de exemplos práticos, e a carga técnica sobre criptografia é de tal forma grande que quem não está habituado fica completamente perdido. Então, o que eu preciso: - que alguém me explique a funcionalidade destes dois ficheiros; - como é que eu os utilizo em conjunto com a extensão openssl do php para estabelecer a ligação segura, por onde vai ser enviada depois a informação ( esta será uma guerra para depois...)
  2. Bom dia senhores! Necessito implementar o seguinte... Tenho uma tabela mysql de agenda de pacientes, onde estão os dados de agendamento de TODOS os pacientes. Como posso limitar a visualização para que o usuário que esteja logado, visualizar somente as informações referentes a ele? Pesquisei de todas as maneiras, mas não obtive êxito. Se alguém puder me ajudar... Grato, Luciano
  3. Boa tarde, Estou com uma dificuldade que espero que me possam ajudar. Tenho um formulário que é gerado por PHP e cria um input para cada um dos idiomas disponíveis na base de dados, ou seja, se eu tiver 2 idiomas (Português, Inglês), ele cria 2 inputs, um com text[pt] e outro com text[en]. Se eu tiver três idiomas (Português, Inglês, Espanhol), ele já me vai criar 3 inputs baseados no mesmo sistema. O meu problema, passa por conseguir adicionar mais inputs através de Javascript, tantos quantos idiomas existem na base de dados. Ou seja, preciso de conseguir que quando carrego no botão em Javascript, ele vá à base de dados e me gere mais X campos (X é a quantidade de idiomas na base de dados) e os adicione ao formulário. Não estou a conseguir tomar este procedimento nem sequer perceber com o poderei fazer, logo não tenho código para o efeito. Será que alguém me consegue ajudar nesta situação? Obrigado.
  4. Bom dia! Estou fazendo uma pagina para alteração da senha, estou com um probleminha na hora de retornar os dados do banco de dados, ele está retornando o que eu coloco na variavel $row <?php session_start(); require('coneccao.php'); $codigo_usuario =$_SESSION['usuario']; $Senha_Antiga = $_POST['EDSenha_antiga']; $Senha_para_alterar = $_POST['EDSenha_nova']; $Senha_para_alterar_again = $_POST['EDSenha_nova_again']; $query = "select * from usuario where codigo = ".$codigo_usuario.""; $Qaux = mysqli_query($con,$query); $array = array(); while($row = mysqli_fetch_assoc($Qaux)) { $array['senha'] = $row = ['senha']; } echo $array['senha'][0]; if( strcasecmp($Senha_Antiga,$array['senha'][0])==0) { if ( strcasecmp($Senha_para_alterar,$Senha_para_alterar_again)==0 )//Retorna o valor 0 se a comparação feita pela função strcasecmp for igual a 0 { $query_update = "update usuario set senha = '".$Senha_Bd."' where codigo = ".$codigo_usuario.""; $Qaux=@mysqli_query($con,$query_update); } } else{ echo "</br>a senhão não é igual"; } ?> Se alguém puder me ajudar desde já agradeço.
  5. Azelha

    mysqli_fetch_array

    !DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="css/style.css"> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <title></title> </head> <body> <?php $host = 'localhost'; $user = 'root'; $senha = ''; $bdados = 'Empresa'; // Código de ligação $cnx = new mysqli ($host,$user,$senha,$bdados); if ($cnx->connect_errno) { print ("Não foi possivel ligar à Base de Dados: ".$cnx->connect_error); }else{ //print "Ligação à base de dados efectuada com sucesso!"; echo "<br>"; } $nif = $_POST['nif']; //echo $palavra; $sql = mysqli_query($cnx,"SELECT Nome,Nascido,ECivil,Profissao,Situacao,EntExterna,NumEntExt,Pai,Mae,Distrito,Concelho,Freguesia,Outro0,Nif,CCidadao,SSocial,Outro1,Telefone,Telemovel,Email,S_Email,Morada,Lugar,CPostal,Obs, NomeAgre,NascidoAgre,RelacaoAgre,ContactoAgre FROM Clientes JOIN Agregado ON Clientes.ID_Cliente=Agregado.Fk_CliAgre WHERE Nif ='123456789'"); while ($linha = mysqli_fetch_array($sql)) { $Cliente = $linha ['ID_Cliente']; $Nome = $linha ['Nome']; $Nascido = $linha ['Nascido']; $ECivil = $linha ['ECivil']; $Profissao = $linha ['Profissao']; $Situacao = $linha ['Situacao']; $EntExt = $linha ['EntExterna']; $NumEntExt =$linha ['NumEntExt']; $Pai = $linha ['Pai']; $Mae = $linha ['Mae']; $Distrito = $linha ['Distrito']; $Concelho = $linha ['Concelho']; $Freguesia = $linha ['Freguesia']; $Outro0 = $linha ['Outro0']; $Nif = $linha ['Nif']; $CCidadao = $linha ['CCidadao']; $SSocial = $linha ['SSocial']; $Outro1 = $linha ['Outro1']; $Telefone = $linha ['Telefone']; $Telemovel = $linha ['Telemovel']; $Email = $linha ['Email']; $S_Email = $linha ['S_Email']; $Morada = $linha ['Morada']; $Lugar = $linha ['Lugar']; $CPostal = $linha ['CPostal']; $Obs = $linha ['Obs']; // $AgreNome = $linha ['NomeAgre']; $AgreNascido = $linha ['NascidoAgre']; $AgreRelacao = $linha['RelacaoAgre']; $AgreContacto = $linha ['ContactoAgre']; } ?> <br> <div id="queryCliente" style="background: #B6B6BC; width:960px; margin: 0 auto; height: 335px; padding:2px;margin-top: -40px;"> <fieldset class="" style= "border: solid 1px; border-color: #fff; width:928px; margin-left: 10px; padding: 3px;"> Cliente: <input class="cxtexto" type="text" name="" value="<?php print $Cliente ?>" style="width: 50px; text-align: center; height: 20px;"> Nome: <input type="text" name="" required="" value="<?php print $Nome ?>" style="width: 407px; height: 20px;"> Nascido a: <input class="cxtexto" type="datetime" name="" value="<?php print $Nascido ?>" style="width:105px; text-align: center; height: 20px;"> ECivil: <input class="cxtexto" type="text" name="" value="<?php print $ECivil ?>" style="width: 105px; height: 20px;"> <br> Profissão: <input class="cxtexto" type="text" name="" value="<?php print $Profissao ?>" style="width: 185px; height: 20px;"> Situação: <input class="cxtexto" type="text" name="" value="<?php print $Situacao ?>" style="width: 115px; height: 20px;"> EntExterna: <input class="cxtexto" type="text" name="" value="<?php print $EntExt ?>" style="width: 160px; height: 20px;"> NumEntExt: <input class="cxtexto" type="text" name="" value="<?php print $NumEntExt ?>" style="width: 120px; height: 20px;"> </fieldset> <fieldset class="" style="border: solid 1px; border-color:#fff; margin-top: 3px; width:928px; margin-left:10px; padding: 3px;"> Pai: <input type="text" name="" id="txPai" value="<?php print $Pai ?>" style="width: 423px; height: 20px;"> Mãe: <input type="text" name="" id="txMae" value="<?php print $Mae ?>" style="width: 423px; height: 20px;"> </fieldset> <fieldset class="" style="border: solid 1px; border-color:#fff; margin-top: 3px; width: 300px;text-align: left; padding: 3px; margin-left: 10px;"> Distrito: <input class="cxtexto" type="text" value="<?php print $Distrito ?>" style=" width: 212px;margin-left: 19px; height: 20px;"><br> Concelho: <input class="cxtexto" type="text" name="" value="<?php print $Concelho ?>" style="width:212px; margin-left:3px; height: 20px;"><br> Freguesia: <input class="cxtexto" type="text" name="" value="<?php print $Freguesia ?>" style="width:212px; margin-left:1px; height: 20px;"> Outro: <input class="cxtexto" type="text" name="" value="<?php print $Outro0 ?>" style="width:212px; margin-left:32px; height: 20px;"> </fieldset> <fieldset class="" style="border: solid 1px; border-color:#fff; width: 300px; margin-left: 323px; margin-top: -108px;text-align: left; padding: 3px;"> Nif: <input class="cxtexto" type="text" name="" value="<?php print $Nif ?>" style="width:210px; margin-left:50px; height: 20px;"> <br> CCidadão: <input class="cxtexto" type="text" name="" value="<?php print $CCidadao ?>" style="width:210px; height: 20px;"> <br> SSocial: <input class="cxtexto" type="text"name="" value="<?php print $SSocial ?>" style="width:210px;margin-left:18px; height: 20px;"> Outro: <input class="cxtexto" type="text" name="" value="<?php print $Outro1 ?>" style="width:210px;margin-left:32px; height: 20px;"> </fieldset> <fieldset style="border: solid 1px; border-color:#fff; margin-top: 5px; width: 300px; margin-left: 638px;margin-top: -108px;text-align: left; padding: 3px;"> Telefone: <input class="cxtexto" type="text" name="" value="<?php print $Telefone ?>" style="width:205px;margin-left:13px; height: 20px;"> Telemovel: <input class="cxtexto" type="text" name="" value="<?php print $Telemovel ?>" style="width:205px; height: 20px;"> Email: <input class="cxtexto" type="email" name="" value="<?php print $Email?>" style="width:205px;margin-left:36px; height: 20px;"> Senha: <input class="cxtexto" type="email" name="" value="<?php print $S_Email ?>" style="width:205px; margin-left:31px; height: 20px;"> </fieldset> <fieldset class="" style="text-align: left; border: solid 1px; border-color: #fff; margin-top: 3px; width:928px; margin-left: 10px; padding: 3px;"> Morada: <input type="text" name="" value="<?php print $Morada ?>" style="width: 345px; height: 20px;"> Lugar: <input type="text" name="" value="<?php print $Lugar ?>" style="width: 195px; height: 20px;"> CPostal: <input type="text" name="" value="<?php print $CPostal ?>" style="width: 195px; height: 20px;"> </fieldset> <fieldset style="margin-left: 10px; width: 929px; height: 85px; border: solid 1px; border-color: #fff; margin-top: 3px; padding: 2px;"> <textarea name="" rows="3" cols="100"><?php print $Obs ?></textarea> </fieldset> </div> <br> <div id="Agregado"> <header> <div class="alert alert-info"></div> </header> <div id="agregado"> <section> <table class="col-md-12"> <tr class="bg-primary" align="center"> <th class="pad-basic">Nome</th> <th class="pad-basic">Nascido</th> <th class="pad-basic">Relação</th> <th class="pad-basic">Contacto</th> </tr> <?php echo '<tr> <td>'.$AgreNome.'</td> <td>'.$AgreNascido.'</td> <td>'.$AgreRelacao.'</td> <td>'.$AgreContacto.'</td> </tr>'; ?> </table> </section> </div> </div> </div> </body> </html> Sou apenas curioso da programação Estou a cria uma pequena aplicação em html/php passei a parte de inserir dados agora pretendo pesquisa-los. Objectivamente tenho um agregado familiar (Pai, esposa e filhos), para mostrar os dados tenho um formulário e uma tabela ao efectuar a busca mostra-me o "Pai", mas apenas o último dos "filhos" creio que o problema está neste laço while ($linha = mysqli_fetch_array($sql)) Será possível explicarem-me como contornar o problema? Obrigado.
  6. Debora Teixeira

    LimeSurvey/Expressions

    Boa tarde, Para um inquerito no limeSurvey necessito de, numa pergunta oculta, ter o resultado da soma de outra pergunta. Ou seja, eu tenho uma pergunta de escolha multipla com as opcoes "1" "2" e "3". Necessito que a soma das respostas escolhidas nao seja superior a 20. Tentei com quotas mas, se definisse que nao podiam haver mais de 20 respostas da opção "1", continuaria a ser possivel selecionar a opção "2", e isso iria ultrapassar o valor 20 que eu quero como limite. Se me puderem ajudar na expressão agradecia imenso!
  7. Rui MRPereira

    Registar artigos mostrados no POS

    Bom dia. Estou tentando criar um Ponto de Venda, e coloquei a selecção dos artigos dentro de Tabela, até aqui tudo ok, minha duvida é ao seleccionar qualquer um destes artigos ele ser registado numa determinada tabela, e para isso pensei que a melhor forma seria passar a ID do artigo, e chamar uma função. Será que alguem poderia dizer-me qual o melhor metodo a seguir?
  8. Olá estou tendo um pequeno problema na utilização do JWPlayer, estou querendo utilizar ele para montar uma playlist personalizada, eu estou adaptando essa playlist para funcionar em um tema de WordPress. Ao invés de utilizar arquivos de vídeo para montar a listagem personalizada. Eu estou utilizando a lista de episódios contida no banco de dados. Eu consegui fazer o modo playlist funcionar perfeitamente, mais o que eu necessito, é por os links das paginas dos episódios correspondentes, nas imagens correspondentes da playlist funcionem como links de página, utilizando as configurações de javascript do jwplayer. De forma que quando o usuário clicar na imagem, abra a página do player na head do navegador. Como se fosse um link de pagina convencional. Gostaria de saber se alguém pode me ajudar. Nota: No código abaixo eu não coloquei o código que gera as urls das paginas correspondentes por causa da falta desse complemento. Segue abaixo o código. <?php /* Template Name: DT - jwplayer */ if( isset( $_GET['source'] ) and isset( $_GET['id'] ) ) { // main data $id = isset( $_GET['id'] ) ? $_GET['id'] : null; $mp4url = isset( $_GET['source'] ) ? $_GET['source'] : null; // Descriptar Url Dooplay Anime $source = encrypt_decrypt('decrypt', $mp4url); // Coloca o titulo do Episodio $tituloEpisodio = $_GET['tituloep']; // Options $abouttext = get_option('dt_jw_abouttext'); $skinname = get_option('dt_jw_skinname'); $skinactive = get_option('dt_jw_skinactive'); $skininactive = get_option('dt_jw_skininactive'); $skinbackground = get_option('dt_jw_skinbackground'); $jwlogo = get_option('dt_jw_logo'); $jwkey = get_option('dt_jw_key'); $jwlogoposit = get_option('dt_jw_logo_position'); $image = rand_images('imagenes', $id, 'original', true, true); $episodioNome = get_post_meta($id, 'serie', true); $episodioNumero = get_post_meta($id, 'episodio', true); // Aqui fica a url da imagem do player do site caso não tenha imagem radonia $imagemPlayer = get_option('dt_logo_footer'); // alternativo sem radonio $image = rand_images('dt_backdrop', $id, 'original', true, true); // End PHP $postid = $_GET['id']; $tmdb = get_post_meta($postid, "ids", $single = true); $current_season = get_post_meta($post->ID, "temporada", $single = true); $data = season_of($tmdb); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="robots" content="noindex"> <meta name="googlebot" content="noindex"> <?php /* Url antiga <script src="<?php echo DOO_URI. '/assets'; ?>/jwplayer/jwplayer.js"></script> */ ?> <script src="https://content.jwplatform.com/libraries/fNkNmTXG.js"></script> <script src="<?php echo DOO_URI. '/assets'; ?>/jwplayer/provider.html5.js"></script> <?php /* chave desativada <script>jwplayer.key="<?php echo $jwkey; ?>";</script> */ ?> <script type="text/javascript"> /* <![CDATA[ */ var JWp = { 'mp4file': '<?php echo $source; ?>', 'image': '<?php if ($image == true) { echo esc_url($image); } else { echo $imagemPlayer; } ?>', 'abouttext': '<?php echo $abouttext; ?>', 'aboutlink': '<?php echo esc_url( home_url() ); ?>', 'flashplayer': '<?php echo DOO_URI. "/assets/jwplayer/jwplayer.flash.swf"; ?>', 'skin-name': '<?php echo $skinname; ?>', 'skinactive': '<?php echo $skinactive; ?>', 'skininactive': '<?php echo $skininactive; ?>', 'skinbackground': '<?php echo $skinbackground; ?>', 'logofile': '<?php echo $jwlogo; ?>', 'logolink': '<?php echo esc_url( home_url() ); ?>', 'logoposition': '<?php echo $jwlogoposit; ?>', }; /* ]]> */ </script> <link rel="stylesheet" type="text/css" href="<?php echo DOO_URI. '/assets'; ?>/jwplayer/skins/seven.css"> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> </head> <body> <div id="video"></div> <script type="text/JavaScript"> var playerInstance = jwplayer("video"); playerInstance.setup({ playlist: [{ file: JWp.mp4file, image: JWp.image, title: '<?php echo $episodioNome.' Episódio '.$episodioNumero; ?>', mediaid: '<?php echo $episodioNumero; ?>' }, <?php $temporada = $data['temporada']['all']; $capitulos = $data['capitulo']['all']; foreach($temporada as $key_t=>$value_t){ foreach($capitulos as $key_c=>$value_c){ ?>{ file: JWp.mp4file, image: '<?php if($thumb_id = get_post_thumbnail_id($value_c['id'])) { $thumb_url = wp_get_attachment_image_src($thumb_id,'dt_episode_a', true); echo $thumb_url[0]; } else { dt_image('dt_backdrop', $value_c['id'], 'w500'); } ?>', title: '<?php echo $episodioNome; ?> Episódio <?php echo data_of('episodio',$value_c['id']); ?>', mediaid: '<?php echo data_of('episodio',$value_c['id']); ?>', }, <? } } ?> ], mute: "false", autostart: "false", repeat: "false", abouttext: JWp.abouttext, aboutlink: JWp.aboutlink, height: "100%", width: "100%", stretching: "uniform", primary: "html5", flashplayer: JWp.flashplayer, preload:"metadata", skin: { name:JWp.skinname, active:JWp.skinactive, inactive:JWp.skininactive, background: JWp.skinbackground }, logo: { file:JWp.logofile, hide:"false", link:JWp.logolink, margin:"15", position:JWp.logoposition } }); </script> </body> </html>
  9. toarelli

    Como limpar campo INPUT após pesquisa

    Caros amigos, Saudações Estou com um pequeno problema que não estou conseguindo solucionar. Após uma Pesquisa por: Descrição ou Categoria, gostaria de LIMPAR o input, não estou conseguindo. Como devo fazer isso? abaixo o código que faço a pesquisa. <section class="content-header" style="margin-top:-30px;"> <?php //Variável criada para persistir a busca no input $pesquisa = (isset($_POST['pesquisa']) ? $_POST['pesquisa'] : ''); ?> <form name="frm_busca" id="frm_busca" action="" enctype="multipart/form-data" method="post" > <div class="col-sm-6 invoice-col"> <div class="input-group margin"> <input type="text" name="pesquisa" id="pesquisa" class="form-control" onkeyup="up(this)" value="<?php echo $pesquisa; ?>" placeholder="Descrição do Produto ou Categoria para Pesquisar." /> <span class="input-group-btn"> <button type="submit" name="busca" id="busca" class="btn btn-primary btn-flat" value="Pesquisar" > Pesquisar </button> </span> </div> </div> <!-- Nesse parte tentei dando um REFRESH na página para ver se limpava o INPUT, não consegui. --> <div class="col-sm-2 invoice-col" style="margin-top:0px;"> <div class="input-group margin"> <span class="input-group-btn"> <a class="btn btn-danger" name="button" id="button" value="Limpar" style="margin-left:-45px;" title="Limpar Pesquisa na Tabela Abaixo" onclick="frm_busca.action='painel.php?exe=admin-cliente/produto/produtos_lista'; frm_busca.submit()" />Limpar</a> </span> </div> </div> </form> </section><!-- Fim SECTION Pesquisar --> no código de pesquisa, realiza a função normalmente. <?php $pesq = ""; $pesquisaGet = isset($_GET['pesquisa']) ? $_GET['pesquisa'] : false; $pesquisa = isset($_POST['pesquisa']) ? $_POST['pesquisa'] : $pesquisaGet; $codClie = "$userClientes_clienteId"; //Filtro de Busca if( isset($_POST['busca']) && $_POST['busca'] == 'Pesquisar' ){ $pesq = "WHERE clientes_clienteId = '$codClie' AND produtoDescr LIKE '%".$pesquisa."%' OR desc_categ LIKE '%".$pesquisa."%' ORDER BY produtoDescr ASC "; } else { $pesq ="WHERE clientes_clienteId = '$codClie' ORDER BY produtoDescr ASC "; } $sql_pegaAtivos = "SELECT * FROM produto $pesq "; try{ $query_pegaAtivos = $conecta->prepare($sql_pegaAtivos); $query_pegaAtivos->execute(); $resultado_pegaAtivos = $query_pegaAtivos->fetchAll(PDO::FETCH_ASSOC); $count_pegaAtivos = $query_pegaAtivos->rowCount(PDO::FETCH_ASSOC); }catch(PDOexception $error_pegaAtivos){ echo 'Erro ao pegar ativos'; } foreach($resultado_pegaAtivos as $resAtivos){ $produtoId = $resAtivos['produtoId']; $codProdClie = $resAtivos['codProdClie']; $clientes_clienteId = $resAtivos['clientes_clienteId']; $desc_categ = $resAtivos['desc_categ']; $apres_unid = $resAtivos['apres_unid']; $produtoDescr = $resAtivos['produtoDescr']; $produtoStatus = $resAtivos['produtoStatus']; } ?> Grato, Toarelli
  10. MasterWalter

    PHP API TOKEN

    Boas Em PHP necessito utilizar um token depois de fazer um Post até agora já consegui o resultado e receber o token. no webbrowser mas não consigo fazer echo do $Token a variavel fica vazia Tenho exemplo abaixo. Quando ativo a linha $result= json_decode ($result) fico sem resultado no webbrowser. <?php ini_set('display_errors', 'off'); error_reporting(E_ALL | E_STRICT); // CODIGO QUE ESTAMOS A TRABALHAR DE TESTE // CREATE TOKEN $url = 'https://urlservidor'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,$jsonData); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Authorization: Basic '. base64_encode("user:pass"), ) ); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_HEADER,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); // $result = json_decode ($result); $token = ($result)->token; echo $token; echo '<pre>'; print_r($result); HTTP/1.1 200 OK Cache-Control: no-cache Content-Length: 117 Content-Type: application/json; charset=utf-8 ETag: W/"75-tSEeQ0X/aprG22KPQ4xOKQ" Vary: Accept-Encoding X-FM-Data-Access-Token: c7ad160ee9034f9490f66f59bdc1684d30e33b9d413bc85c73c X-Powered-By: ARR/3.0 X-Powered-By: ASP.NET X-Frame-Options: SAMEORIGIN X-XSS-Protection: 1; mode=block X-Content-Type-Options: nosniff Date: Wed, 18 Jul 2018 23:48:38 GMT {"response":{"token":"c7ad160ee9034f9490f66f59bdc1684d30e33b9d413bc85c73c"},"messages":[{"code":"0","message":"OK"}]} Obrigado Pedido ajuda em PHP...
  11. Whiteangel

    Carregar Combobox a partir de outra

    Boas malta, tenho uma combobox que me vai buscar um tipo e mediante o id selecionado queria na combobox2 filtrar a pesquisa e aparecer somente os que pertencem ao tipo escolhido na combo1. Mas não me está apresentar valores na combo2. Podem dar uma ajudinha? <?php session_start(); include_once("seguranca.php"); include_once("conexao.php"); ?> <html lang="pt-pt"> <body role="document"> <div class="container theme-showcase" role="main"> <div class="row"> <div class="col-md-12"> <form class="form-horizontal" method="POST" action="Inserir.php"> <div class="form-group"> <label for="inputPassword3" class="col-sm-2 control-label">Tipo<font color="red" size="4">&nbsp*</font></label> <div class="col-sm-10"> <select class="form-control" name="combobox1" id="mySelect" onchange="myFunction()" > <?php $resultado_tipo =mysql_query("SELECT idtipo, Nome_Tipo FROM tipo_requerente;"); while($dados_tipo = mysql_fetch_assoc($resultado_tipo)){ ?> <option value="<?php echo $dados_tipo["idtipo"]; ?>"><?php echo $dados_tipo["Nome_Tipo"];?></option> <?php } ?> </select> </div> </div> <div class="form-group"> <label for="inputEmail3" class="col-sm-2 control-label">Nome<font color="red" size="4">&nbsp*</font></label> <div class="col-sm-10"> <select class="form-control" name="combobox2" > <?php if (isset($_POST["selected"])){ $resultado_req =mysql_query("SELECT idReq, Nome_Req FROM requerente;"); while($dados_req = mysql_fetch_assoc($resultado_req)){ ?> <option value="<?php echo $dados_req["idreq"]; ?>"><?php echo $dados_req["Nome_Req"];?></option> <?php } } ?> </select> </div> </div> </form> </div> </div> </div> <script> function myFunction(){ selected = document.getElementById('mySelect').options[document.getElementById('mySelect').selectedIndex].value; $.ajax({ url: 'Inserir_Formulario.php', type:'POST', data: {selected: selected}, error: function() { alert('Algo está errado'); }, success: function(data) { alert("sucesso"); } }); } </script> </body> </html>
  12. toarelli

    Como pegar no SELECT o ID e nome do Campo

    Caros amigos, saudações. Por favor tem como pegar através de um SELECT 02(dois) campos ? Por exemplo: tabela GRUPO ---ID--|--DESCRICAO 0001 - MATERIAL DE LIMPEZA 0002 - MATERIAL DE ESCRITÓRIO e ETC... Quando no SELECT selecionar: MATERIAL DE LIMPEZA além da descrição tem como GRAVAR o ID e DESCRICAO em outra tabela ? o meu código do select está assim: <div class="form-group"> <label for="exampleInputEmail1">Descrição da Categoria</label><br/> <select class="form-control chosen" name="id_grup" style="width:100%;"> <option>Selecione uma Categoria...</option> <?php $resultado = $sqli->query("SELECT * FROM grupo ORDER BY desc_grup ASC"); while($prod = $resultado->fetch_assoc()){ ?> <option value="<?php echo $prod["id_grup"]; ?>"><?php echo $prod["desc_grup"];?></option> <?php }//Fim do While ?> </select> </div> na tabela CATEGORIA quero gravar: id_grup | desc_grup os campos da tabela Categoria está assim: <?php TABLE `categoria` ( `id_categ` INT NOT NULL AUTO_INCREMENT , //ID da categoria `id_grup` INT NOT NULL , //-----------campo a ser gravado atraves do SELECT - vem da Tabela Grupo `desc_grup` VARCHAR(50) NOT NULL , //-campo a ser gravado atraves do SELECT - vem da Tabela Grupo `clientes_clienteId` INT NOT NULL ) ?> Grato, Toarelli
  13. camafeu

    Login e-fatura via cURL

    Boas. Alguem sabe se existe forma de efectuar login no portal das finanças através do cURL? A ideia é fazer login e posteriormente fazer o get das faturas através do JSON (https://faturas.portaldasfinancas.gov.pt/json/obterDocumentosAdquirente.action). O código que tenho é o seguinte: //set the directory for the cookie using defined document root var $dir = "/home/conta/web/cookies"; //build a unique path with every request to store //the info per user with custom func. $path = $dir; $cookie_file_path = $path."/cookie.txt"; //login data $postData1 = array( 'path' => 'painelAdquirente.action', 'partID' => 'EFPF', 'authVersion' => '1', '_csrf' => '9555c9e9-a5a6-41a2-8241-e02aa4a6db1c', 'selectedAuthMethod' => 'N', 'username' => 'USER_NAME', 'password' => 'PASSWORD' ); $url = 'https://www.acesso.gov.pt/jsp/loginRedirectForm.jsp'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT,'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/32.0.1700.107 Chrome/32.0.1700.107 Safari/537.36'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIESESSION, true); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path); //could be empty, but cause problems on some hosts curl_setopt($ch, CURLOPT_COOKIEFILE, $path); //could be empty, but cause problems on some hosts $answer = curl_exec($ch); if (curl_error($ch)) { echo curl_error($ch); } Obtenho o erro: Por motivos de ordem técnica não nos é possível responder ao seu pedido. Por favor tente mais tarde.
  14. Hugo1337

    Falha ao ligar o SQL ao PHP

    Olá comunidade do Portugal a programar, estou começando a estudar sobre ligação de mySQL com php e estou com um problema o qual não consigo me livrar, estou desenvolvendo uma tela de login e ao fazer o login deveria cair numa pagina dizendo que a senha é invalida ou que a senha é correta, porem isso acontece impedindo o meu desenvolvimento (Página: http://localhost:63342/www/PHP_Fundamentos/verifica.php) Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 10 Warning: Use of undefined constant mysqli - assumed 'mysqli' (this will throw an Error in a future version of PHP) in C:\wamp64\www\PHP_Fundamentos\verifica.php on line 10 mysqli Estou usando WAMP, mySQL, phpMyAdmin e PhpStorm, não sei como sair disso, a seguir meu código: login.html : <!DOCTYPE html> <html lang="pt-br"> <head> <title>Sistema de Login</title> <meta charset="utf-8"> </head> <body> <h4><center>Entre com seu usuario e senha para logar</center></h4> <form name="form1" method="post" action="verifica.php"> Nome: <input type="text" name="login" id="login"/> <br /><br /> Senha: <input type="password" name="senha" id="senha"/> <br /><br /> <input class="button" type="submit" value="entrar"/> </form> </body> </html> Conexa_BD.php : <?php $servidor ='127.0.0.1'; $usuario = 'root'; $senha = ''; $bancoDados = 'curso_php'; $conexao = mysqli_connect($servidor,$usuario,$senha,$bancoDados); if (mysqli_connect_errno($conexao)) { echo "problemas para conectar no banco, verifique os dados!"; } else { echo "conexao realizada com sucesso"; } ?> Verifica.php : <?php $servidor ='127.0.0.1'; $usuario = 'root'; $senha = ''; $bancoDados = 'curso_php'; $conexao = mysqli_connect($servidor,$usuario,$senha,$bancoDados) or die(mysqli_error()); mysqli_select_db('curso_php', $conexao) or die(mysqli); if (mysqli_connect_errno($conexao)) { echo "problemas para conectar no banco, verifique os dados!"; } else { echo "conexao realizada com sucesso"; } $login = $_POST["login"]; $senha = $_POST["senha"]; $selecao = mysqli_query("SELECT * FROM CADASTRO WHERE LOGIN = '$login' and senha = '$senha'"); $row = mysqli_fetch_array($selecao); // retorna a linha da consulta acima if ($row == "") { // se a consulta retornar vazio da erro echo "<br>login e/ou senha invalidos"; echo "<br><br>"; echo "volte e tente novamente"; exit; } else { echo "<br><br>Bem vindo <br> $login<br>"; } Se alguem conseguir me ajudar a me livrar desse bloqueio ficaria muito agradecido.
  15. Tenho o arquivo .htaccess abaixo: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /crud/ #acessa as requisições abaixo #se for um arquivos vazio RewriteCond %{REQUEST_FILENAME} -s [OR] #ou se for um link de referência (simbólico) RewriteCond %{REQUEST_FILENAME} -l [OR] #ou se for um diretório RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(.) index.php </IfModule> Na minha classe de Constantes (.php), tenho uma constante: static private $livre = false; E no construtor da classe eu faço a verificação da condição de $livre public function __construct($_util) { if(self::$livre == false) { header("Location: ".$_SERVER["SERVER_PATH"]."/crud/manutencao.php"); exit; } Acontece que quando $livre = true; funciona bem; Porém, quando: $livre = false; não consigo chegar ao arquivo de manutenção como está na classe. Isto é, dá erro de muitas tentativas: Esta página não está funcionando Redirecionamento em excesso por localhost Tente limpar os cookies. ERR_TOO_MANY_REDIRECTS Acho que preciso fazer uma tratativa no arquivo .htaccess para validar a condição de $livre também. Algo como: if ($livre == false) manutenção.php else index.php Mas não sei como fazer isso uma vez que existe no .htaccess a regra dizendo que todas requisições chegarem no index.php;
  16. toarelli

    Autocomplete no PHP

    Caros amigos amante de informática. Saudações. Estou com uma dúvida referente a função autocomplete. Como faço após digitar a descrição do produto, o sistema gravar apenas o CÓDIGO do produto na base da dados ? Por exemplo: digitei: CADERNO 1 MATÉRIA - CAPA DURA e o código do produto é: 1001. quero gravar apenas o CÓDIGO. Pesquisando encontrei um código com o procedimento autocomplete, mas fiquei na dúvida de como pegar apenas o CÓDIGO. Abaixo o código fonte: <?php $connect = mysqli_connect("localhost", "root", "", "siscotaweb"); if(isset($_POST["query"])){ $output = ''; $query = "SELECT * FROM produto WHERE produtoDescr LIKE '%".$_POST["query"]."%'"; $result = mysqli_query($connect, $query); $output = '<ul class="list-unstyled">'; if(mysqli_num_rows($result) > 0){ while($row = mysqli_fetch_array($result)){ $output .= '<li>'.$row["produtoDescr"].'</li>'; } } else { $output .= '<li>Produto não Encontrado</li>'; } $output .= '</ul>'; echo $output; } ?> Grato, Toarelli
  17. informaster

    DataTable mysql e CheckBoxs

    Boa tarde a todos Preciso de resolver isto http://prntscr.com/k5zo8p esta imagem anterior mostra uma tabela que esta a ser descarregada de um mysql... a unica coisa que preciso fazer é selecionar as checksboxes no ecran e no final quando fazer ok gravar todos esses dados da checkboxs linha por linha ( com um update query) Será que algume me pode dar um exemplo concreto e simples desta funcionalidade?
  18. informaster

    Picker Data - problema

    Boa tarde a todos Tenho um problema : Tenho um picker data daqui https://bootstrap-datepicker.readthedocs.io/en/stable/options.html#quick-reference quando eu clico nele com o filtro de só mostrar os meses ele devolve me o primeiro dia do mes 01-07-2018 mas queria que me devolve-se novamente para a form o nome do mes por extenso... Alguem sabe como fazer isto... Codigo que tenho <div class="col-md-4"> <form class="form-horizontal" method='POST' action=''> <div class="form-group"> <div class="col-sm-16" > </br> <div class="input-group date datepicker-me"> <input type="text" class="form-control" name="filtrodatadia" id="filtrodatadia" value="" placeholder="Filtrar Mês"> <div class="input-group-addon"> <span class="glyphicon glyphicon-th"></span> <button type="submit" id='search' name='search' class="btn btn-success">Ok</button> </div> </div> </div> </div> </form> <script type="text/javascript"> $(document).ready(function(){ $('input[type="date"]').height($('input').height()); $('#filtrodatadia').datepicker({ format: "yyyy-mm-dd", minViewMode: 1, //todayBtn: "linked", //sclearBtn: true, language: "pt-BR", orientation: "auto", changeMonth: true, //calendarWeeks: true, autoclose: true, todayHighlight: true, disableTouchKeyboard: true, toggleActive: true, changeMonth : true, monthNamesShort: [ "J", "F", "M", "Apr", "May", "Jun", "Jul", "A", "S", "O", "N", "D" ] }); }); </script> <?php if(isset($_POST['search'])){ $fromdate = $_POST['filtrodatadia']; $phpdate=$fromdate; function last_day_of_the_month($date = '') { $month = date('m', strtotime($date)); $year = date('Y', strtotime($date)); $result = strtotime("{$year}-{$month}-01"); $result = strtotime('-1 second', strtotime('+1 month', $result)); setlocale(LC_TIME, 'pt_BR UTF-8'); $monthName = date("F", mktime(0, 0, 0, $month, 10)); $filtrodatadia = "#filtrodatadia"; $filtrodatadia = $monthName; return date('YYYY-mm-dd', $result); } $DataInicio = date("Y-m-d", strtotime($phpdate)); $DataFim = last_day_of_the_month($DataInicio); //$DataFim->modify('last day of this month'); // date($DataInicio;, strtotime('last day of this month', time())) ; //date("Y-m-d", strtotime('last day of this month')); //date("Y-m-d",strtotime('last day of this month', time()); //echo $DataFim; //echo $DataInicio; //echo "</br>"; //echo $DataFim; $sqlLojaArtigos2 = "QUERY"; //SERVICOS $sqlLojaServicos2= "QUERY"; //OUTROS $sqlLojaOutros2= "QUERY"; //DEVOLUCOES ARTIGOS $sqlLojaDevolucoesARTIGOS2="QUERY"; //DEVOLUCOES SERVICOS $sqlLojaDevolucoesSERVICOS2="QUERY"; $linhasLojaARTIGOS = $DB2->query($sqlLojaArtigos2); $linhasLojaSERVICOS = $DB2->query($sqlLojaServicos2); $linhasLojaOUTROS = $DB2->query($sqlLojaOutros2); $linhasLojaDEVOLUCOESARTIGOS = $DB2->query($sqlLojaDevolucoesARTIGOS2); $linhasLojaDEVOLUCOESSERVICOS = $DB2->query($sqlLojaDevolucoesSERVICOS2); } ?> </div> </div> </div> Obrigado
  19. vtsokalo

    Problemas com SQL (htmls error 500)

    Boas malta, já não toco na programação a uns pelos anos, e neste momento estou a fazer um site para uma certa pessoa. O problema é o seguinte, criei uma bd X, testei se conseguia conectar com php, tudo bem por ai. Agora quando tento fazer algo tão simples como fazer um insert, ou mesmo fazer uma pesquisa numa tabela da erro. Em algumas ocasiões dã HTTP ERROR 500:. Aqui está o código: Isto dá-me o error 500 <?php $servername = ""; $username = ""; $password = ""; // Create connection $conn = new mysqli($servername, $username, $password); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } mysql_select_db( 'hbvpt_db' ); echo "Connected successfully"; ?> <?php $sql="SELECT nome FROM imagens WHERE tipo='fundo'" $result = mysql_query($sql); echo [$result]; ?> Agora com isto, já tenho não da o erro 500 e o resultado que a página imprime é este: Connected successfully Error: INSERT INTO imagens (nome, id, tipo) VALUES ('John', '5', 'john@example.com') SELECT * FROM imagens NULL <?php $dbhost = $dbuser = $dbpass = $conn = mysql_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_select_db( 'hbvpt_db' ); mysql_close($conn); ?> <?php // Check connection if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } $sql = "INSERT INTO imagens (nome, id, tipo) VALUES ('John', '5', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); } $sql2 = "SELECT * FROM imagens"; echo $sql2; $results = mysqli_query($sql); var_dump($results); mysqli_close($conn); ?>
  20. toarelli

    Uma pequena ajuda em PHP - validar CNPJ

    Caros amigos. Estou montando um formulário e contêm o campo CNPJ. Fiz uma validação que está funcionando. O problema é quando o sistema acusa que o CNPJ é inválido. Quando acusa que é inválido mostra a mensagem em JAVASCRIPT, infelizmente, fica na memória repetindo mais de uma vez. Como limpo o campo após dar a mensagem de inválido, o campo CNPJ fica limpo. Abaixo o código: java script: function FormataCnpj(campo, teclapres){ var tecla = teclapres.keyCode; var vr = new String(campo.value); vr = vr.replace(".", ""); vr = vr.replace("/", ""); vr = vr.replace("-", ""); tam = vr.length + 1; if (tecla != 14) { if (tam == 3) campo.value = vr.substr(0, 2) + '.'; if (tam == 6) campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 5) + '.'; if (tam == 10) campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/'; if (tam == 15) campo.value = vr.substr(0, 2) + '.' + vr.substr(2, 3) + '.' + vr.substr(6, 3) + '/' + vr.substr(9, 4) + '-' + vr.substr(13, 2); } } function validarCNPJ(cnpj) { cnpj = cnpj.replace(/[^\d]+/g,''); if(cnpj == '') return false; if (cnpj.length != 14) return false; // Elimina CNPJs invalidos conhecidos if (cnpj == "00000000000000" || cnpj == "11111111111111" || cnpj == "22222222222222" || cnpj == "33333333333333" || cnpj == "44444444444444" || cnpj == "55555555555555" || cnpj == "66666666666666" || cnpj == "77777777777777" || cnpj == "88888888888888" || cnpj == "99999999999999") return false; // Valida DVs tamanho = cnpj.length - 2 numeros = cnpj.substring(0,tamanho); digitos = cnpj.substring(tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(0)) return false; tamanho = tamanho + 1; numeros = cnpj.substring(0,tamanho); soma = 0; pos = tamanho - 7; for (i = tamanho; i >= 1; i--) { soma += numeros.charAt(tamanho - i) * pos--; if (pos < 2) pos = 9; } resultado = soma % 11 < 2 ? 0 : 11 - soma % 11; if (resultado != digitos.charAt(1)) return false; return true; } no formulário chamo assim: <div class="form-group"> <label for="exampleInputEmail1">CNPJ</label> <input type="text" id="cnpj" name="cnpj" maxlength="18" class="form-control" style="width:14%" onkeyup="FormataCnpj(this,event)" onblur="if(!validarCNPJ(this.value)){alert('CNPJ Informado é inválido'); this.value='';}" placeholder="Apenas Número"> </div> Grato, Toarelli
  21. informaster

    PHP + Bootstrap + MySQL

    Bom Dia A todos. Espero que estejam bem. Preciso de uma ajuda... Tenho 3 botoes que tem que obdecer uma ordem. 1º Escolher o mapa 2º Escolher as lojas para filtrar dados 3º escolher o periodo Sou um pouco novo no bootstrap e php.... preciso que alguem me dê ideia como na pagina dashboard.php vou filtrar tudo ao mesmo tempo em real time.... Estou confuso... pois cada coisa daquelas obdece a uma query diferente.. e tem que apresentar na mesma pagina os resultados Fica aqui as imagens..... https://ibb.co/nrH00T https://ibb.co/eDMcfT https://ibb.co/fet178 https://ibb.co/megzuo
  22. fabioddsantos

    Magento pagina do Create Customer Account

    Bom dia, Comecei à pouco a utilizar a framework de eCommerce Magento e após fazer a instalação agora estou com uma falha no registo do utilizador, não regista e só faz reload à página. A baixo deixo o código do meu register.phtml Obrigado pela atenção malta! <?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ // @codingStandardsIgnoreFile /** @var \Magento\Customer\Block\Form\Register $block */ ?> <?= $block->getChildHtml('form_fields_before') ?> <?php /* Extensions placeholder */ ?> <?= $block->getChildHtml('customer.form.register.extra') ?> <form class="form create account form-create-account" action="<?= $block->escapeUrl($block->getPostActionUrl()) ?>" method="post" id="form-validate" enctype="multipart/form-data" autocomplete="off"> <?= /* @noEscape */ $block->getBlockHtml('formkey'); ?> <fieldset class="fieldset create info"> <legend class="legend"><span><?= $block->escapeHtml(__('Personal Information')) ?></span></legend><br> <input type="hidden" name="success_url" value="<?= $block->escapeUrl($block->getSuccessUrl()) ?>"> <input type="hidden" name="error_url" value="<?= $block->escapeUrl($block->getErrorUrl()) ?>"> <?= $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Name')->setObject($block->getFormData())->setForceUseCustomerAttributes(true)->toHtml() ?> <?php if ($block->isNewsletterEnabled()): ?> <div class="field choice newsletter"> <input type="checkbox" name="is_subscribed" title="<?= $block->escapeHtmlAttr(__('Sign Up for Newsletter')) ?>" value="1" id="is_subscribed"<?php if ($block->getFormData()->getIsSubscribed()): ?> checked="checked"<?php endif; ?> class="checkbox"> <label for="is_subscribed" class="label"><span><?= $block->escapeHtml(__('Sign Up for Newsletter')) ?></span></label> </div> <?php /* Extensions placeholder */ ?> <?= $block->getChildHtml('customer.form.register.newsletter') ?> <?php endif ?> <?php $_dob = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Dob') ?> <?php if ($_dob->isEnabled()): ?> <?= $_dob->setDate($block->getFormData()->getDob())->toHtml() ?> <?php endif ?> <?php $_taxvat = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Taxvat') ?> <?php if ($_taxvat->isEnabled()): ?> <?= $_taxvat->setTaxvat($block->getFormData()->getTaxvat())->toHtml() ?> <?php endif ?> <?php $_gender = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Gender') ?> <?php if ($_gender->isEnabled()): ?> <?= $_gender->setGender($block->getFormData()->getGender())->toHtml() ?> <?php endif ?> </fieldset> <?php if ($block->getShowAddressFields()): ?> <fieldset class="fieldset address"> <legend class="legend"><span><?= $block->escapeHtml(__('Address Information')) ?></span></legend><br> <input type="hidden" name="create_address" value="1" /> <?php $_company = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Company') ?> <?php if ($_company->isEnabled()): ?> <?= $_company->setCompany($block->getFormData()->getCompany())->toHtml() ?> <?php endif ?> <?php $_telephone = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Telephone') ?> <?php if ($_telephone->isEnabled()): ?> <?= $_telephone->setTelephone($block->getFormData()->getTelephone())->toHtml() ?> <?php endif ?> <?php $_fax = $block->getLayout()->createBlock('Magento\Customer\Block\Widget\Fax') ?> <?php if ($_fax->isEnabled()): ?> <?= $_fax->setFax($block->getFormData()->getFax())->toHtml() ?> <?php endif ?> <?php $_streetValidationClass = $this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('street'); ?> <div class="field street required"> <label for="street_1" class="label"><span><?= $block->escapeHtml(__('Street Address')) ?></span></label> <div class="control"> <input type="text" name="street[]" value="<?= $block->escapeHtmlAttr($block->getFormData()->getStreet(0)) ?>" title="<?= $block->escapeHtmlAttr(__('Street Address')) ?>" id="street_1" class="input-text <?= $block->escapeHtmlAttr($_streetValidationClass) ?>"> <div class="nested"> <?php $_streetValidationClass = trim(str_replace('required-entry', '', $_streetValidationClass)); ?> <?php for ($_i = 2, $_n = $this->helper('Magento\Customer\Helper\Address')->getStreetLines(); $_i <= $_n; $_i++): ?> <div class="field additional"> <label class="label" for="street_<?= /* @noEscape */ $_i ?>"> <span><?= $block->escapeHtml(__('Address')) ?></span> </label> <div class="control"> <input type="text" name="street[]" value="<?= $block->escapeHtml($block->getFormData()->getStreetLine($_i - 1)) ?>" title="<?= $block->escapeHtmlAttr(__('Street Address %1', $_i)) ?>" id="street_<?= /* @noEscape */ $_i ?>" class="input-text <?= $block->escapeHtmlAttr($_streetValidationClass) ?>"> </div> </div> <?php endfor; ?> </div> </div> </div> <div class="field required"> <label for="city" class="label"><span><?= $block->escapeHtml(__('City')) ?></span></label> <div class="control"> <input type="text" name="city" value="<?= $block->escapeHtmlAttr($block->getFormData()->getCity()) ?>" title="<?= $block->escapeHtmlAttr(__('City')) ?>" class="input-text <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('city')) ?>" id="city"> </div> </div> <div class="field region required"> <label for="region_id" class="label"><span><?= $block->escapeHtml(__('State/Province')) ?></span></label> <div class="control"> <select id="region_id" name="region_id" title="<?= $block->escapeHtmlAttr(__('State/Province')) ?>" class="validate-select" style="display:none;"> <option value=""><?= $block->escapeHtml(__('Please select a region, state or province.')) ?></option> </select> <input type="text" id="region" name="region" value="<?= $block->escapeHtml($block->getRegion()) ?>" title="<?= $block->escapeHtmlAttr(__('State/Province')) ?>" class="input-text <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('region')) ?>" style="display:none;"> </div> </div> <div class="field zip required"> <label for="zip" class="label"><span><?= $block->escapeHtml(__('Zip/Postal Code')) ?></span></label> <div class="control"> <input type="text" name="postcode" value="<?= $block->escapeHtmlAttr($block->getFormData()->getPostcode()) ?>" title="<?= $block->escapeHtmlAttr(__('Zip/Postal Code')) ?>" id="zip" class="input-text validate-zip-international <?= $block->escapeHtmlAttr($this->helper('Magento\Customer\Helper\Address')->getAttributeValidationClass('postcode')) ?>"> </div> </div> <div class="field country required"> <label for="country" class="label"><span><?= $block->escapeHtml(__('Country')) ?></span></label> <div class="control"> <?= $block->getCountryHtmlSelect() ?> </div> </div> <?php $addressAttributes = $block->getChildBlock('customer_form_address_user_attributes');?> <?php if ($addressAttributes): ?> <?php $addressAttributes->setEntityType('customer_address'); ?> <?php $addressAttributes->setFieldIdFormat('address:%1$s')->setFieldNameFormat('address[%1$s]');?> <?php $block->restoreSessionData($addressAttributes->getMetadataForm(), 'address');?> <?= $addressAttributes->setShowContainer(false)->toHtml() ?> <?php endif;?> <input type="hidden" name="default_billing" value="1"> <input type="hidden" name="default_shipping" value="1"> </fieldset> <?php endif; ?> <fieldset class="fieldset create account" data-hasrequired="<?= $block->escapeHtmlAttr(__('* Required Fields')) ?>"> <legend class="legend"><span><?= $block->escapeHtml(__('Sign-in Information')) ?></span></legend><br> <div class="field required"> <label for="email_address" class="label"><span><?= $block->escapeHtml(__('Email')) ?></span></label> <div class="control"> <input type="email" name="email" autocomplete="email" id="email_address" value="<?= $block->escapeHtmlAttr($block->getFormData()->getEmail()) ?>" title="<?= $block->escapeHtmlAttr(__('Email')) ?>" class="input-text" data-validate="{required:true, 'validate-email':true}"> </div> </div> <div class="field password required"> <label for="password" class="label"><span><?= $block->escapeHtml(__('Password')) ?></span></label> <div class="control"> <input type="password" name="password" id="password" title="<?= $block->escapeHtmlAttr(__('Password')) ?>" class="input-text" data-password-min-length="<?= $block->escapeHtmlAttr($block->getMinimumPasswordLength()) ?>" data-password-min-character-sets="<?= $block->escapeHtmlAttr($block->getRequiredCharacterClassesNumber()) ?>" data-validate="{required:true, 'validate-customer-password':true}" autocomplete="off"> <div id="password-strength-meter-container" data-role="password-strength-meter" aria-live="polite"> <div id="password-strength-meter" class="password-strength-meter"> <?= $block->escapeHtml(__('Password Strength')) ?>: <span id="password-strength-meter-label" data-role="password-strength-meter-label"> <?= $block->escapeHtml(__('No Password')) ?> </span> </div> </div> </div> </div> <div class="field confirmation required"> <label for="password-confirmation" class="label"><span><?= $block->escapeHtml(__('Confirm Password')) ?></span></label> <div class="control"> <input type="password" name="password_confirmation" title="<?= $block->escapeHtmlAttr(__('Confirm Password')) ?>" id="password-confirmation" class="input-text" data-validate="{required:true, equalTo:'#password'}" autocomplete="off"> </div> </div> <?= $block->getChildHtml('form_additional_info') ?> </fieldset> <div class="actions-toolbar"> <div class="primary"> <button type="submit" class="action submit primary" title="<?= $block->escapeHtmlAttr(__('Create an Account')) ?>"><span><?= $block->escapeHtml(__('Create an Account')) ?></span></button> </div> <div class="secondary"> <a class="action back" href="<?= $block->escapeUrl($block->getBackUrl()) ?>"><span><?= $block->escapeHtml(__('Back')) ?></span></a> </div> </div> </form> <script> require([ 'jquery', 'mage/mage' ], function($){ var dataForm = $('#form-validate'); var ignore = <?= /* @noEscape */ $_dob->isEnabled() ? '\'input[id$="full"]\'' : 'null' ?>; dataForm.mage('validation', { <?php if ($_dob->isEnabled()): ?> errorPlacement: function(error, element) { if (element.prop('id').search('full') !== -1) { var dobElement = $(element).parents('.customer-dob'), errorClass = error.prop('class'); error.insertAfter(element.parent()); dobElement.find('.validate-custom').addClass(errorClass) .after('<div class="' + errorClass + '"></div>'); } else { error.insertAfter(element); } }, ignore: ':hidden:not(' + ignore + ')' <?php else: ?> ignore: ignore ? ':hidden:not(' + ignore + ')' : ':hidden' <?php endif ?> }).find('input:text').attr('autocomplete', 'off'); }); </script> <?php if ($block->getShowAddressFields()): ?> <script type="text/x-magento-init"> { "#country": { "regionUpdater": { "optionalRegionAllowed": <?= /* @noEscape */ $block->getConfig('general/region/display_all') ? 'true' : 'false' ?>, "regionListId": "#region_id", "regionInputId": "#region", "postcodeId": "#zip", "form": "#form-validate", "regionJson": <?= /* @noEscape */ $this->helper(\Magento\Directory\Helper\Data::class)->getRegionJson() ?>, "defaultRegion": "<?= (int) $block->getFormData()->getRegionId() ?>", "countriesWithOptionalZip": <?= /* @noEscape */ $this->helper(\Magento\Directory\Helper\Data::class)->getCountriesWithOptionalZip(true) ?> } } } </script> <?php endif; ?> <script type="text/x-magento-init"> { ".field.password": { "passwordStrengthIndicator": { "formSelector": "form.form-create-account" } } } </script>
  23. michael

    Chamar duas action no mesmo botão

    me desculpe se for no lugar errado , primeira vez que posto algo , vamos la gostaria de apertar um botão e fazer essas duas acoes ai uma vai deletar um banco e outra vai salva em outro banco, tem como ? <form method="POST" action="ac_cad_saida.php"> Placa: <input type="text" name="box1" value="<?php echo $row_tb_entrada['placa_tb_entrada']; ?>"></br></br> Cidade: <input type="text" name="box2" value="<?php echo $row_tb_entrada['cidade_tb_entrada']; ?>"></br></br> UF: <input type="text" name="box3" value="<?php echo $row_tb_entrada['uf_tb_entrada']; ?>"></br></br> Veiculo: <input type="text" name="box4" value="<?php echo $row_tb_entrada['veiculo_tb_entrada']; ?>"></br></br> Marca: <input type="text" name="box5" value="<?php echo $row_tb_entrada['marca_tb_entrada']; ?>"></br></br> Cor: <input type="text" name="box6" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Nome: <input type="text" name="box7" value="<?php echo $row_tb_entrada['nome_tb_entrada']; ?>"></br></br> RG/CNH: <input type="text" name="box8" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Data/nac: <input type="text" name="box9" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Sexo: <input type="text" name="box10" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Telefone: <input type="text" name="box11" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Descricão: <input type="text" name="box12" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> <a href='proc_apagar_tb_entrada.php?id=<?php echo $row_tb_entrada['id']; ?>'>Apagar</a> apaga dados do banco 1 <input type="submit" id="Button1"> </form> salva no banco de dados 2
  24. DMBoss

    Envio de Campos Vazios para BD via Form

    Form (adesão.php) <?php include_once "../inc/error.inc"; ?> <!DOCTYPE html> <html lang="pt"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>M.E.R.D.A. - Adesão</title> <link rel="stylesheet" href="../css/bootstrap.css"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> </head> <body class="bg-secondary"> <div class="container-fluid text-white"> <!--Menu--> <?php include_once "../inc/menu_paginas.inc"; ?> <!--Header--> <?php include_once "../inc/header_paginas.inc"; ?> <!--Main Frame--> <div class="container border border-dark"> <div class="row justify-content-center"> <div class="col-6"> <!--Formlário--> <form action="confirmacao.php" method="POST"> <!--Dados Pessoais--> <div class="row"> <div class="col">Dados Pessoais</div> </div> <div class="row"> <div class="col"> <div class="form-group"> <label for="txtnome">Nome *</label> <input type="text" class="form-control" id="txtnome" name="txtnome" aria-describedby="namelHelp" placeholder="Nome" required> <small id="nameHelp" class="form-text text-dark">Ex. Manuel</small> </div> </div> <div class="col"> <div class="form-group"> <label for="txtapelido">Apelido *</label> <input type="text" class="form-control" id="txtapelido" name="txtapelido" aria-describedby="nameHelp" placeholder="Apelido" required> <small id="nameHelp" class="form-text text-dark">Ex. Nicolau</small> </div> </div> </div> <div class="row"> <div class="col"> <div class="form-group"> <label for="txttelemovel">Telemóvel</label> <input type="text" class="form-control" id="txttelemovel" name="txttelemovel" aria-describedby="tellHelp" placeholder="Telefone"> <small id="telHelp" class="form-text text-dark">Ex. 96X XXX XXX</small> </div> </div> <div class="col"> <div class="form-group"> <label for="txtdata">Data Nascimento</label> <input type="date" class="form-control" id="txtdata" name="txtdata" aria-describedby="datelHelp" placeholder="DD/MM/AAAA"> <small id="dateHelp" class="form-text text-dark">Ex. 07/11/1989</small> </div> </div> </div> <div class="form-group"> <label for="txtemail">Email *</label> <input type="email" class="form-control" id="txtemail" name="txtemail" aria-describedby="emailHelp" placeholder="Email" required> <small id="emailHelp" class="form-text text-dark">Ex. email@dominio.com</small> </div> <hr> <!--Dados Adesão--> <div class="row"> <div class="col">Dados Adesão</div> </div> <div class="row"> <div class="col"> <div class="form-group"> <label for="txtnick">Nick *</label> <input type="text" class="form-control" id="txtnick" name="txtnick" aria-describedby="nameHelp" placeholder="Nick" required> <small id="nameHelp" class="form-text text-dark">Ex. DMBoss</small> </div> </div> <div class="col"> <div class="form-group"> <label for="txtafiliacao">Padrinho / Madrinha</label> <input type="text" class="form-control" id="txtafiliacao" name="txtafiliacao" aria-describedby="nameHelp" placeholder="Padrinho / Madrinha"> <small id="nameHelp" class="form-text text-dark">Ex. DMBoss<br>Quem te convidou para o M.E.R.D.A.</small> </div> </div> </div> <div class="row"> <div class="col"> <div class="form-group"> <label for="txtcargo">Cargo</label> <input type="text" class="form-control" id="txtcargo" name="txtcargo" aria-describedby="tellHelp" placeholder="Cargo"> <small id="nameHelp" class="form-text text-dark">Cargo ocupado.<br>Por defeito será "Membro".</small> </div> </div> <div class="col">&nbsp;</div> </div> <div class="form-group"> <label for="txtmotivo">Motivo da Adesão *</label> <textarea class="form-control" id="txtmotivo" name="txtmotivo" aria-describedby="nameHelp" rows="3" required></textarea> <small id="nameHelp" class="form-text text-dark">Porque motivo desejas juntar-te a nós?</small> </div> <hr> * Canmpos Obrigatórios <br> <br> <button type="submit" class="btn btn-dark">Enviar</button> <br> </form> </div> </div> <div class="row"> <p>&nbsp;</p> </div> </div> <!--Footer--> <?php include_once "../inc/footer.inc"; ?> <div class="row"> <p>&nbsp;</p> </div> </div> </body> </html> <!--Script's--> <?php include_once "../inc/javascript.inc"; ?> Página de Confirmação que chama a Função Adicionar <?php include_once "../inc/error.inc"; ?> <!DOCTYPE html> <html lang="pt"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>M.E.R.D.A. - Home</title> <link rel="stylesheet" href="../css/bootstrap.css"> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> </head> <body class="bg-secondary"> <div class="container-fluid text-white"> <!--Menu--> <?php include_once "../inc/menu_paginas.inc"; ?> <!--Header--> <?php include_once "../inc/header_paginas.inc"; ?> <!--Main Frame--> <div class="container border border-dark"> <?php include_once "../inc/adesao.inc"; echo '<script>console.log("Teste");</script>'; $membros = new Membros(); $membros->add(); ?> <p>Sê muito bem vindo ao nosso convívio e família.</p> </div> <!--Footer--> <?php include_once "../inc/footer.inc"; ?> </div> </body> </html> <!--Script's--> <?php include_once "../inc/javascript.inc"; ?> Função para Adicionar na BD <?php define ('MYSQL_HOST', '127.0.0.1'); define ('MYSQL_USER', 'root'); define ('MYSQL_PASSWORD', ''); define ('MYSQL_DB_NAME', 'merda_db'); class Membros{ //Adicionar Novo Membro public function add(){ try { $PDO = new PDO('mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASSWORD); $PDO->exec("set names utf8"); $nome = $_POST['txtnome']; $apelido = $_POST['txtapelido']; $telemovel = $_POST['txttelemovel']; $data_nascimento = $_POST['txtdata']; $email = $_POST['txtemail']; $nick = $_POST['txtnick']; $afiliacao = $_POST['txtafiliacao']; $cargo = $_POST['txtcargo']; $motivo = $_POST['txtmotivo']; $stmt = $PDO->prepare("INSERT INTO membros (nome, apelido, telemovel, data_nascimento, email, nick, afiliacao, cargo, motivo) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->execute([$nome, $apelido, $telemovel, $data_nascimento, $email, $nick, $afiliacao, $cargo, $motivo]); $stmt = null; } catch (Exception $e) { echo 'Erro ao conectar com o MySQL: ' . $e->getMessage(); } } } ?> O que eu quero é, que no caso de o campo no form não ser obrigatório ele permita inserir igual na base de dados.
  25. XRS

    html_decode + substring + JS

    Boa tarde, Estou com alguns problemas na criação de um uma situação tipo blog onde é mostrado um excerto do texto, aparece um botão de "Show More/Less" que ao carregar apresenta/esconde o restante texto. O texto está a ser guardado como html. Se utilizar a informação como texto simples, funciona perfeitamente, mas as tags HTML aparecem como texto simples. No entanto se efetuar um html_decode ou html_entity_decode o sistema de "Mostrar/Esconder" o texto deixa simplesmente de funcionar. Será que me podem ajudar neste sentido? O código do JS e PHP sem alterações com o HTML_decode: $item->description = strip_tags($item->description); if( strlen( $item->description ) > 70 ) { $item->description = substr($item->description, 0, 50 ) . '<span class="more-link">... <a href="#"><i class="fa fa-caret-down"></i> ' . t( 'theme_more', 'More' ) . '</a></span>' . '<span class="hidden-part">' . substr( $item->description, 50 ) . '</span>' . '<span class="less-link"><a href="#"><i class="fa fa-caret-up"></i> ' . t( 'theme_less', 'Less' ) . '</a></span>'; } $( '.description .more-link a, .description .less-link a' ).on( 'click', function(e) { e.preventDefault(); var desc = $(this).parents( '.description' ); var part = desc.find( '.hidden-part' ), more = desc.find( '.more-link' ), less = desc.find( '.less-link' ); if( part.is( ':visible' ) ) { part.hide(); more.show(); less.hide(); } else { part.show(); more.hide(); less.show(); } }); Utilizando o sistema como plain text, funciona perfeitamente: Ao carregar em More: No entanto se efetuar um html_decode ao texto: $item->description = html_decode($item->description); if( strlen( $item->description ) > 70 ) { $item->description = substr($item->description, 0, 50 ) . '<span class="more-link">... <a href="#"><i class="fa fa-caret-down"></i> ' . t( 'theme_more', 'More' ) . '</a></span>' . '<span class="hidden-part">' . substr( $item->description, 50 ) . '</span>' . '<span class="less-link"><a href="#"><i class="fa fa-caret-up"></i> ' . t( 'theme_less', 'Less' ) . '</a></span>'; } Fico com tudo desfigurado: Depois de carregar no More: Não estou a conseguir ultrapassar esta dificuldade. Alguma ideia ou sugestão de forma a conseguir ultrapassar isto? Muito obrigado :)
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.