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
    • 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...

7280 resultados

  1. Gostaria de uma ajuda nesse trabalho Não to conseguindo descobrir o erro. Linha 14 - mysqli_select_db () espera exatamente 2 parâmetros, 1 dado <html> <head> <title> Cadastrando </title> </heady> <body> <?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "cadastro"; $conexao = mysqli_connect($host, $user, $pass) or die(mysqli_error()); mysqli_select_db($banco) or die(mysqli_error()); ?> <?php $email=$_POST['email']; $nome=$_POST['nome']; $senha=$_POST['senha']; $sexo=$_POST['sexo']; $data_de_nascimento=$_POST['data de nascimento']; $materia=$_POST['materia']; $sql = ("INSERT INTO usuarios(email, nome, senha, sexo, data de nascimento, materia) VALUES('$email', '$nome', '$senha', '$sexo', '$data de nascimento', '$materia')"); echo"<center><h1>Cadastro Efetuado com Sucesso!</h1></center>"; ?> </body> </html>
  2. Joaopinto1994

    Pesquisar em 2 sites distintos

    Boas pessoal, Tenho 2 websites distintos, no qual quero criar uma landing page com uma barra de pesquisa onde ao escrever o nome do produto que quero e ele abria na página correta desse produto. Neste momento o código que tenho apenas faz a pesquisa apenas numa das páginas, que é o primeiro URL que coloco. O objetivo seria a barra de pesquisa identificar o melhor resultado para a pesquisa e abrir na página com melhor resultado.
  3. danielfpaiva

    Pedido AJAX retorna um array vazio

    Boa noite, Eu tenho um formulário com o seguinte código: <div class="form-wrap" id="contact-form"> <div class="form-innerwrap"> <div class="text-input"> <input type="text" name="name" id="name" required /> <label for="name"><?= CONTACT_FORM_NAME ?></label> </div> <div class="text-input"> <input type="email" name="email" id="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" required /> <label for="email">E-mail</label> </div> <div class="text-input"> <input type="text" name="contact" id="contact" required /> <label for="name"><?= CONTACT ?></label> </div> <div class="text-input text-textarea"> <textarea type="info" id="info" name="info"> </textarea> <label for="email"><?= CONTACT_FORM_MENSSAGE ?></label> </div> <input type="hidden" name="lang" id="lang" value="<?= $_SESSION['language'] ?>"> <div class="form-button"> <button type="submit" class="btn contacts-button btn-gowe" id="btn-info" data-btnhover="<?= CONTACT_FORM_BTN ?>"> <span><?= CONTACT_FORM_BTN ?></span> </button> </div> </div> </div> e quando clico no botão btn-info é realizado um pedido ajax para enviar a informação para o PHP utilziando o seguinte código: $("#btn-info").click(function(){ var name = $("#name").val(); var email = $("#email").val(); var contact = $("#contact").val(); var info = $("#info").val(); var lang = $("#lang").val(); // Returns successful data submission message when the entered information is stored in database. var dataString = 'name='+ name + '&email='+ email +'&contact='+contact+'&info='+info+'&lang='+lang; $.ajax({ type: "POST", url: "includes/sendEmail.php", data: dataString, cache: false, success: function(result){ var result = result.split("||"); if (result[0]== "true"){ $("#contact-modal").show(); } } }); return false; }); No entanto quando faço var_dump($_REQUEST); é devolvido um array vazio. Será que alguém me pode ajudar a perceber qual é o erro? Eu já estive várias horas a tentar perceber o problema e não consegui descobrir qual é o problema. Obrigado pela ajuda.
  4. Reebelo

    Bloquear botão do timePicker

    Boas Será que alguém me pode ajudar? Tenho um datePicker e um timePicker e queria que quando clicasse numa data do datePicker ele me bloqueasse uma hora do timePicker que já esteja inserida na base de dados nesse mesmo dia ao invés de me dar um aviso após clicar no botão para enviar os dados para a base de dados. Acham que é muito complicado? Obrigado desde já
  5. 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...)
  6. REVISTAPHP

    [PHP] Carrinho de Compras

    O objetivo desse artigo é mostrar como criar um carrinho de compras de forma muito fácil. Muitos criam códigos difíceis e bagunçado, e para quem deseja aprender fica mais complicado, então procurei utilizar uma sintaxe mais tranquila para facilitar seu aprendizado. Bom, vamos começar criando nossas tabelas que utilizaremos no decorrer do artigo. Iniciamos a criação da tabela de produtos, eu optei por apenas alguns campos mais por questões de exemplo para esse artigo, mas você poderá incrementar com os campos que achar melhor, exemplos comum encontrados: peso, quantidade e outros. O campo peso é muito usado para calcular preço de transporte e quando se quer colocar um preço com frete grátis, podemos colocar o peso como zero. OBS: No campo preço eu optei por um tipo double (10,2) precisão de 2 casas decimais, creio que não precisa ser modificado pois esse valor atente bem as necessidades atuais. Criando a tabela tbl_produtos CREATE TABLE `tbl_produtos` ( `cod` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `nome` VARCHAR( 150 ) NOT NULL , `img` VARCHAR( 36 ) NOT NULL , `preco` DOUBLE( 10, 2 ) NOT NULL ) ENGINE = MYISAM ; OBS: Caso você opte por incluir mais campos, não se esqueça de modificar mais adiante as opções de insert e update. Depois de criada nossa tabela, vamos popular com alguns produtos, no código abaixo mostro somente a inclusão de 2 produtos, porem faça inclusão de no mínimo 4 para ficar um visual melhor ao listar nossos produtos. Populando a tabela tbl_produtos INSERT INTO `tbl_produtos` ( `cod` , `nome` , `img` , `preco` ) VALUES ( NULL , 'Notebook HP 2160br', '001.jpg', '5450' ), ( NULL , 'Computador HP', '002.jpg', '1400' ); Nosso próximo passo é criarmos a tabela de carrinho de compras, que será responsável em armazenar os produtos selecionados pelo visitante. Repare ainda o campo chamado sessao. Esse campo será o responsável por identificar cada pessoa no ato de carregar seu carrinho, e você pergunta: Como isso é feito ? Resposta: Cada visitante recebe uma sessão atual ao visitar o site, e para recuperar essa sessão atual utilizamos session_id(). Experimente pegar um arquivo e colocar um echo session_id() que deverá aparecer uma sequência de caracteres que é no caso a nossa sessão atual. session_id(): Retorna o id de sessão para a sessão atual ou uma string vazia ("") se não houver sessão atual (não existe um id de sessão atual). Criando a tabela tbl_carrinho CREATE TABLE `tbl_carrinho` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `cod` INT( 11 ) NOT NULL , `nome` VARCHAR( 150 ) NOT NULL , `preco` DOUBLE( 10, 2 ) NOT NULL , `qtd` INT( 11 ) NOT NULL , `sessao` TEXT NOT NULL ) ENGINE = MYISAM ; Agora chegou a hora de criarmos nossos arquivos .php e vamos começar com nosso arquivo de conexão com banco de dados. No início apenas definimos os valores usados para conectarmos a nossa base de dados MySQL. mysql_connect: Abre ou reutiliza uma conexão com um servidor MySQL. O servidor MySQL. Também pode incluir um número de porta (exemplo "servidor:porta"), ou um caminho para um socket local (exemplo ":/caminho/para/socket"), para o servidor local (localhost). Se a diretiva do PHP mysql.default_host não estiver definida (padrão), então o valor padrão é 'localhost:3306'. No meu caso como já está definido por padrão, não precisei definir a porta. Criando o arquivo conn.php <?php // Arquivo responsável por conectar a nossa base de dados $hostname_conn = "127.0.0.1"; $database_conn = "artigos"; $username_conn = "username"; $password_conn = "senha"; // Conectamos ao nosso servidor MySQL if(!($conn = mysql_connect($hostname_conn,$username_conn,$password_conn))) { echo "Erro ao conectar ao MySQL."; exit; } // Selecionamos nossa base de dados MySQL if(!($con = mysql_select_db($database_conn,$conn))) { echo "Erro ao selecionar ao MySQL."; exit; } ?> Agora chegou a parte legal que é a listagem dos produtos na qual vamos selecionar para incluirmos no carrinho de compras. Logo no início eu estou definindo o charset que nosso tipo de codificação: charset=iso-8859-1 Na linha fazemos nosso include que será usado para conectarmos a nossa base de dados. include "Connections/conn.php"; Nas linhas abaixo fazemos nosso select a qual defini selecionar somente 4 registros e chamo a função GeraColunas passando por parâmetro o número de 2 colunas e nosso SQL. $sql = "SELECT * FROM tbl_produtos ORDER BY RAND() LIMIT 0,4"; GeraColunas(2, $sql) Após as linhas acima fazemos nosso for para listar nossos registros e armazenamos nas variáveis onde na variável $preco eu faço a formatação usando number_format(). number_format() retorna uma versão formatada de number. Esta função aceita um, dois ou quatro parâmetros (não três). Agora montamos nosso HTML dinâmico para listar os produtos já com as variáveis já nos devidos lugares. E para um melhor entendimento algumas linhas estão comentadas. Criando o arquivo produtos.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Carrinho de Compras</title> </head> <body> <div align="center"> <?php include "Connections/conn.php"; //********************************************************************* // CONFIGURAÇÃO DE BANCO DE DADOS //********************************************************************* $con = mysql_connect($hostname_conn,$username_conn,$password_conn); $bd = mysql_select_db($database_conn); ?> <table cellSpacing=1 cellPadding=0 width="50%" align=center border=0> <tr> <td> <? //********************************************************************* // GERA A INSTRUÇÃO SQL E CHAMA A FUNÇÃO PARA GERAR AS COLUNAS //********************************************************************* $sql = "SELECT * FROM tbl_produtos ORDER BY RAND() LIMIT 0,4"; GeraColunas(2, $sql) ?> </td> </tr> </table> <? //********************************************************************* // FUNÇÃO: GERACOLUNAS // Parametros: // $pNumColunas (int) > Quant. de colunas para distribuição // $pQuery (string) > Query de registros //********************************************************************* function GeraColunas($pNumColunas, $pQuery) { $resultado = mysql_query($pQuery); echo ("<table width='100%' border='0'>\n"); for($i = 0; $i <= mysql_num_rows($resultado); ++$i) { for ($intCont = 0; $intCont < $pNumColunas; $intCont++) { $linha = mysql_fetch_array($resultado); if ($i > $linha) { if ( $intCont < $pNumColunas-1) echo "</tr>\n"; break; } $cod = $linha[0]; $nome = $linha[1]; $img = $linha[2]; $preco = number_format($linha[3],2,",","."); if ( $intCont == 0 ) echo "<tr>\n"; echo "<td>"; // Aqui você inclui o conteudo echo "<table width='266' border='0' cellspacing='0' cellpadding='0'>"; echo "<tr>"; echo "<td width='250' height='141' valign='middle'><div align='center'><img src='produtos/".$img."' border='0' width='189' height='141' /></div></td>"; echo "</tr>"; echo "<tr>"; echo "<td>"; echo "<table width='92%' border='0' align='center' cellpadding='0' cellspacing='0'>"; echo "<tr>"; echo "<td><div align='center' style='font-size:10px;font-family:Verdana'><strong><a href='carrinho.php?cod=".$cod."&acao=incluir'>".$nome."</a></strong></div><strong><div align='center'><font color='#FF0000' size='4px'> R$ ".$preco." </font></strong></div></td>"; echo "</tr>"; echo "<tr>"; echo "<td><div align='center' style='font-size:10px;font-family:Verdana'><a href='carrinho.php?cod=".$cod."&acao=incluir'><img src='imgs/add_carrinho.jpg' border='0'/></a></div><br></td>"; echo "</tr>"; echo "</table>"; echo "</td>"; echo "</tr>"; echo "</table>"; // Aqui é o final do conteudo echo "</td>"; if ( $intCont == $pNumColunas-1 ) { echo "</tr>\n"; } else { $i++; } } } echo ('</table>'); } ?> </div> </body> </html> Após algumas linhas de código, o resultado do arquivo produtos.php é a imagem abaixo, isso é porque eu defini apenas 2 colunas a serem listadas e de forma aleatória que foi definido no nosso SQL usando RAND(). http://www.revistaphp.com.br/arquivos/Image/carlosjr/carrinho_001.jpg Esse arquivo principal do nosso sistema e que é nosso objetivo principal, e como no decorrer do artigo vamos usar muita session_id(), vamos relembrar mais uma vez. session_id(): Retorna o id de sessão para a sessão atual ou uma string vazia ("") se não houver sessão atual (não existe um id de sessão atual). Logo no início iniciamos nossa sessão que será de fundamental importância no carrinho, sem isso nosso carrinho não irá funcionar. Repare que nas linhas abaixo, recuperamos os parâmetros código do produto e a ação usada. $acao = $_GET['acao']; $cod = $_GET['cod']; A variável $acao indicará ao nosso código o que fazer, que poderá ser incluir, excluir ou modificar os dados do carrinho. Ação incluir Logo no começo verificamos se a $acao é igual a incluir se for incluir temos que verificar se veio algum produto para incluirmos no nosso carrinho, caso tenha algum produto, verificamos se o conteúdo da variável é numérica. OBS: Temos que lembrar que mesmo atendendo os dois quesitos ainda temos que verificar se esse produto já não está no carrinho e assim evitarmos incluir produtos repetidos no carrinho, porém repare que usamos a condição abaixo. AND tbl_carrinho.sessao = '".session_id()."' Essa condição é para garantir que não terá um produto repetido no carrinho para uma determinada pessoa que é nosso session_id(). Podemos observar ainda que mesmo atendendo os 3 quesitos, ainda verifico se o produto que a pessoa deseja incluir existe em nossa base de dados, isso evita a pessoa mudar manualmente um código do produto na URL e se atender esse último quesito, aí sim fazemos nosso insert na base de dados. Ação excluir Nos 3 primeiros IF eu verifico se a ação é excluir, se for passo para verificar se existe algum conteúdo na variável $cod que é a variável do nosso produto e verificamos se é do tipo numérico. Após fazermos as 2 verificações acima, devemos ver se o produto a ser excluído existe mesmo no nosso carrinho para a session_id() atual. Se a variável $totalRows_rs_car for maior do que zero, é porque existe o produto a ser excluído, então excluímos o produto com o código e session_id() definido. Ação modificar Antes de entrar em mais detalhes devemos reparar no código HTML a linha abaixo, pois se reparar definimos um nome igual a qtd que é um array com os valores das quantidades dos produtos que iremos modificar e como esse campo é comum a todos os produtos então usamos um array com os campos chave dos produtos. <input type"text" size="2" name="qtd[<?=$row_rs_produto_carrinho['cod']?>]" value="<?=$row_rs_produto_carrinho['qtd']?>" /> Armazenamos o conteúdo na variável $quant e verificamos se é um array e iniciamos a linha abaixo para percorrer nosso array para modificarmos as quantidades dos produtos caso os valores forem numéricos. foreach($quant as $cod => $qtd) Após a ação modificar simplesmente listamos os produtos do carrinho de compras referente a session_id() atual e dentro do while temos a linha abaixo que pega o preço do produto e multiplica pela quantidade desejada $soma_carrinho += ($row_rs_produto_carrinho['preco']*$row_rs_produto_carrinho['qtd']); Criando o arquivo carrinho.php session_id(): Retorna o id de sessão para a sessão atual ou uma string vazia ("") se não houver sessão atual (não existe um id de sessão atual). <?php // Iniciamos nossa sessão que vai indicar o usuário pela session_id session_start(); include "Connections/conn.php"; // Recuperamos os valores passados por parametros $acao = $_GET['acao']; $cod = $_GET['cod']; // Verificamos se a acao é igual a incluir if ($acao == "incluir") { // Verificamos se cod do produto é diferente de vazio if ($cod != '') { // Se for diferente de vazio verificamos se é numérico if (is_numeric($cod)) { // Tratamos a variavel de caracteres indevidos $cod = addslashes(htmlentities($cod)); // Verificamos se o produto referente ao $cod já está no carrinho para o session id correnpondente $query_rs_carrinho = "SELECT * FROM tbl_carrinho WHERE tbl_carrinho.cod = '".$cod."' AND tbl_carrinho.sessao = '".session_id()."'"; $rs_carrinho = mysql_query($query_rs_carrinho, $conn) or die(mysql_error()); $row_rs_carrinho = mysql_fetch_assoc($rs_carrinho); $totalRows_rs_carrinho = mysql_num_rows($rs_carrinho); // Se o total for igual a zero é sinal que o produto ainda não está no carrinho if ($totalRows_rs_carrinho == 0) { // Aqui pegamos os dados do produto a ser incluido no carrinho $query_rs_produto = "select * from tbl_produtos where cod = '".$cod."'"; $rs_produto = mysql_query($query_rs_produto, $conn) or die(mysql_error()); $row_rs_produto = mysql_fetch_assoc($rs_produto); $totalRows_rs_produto = mysql_num_rows($rs_produto); // Se total for maior que zero esse produto existe e então podemos incluir no carrinho if ($totalRows_rs_produto > 0) { $registro_produto = mysql_fetch_assoc($rs_produto); // Incluimos o produto selecionado no carrinho de compras $add_sql = "INSERT INTO tbl_carrinho (id, cod, nome, preco, qtd, sessao) VALUES ('','".$row_rs_produto['cod']."','".$row_rs_produto['nome']."','".$row_rs_produto['preco']."','1','".session_id()."')"; $rs_produto_add = mysql_query($add_sql, $conn) or die(mysql_error()); } } } } } // Verificamos se a acao é igual a excluir if ($acao == "excluir") { // Verificamos se cod do produto é diferente de vazio if ($cod != '') { // Se for diferente de vazio verificamos se é numérico if (is_numeric($cod)) { // Tratamos a variavel de caracteres indevidos $cod = addslashes(htmlentities($cod)); // Verificamos se o produto referente ao $cod está no carrinho para o session id correnpondente $query_rs_car = "SELECT * FROM tbl_carrinho WHERE cod = '".$cod."' AND sessao = '".session_id()."'"; $rs_car = mysql_query($query_rs_car, $conn) or die(mysql_error()); $row_rs_carrinho = mysql_fetch_assoc($rs_car); $totalRows_rs_car = mysql_num_rows($rs_car); // Se encontrarmos o registro, excluimos do carrinho if ($totalRows_rs_car > 0) { $sql_carrinho_excluir = "DELETE FROM tbl_carrinho WHERE cod = '".$cod."' AND sessao = '".session_id()."'"; $exec_carrinho_excluir = mysql_query($sql_carrinho_excluir, $conn) or die(mysql_error()); } } } } // Verificamos se a ação é de modificar a quantidade do produto if ($acao == "modifica") { $quant = $_POST['qtd']; // Se for diferente de vazio verificamos se é numérico if (is_array($quant)) { // Aqui percorremos o nosso array foreach($quant as $cod => $qtd) { // Verificamos se os valores são do tipo numeric if(is_numeric($cod) && is_numeric($qtd)) { // Fazemos nosso update nas quantidades dos produtos $sql_modifica = "UPDATE tbl_carrinho SET qtd = '$qtd' WHERE cod = '$cod' AND sessao = '".session_id()."'"; $rs_modifica = mysql_query($sql_modifica, $conn) or die(mysql_error()); } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Carrinho de Compras</title> <style type="text/css"> <!-- .style3 {font-size: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; } .style4 { color: #FF0000; font-weight: bold; } --> </style> </head> <body> <div align="center"><img src="imgs/carrinho.jpg" width="589" height="102" /> </div> <form action="carrinho.php?acao=modifica" method="post"> <table width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <th width="36%" scope="col"><div align="left">PRODUTO</div></th> <th width="22%" scope="col">PREÇO</th> <th width="13%" scope="col">QUANTIDADE</th> <th width="14%" scope="col">SUBTOTAL</th> <th width="15%" scope="col"> </th> </tr> <? $sql_meu_carrinho = "SELECT * FROM tbl_carrinho WHERE sessao = '".session_id()."' ORDER BY nome ASC"; $exec_meu_carrinho = mysql_query($sql_meu_carrinho, $conn) or die(mysql_error()); $qtd_meu_carrinho = mysql_num_rows($exec_meu_carrinho); if ($qtd_meu_carrinho > 0) { $soma_carrinho = 0; while ($row_rs_produto_carrinho = mysql_fetch_assoc($exec_meu_carrinho)) { $soma_carrinho += ($row_rs_produto_carrinho['preco']*$row_rs_produto_carrinho['qtd']); ?> <tr> <td><span class="style3"> <?=$row_rs_produto_carrinho['nome']?> </span></td> <td><div align="center" class="style3"><?= number_format($row_rs_produto_carrinho['preco'],2,",","."); ?></div></td> <td><div align="center" class="style3"><input type"text" size="2" name="qtd[<?=$row_rs_produto_carrinho['cod']?>]" value="<?=$row_rs_produto_carrinho['qtd']?>" /></div></td> <td><div align="center" class="style3"><?= number_format($row_rs_produto_carrinho['preco']*$row_rs_produto_carrinho['qtd'],2,",","."); ?></div></td> <td><div align="center"><a href="carrinho.php?cod=<?=$row_rs_produto_carrinho['cod']?>&acao=excluir"><img src="imgs/del_carrinho.jpg" width="110" height="21" border="0" /></a></div></td> </tr> <? } } ?> <tr> <td colspan="3"><div align="right"><strong>TOTAL:</strong> </div> <div align="right"></div> <div align="right"></div></td> <td><div align="center" class="style3 style4"> <?= number_format($soma_carrinho,2,",","."); ?></div></td> <td> </td> </tr> <tr> <td colspan="5"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <th width="33%" height="60" scope="col"><span class="style3"><a href="produtos.php"><img src="imgs/comprando.jpg" width="287" height="40" border="0" /></a></span></th> <th width="33%" scope="col"> </th> <th width="34%" scope="col"><label> <input type="image" name="imageField" src="imgs/atualizar.jpg" /> </label></th> </tr> </table></td> </tr> </table> </form> </body> </html> Resultado do Carrinho após incluir 2 produtos e modificar a quantidade de um deles http://s28.postimg.cc/baxu79dod/carrinho_002.gif Bom pessoal, espero que tenham gostado, aguardo comentários. Abs Carlos Silva Jr
  7. Reebelo

    Base de dados para marcações online

    Boas pretendo desenvolver em php uma página web para marcação de cabeleireiro ou tatuagens já tenho as tabelas e a minha dúvida é a seguinte: basicamente quando 1 cliente vai para fazer uma marcação escolhe primeiro o dia e o serviço que pretende e vão ser calculados os slots livres nesse dia. Qual será a melhor forma de fazer isso e ir actualizando sempre a base de dados? Desde já obrigado!
  8. Boas pretendo desenvolver em php uma pequena aplicação para marcação e reserva online de consultas numa clinica. já comecei a desenhar as tabelas (clientes, staff) e as minhas dúvidas são as seguintes: uma vez que a clinica pode ter vários elementos de staff, cada um deles com dias de trabalho que podem ser diferentes e ter horários diferentes, bem como existem diversos tipos de consultas que podem ter durações diferentes, como desenhar uma tabela (ou mais) para gerir este sistema? basicamente quando 1 cliente vai para fazer uma marcação escolhe primeiro o dia e o serviço (consulta) que pretende e vão ser calculados os slots livres nesse dia para a consulta. o cálculo desses slots é feito verificando nesse dia que staff que presta esse serviço está a trabalhar e quais os seus horários de trabalho (a que horas entra e a que horas sai) estava a pensar criar uma tabala onde para cada elemento do staff guardasse o seu mapa de trabalho, algo como Tabela: StaffHours Colunas: id segIni segFim terIni terFim quaIni quaFim quinIni quiFim sexIni sexFim sabIni sabFim domIni domFim será esta a melhor maneira de abordar este problema? cpts
  9. joaquim

    unlink não esta a funcionar no servidor remoto

    Boas pessoal. Alguém poderia me dar uma luz, tenho uma aplicação feita em php unlink para deletar uma imagem do banco de dados e do arquivo. Pois bem, a aplicação funciona perfeitamente no servidor de teste más no servidor remoto não funciona, mensagem que não foi encontrado o database. Este é a aplicação: Link excluir: <a href="del_foto.php?ID_NOT=<?php echo $row_rsnoticias['ID_NOT']; ?>&ID_FOTO=<?php echo $row_rsnoticias['FOTO_NOT']; ?>"/>excluir</a> del_foto.php <?php require_once('../Connections/conectaDB.php'); $id=$_GET['ID_NOT']; $foto=$_GET['ID_FOTO']; $sql = mysql_query("UPDATE noticias SET FOTO_NOT='' WHERE ID_NOT=$id")OR DIE(mysql_error()); if(file_exists("../img_noticias/".$foto)){ @unlink("../img_noticias/".$foto); } ?>
  10. AAndr3

    ajuda sobre como fazer um select

    Boa tarde, Estou a criar para a minha pap um site de venda de carros, do género do stand virtual. https://imgur.com/iA9Zf4Z E queria saber como é que faço a condição para fazer com que ele va buscar ao servidor só o que foi introduzido pelo utilizador. Por exemplo o utilizador só quer pesquisar marca e o preco, entao como é que eu faço isso? obg
  11. Las Vegas

    Ajuda

    Bom dia, Ainda sou "Verde" no mysql, e passa-se o seguinte tenho uma base de dados mysql em linux ubuntu server e outra mysql em windows7, tenho código php e javascript e html. Estou a desenvolver um site e quando faço SELECT a BD que está em Windows 7 funciona mas se fizer á BD que está no Linux dá-me um erro no javascript "JSON.parse: unexpected end of data at line 1 column 1 of the JSON data". Já pesquisei a cerca do erro mas não consegui saber ao certo de que se trata. os códigos: PHP $sql = "SELECT * FROM requisicao WHERE id = '$id'"; $result = mysqli_query($conn, $sql); $table = array(); while($row = mysqli_fetch_assoc($result)){ $table[] = (array("data"=>$row['data'], "servR"=>$row['servR'], "idRequerente"=>$row['idRequerente'], "funcao"=>$row['funcao'], "desc"=>$row['descricao'])); } echo json_encode($table); } $conn->close(); e javascript $.ajax({ type: 'POST', url: 'php/ver.php', data: {id: id1}, success: function(data){ $.each(jQuery.parseJSON(data), function(i, row){ var data1 = row.data; var data2 = row.servR; var data3 = row.idRequerente; var data4 = row.funcao; var data5 = row.desc; $('#dataManu').val(data1); $('#servReq').val(data2); $('#nomeManu').val(data3); $('#funcManu').val(data4); $('#textManu').val(data5); }); }, o erro dá-me nesta linha em javascript: $.each(jQuery.parseJSON(data), function(i, row){
  12. Boas. Teria alguém que poderia me ajudar. tenho uma página img.php com este link: <a href="delimg.php?ID_NOT=<?php echo $row_rsnoticias['ID_NOT']; ?>"/>excluir</a>. e uma página delimg.php tenho esta ação: <?php $sql = mysql_query("UPDATE noticias SET FOTO3_NOT="" WHERE ID_NOT=$_GET_['ID_NOT']") OR DIE(mysql_error()); ?> a página delimg.php não esta pegando o id repassado pela pagina img.php. O que pode estar errado? Este comando irá apagar no banco a imagem (foto) de nº3. Grato.
  13. 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
  14. 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.
  15. 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.
  16. 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.
  17. 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!
  18. 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?
  19. 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>
  20. 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
  21. 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...
  22. Boa tarde, Solicito a ajuda dos mais experientes nesta matéria, por forma a fornecerem alguma orientação de como executar a função descrita no titulo, ou a indicação de alguns tutoriais, após longas pesquisas nada encontrei, nem no site da Administração Tributária, penso que o caminho a seguir não será por Webservices, pois a ideia é obter os documentos e não registar novos documentos, a linguagem de programação que utilizo é PHP. Agradeço toda a ajuda que me possam dar, na certeza porem de que estarei pronto para partilhar com outros, o meu pouco conhecimento em matéria de programação.
  23. 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>
  24. 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
  25. 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.
×

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.