Jump to content

Search the Community

Showing results for tags 'Php'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

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

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 7002 results

  1. saidmrn

    Receber Pagamento + Fidelidade

    Olá pessoal,tudo bem ? Vocês poderiam me explicar como fazer para receber pagamento através de cartão de crédito ? A idéia é que o usuário logue no meu site e após preencher os dados para pagamentos ( alguma operadora(cielo etc)),confirmaria o pagamento e o usuário ganharia pontos de fidelidade. porém nunca lidei com pagamentos antes.Como eu poderia saber se o pagamento foi ou não confirmado. Qual operadora vocês recomendam ? Caso eu use o paypal,como vou confirmar o pagamento e adicionar os pontos pro usuário ? Obrigado e boa noite/tarde !
  2. Alfredo B.

    Quebra de linha em listagem

    galera eu tenho uma loja virtual no meu site e ela é listada em php e mysql ai tipo a cada 5 registros eu tenho que criar uma div com o nome "ROW" e que é do sistema de grid do twitter bootstrap e começar denovo a listagem por isso até hj nunca inseri mais que 5 registros na loja alguem sabe como posso fazer para que a cada 5 registros ele insira a div e liste os produtos sem repetir, continuando de onde parou...
  3. Clayder

    Como criar uma API "privada"

    Olá pessoal, recentemente eu comecei a estudar desenvolvimento de API, arquitetura rest essas coisas. Eu fiquei com dúvida em relação a segurança Vamos supor que você desenvolva uma API e você quer que apenas as suas aplicações (site e app) acessem as informações da sua API. Como que eu faço para a minha API reconhecer as minhas aplicações ? E como que eu posso restringir o acesso via url ? Obrigado.
  4. RedHot66

    Pegar diretorio na url em PHP

    Pessoal, tenho um sistema onde se baseia nesse seguinte link : www.meusite.com/sistema/teste/index.php Como posso, através do PHP, pegar somente o diretorio das pastas na url ? Exemplo : "/sistema/teste/"
  5. pabflix

    Dados entres páginas

    Então, pessoal, na verdade existem duas dúvidas: Estou fazendo um site de livros e gostaria que em um determinado local da página inicial aparecessem alguns dados(ex: nome, autor) de 3 livros não determinados sempre e, claro, pegando esses dados do BD. Como poderia fazer isso? A segunda dúvida: Gostaria que o usuário, a partir do clique no título do livro, fosse pra página do livro, onde apareceria todos os dados do livro escolhido (ex.: titulo, autor, ano, nacionalidade, editora). Poderia fazer isso? Como? Sou iniciante em php, ainda não sei muito bem como trabalhar com sessões, então gostaria da ajuda de vcs.
  6. joaonunofz

    Insert PHP

    Boa tarde,criei um forum que mostra todos os posts do utilizador com sessao iniciada.[/size] cada post tem um "editar" correspondente ao id da publicação o qual posso editar esse mesmo post num form fazendo um update (em que se vier um id pelo url, mostra o botao "editar")... .[/size] Caso eu queira inserir um novo post, basta clicar num botao para criar um novo post, o qual me mela para o mesmo form,onde verifico se nao vier nu«enhum id pela url, os campos desse form ficam vazios, a espera de serem preenchidos para eu fazer um insert......porem QUANDO TENTO FAZER O INSERT, NENHUM NOVO POST É INSERIDO.....SOMENTE O UPDATE FUNCIONA......ALGUEM PODE VER SE O MEU SCRIPT DE INSERT TEM ALGUMA FALHA POR FAVOR?[/size] <?php include 'base_dados/ligacao_bd.php'; session_start(); //se nao houver nenhuma sessão... if(!isset($_SESSION['nome_utilizador'])) { include 'cabecalho.php'; echo '<div class="erro"> nao tem autorização para ver esta pagina. <br> <br> <a href="index.php">retroceder</a> </div>'; include 'rodape.php'; exit;//muito importante este EXIT; pois ja nao deixa executar nada mais abaixo } //----------------------------------------------------------------------- include 'cabecalho.php'; //apresentar o utilizador logado $mostrar_utilizador = $ligacao->query("SELECT * FROM utilizadores WHERE nome_utilizador = '".$_SESSION['nome_utilizador']."' "); $mostrar = mysqli_fetch_array($mostrar_utilizador); echo '<div class="dados_utilizador"> <img src="imagens/avatares/'.$mostrar['avatar'].'" title="foto de perfil de '.$_SESSION['nome_utilizador'].'" ><span>'.$_SESSION['nome_utilizador'].'</span> | <a href="logout.php">sair</a> </div> <hr>'; ?> <!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=utf-8" /> <title>Editor publicação</title> </head> <body> <?php $id_publicacao = @$_GET['id_publicacao']; $titulo = ""; $mensagem = ""; if(isset($_GET['id_publicacao']))//se vier um id pela url... { //vai buscar os dados da publicação á base dados correspondente a esse id_publicacao e mostra-os! $buscar_dados = $ligacao->query("SELECT * FROM publicacoes WHERE id_publicacao = ".$id_publicacao." "); $mostrar = mysqli_fetch_array($buscar_dados); $titulo = $mostrar['titulo']; $mensagem = $mostrar['mensagem']; } elseif (isset($_POST['botao_editar'])) { $alterar = $ligacao->query("UPDATE publicacoes SET titulo = '".$_REQUEST['text_titulo']."' , mensagem = '".$_REQUEST['text_mensagem']."' WHERE id_publicacao = '".$id_publicacao."' ")or die(mysql_error()); } elseif (isset($_POST['botao_gravar'])) { $titulo = $_POST['text_titulo']; $mensagem = $_POST['text_mensagem']; $inserir = $ligacao->query("INSERT INTO publicacoes(id_utilizador,titulo,mensagem,data) VALUES('".$_SESSION['id_utilizador']."','$titulo','$mensagem','NOW()' ) WHERE id_utilizador = '".$_SESSION['id_utilizador']."' ")or die(mysql_error()); } ?> <!--formulario para criar/editar publicação--> <form class="form_publicacao" method="post" action="?"> <h3>publicação</h3> <hr /> <br /> <label for="title">Titulo</label> <br /> <input type="text" id="title" name="text_titulo" size="50" value="<?php echo $titulo ?>" /> <br /> <br /> <label for="msg">Mensagem</label> <br /> <textarea id="msg" name="text_mensagem" rows="10" cols="97"><?php echo $mensagem ?></textarea> <br /> <br /> <input type="hidden" name="id_utilizador" value="<?php echo $_SESSION['id_utilizador'] ?>" /> <input type="hidden" name="id_publicacao" value="<?php echo $id_publicacao ?>" /> <?php if(isset($_GET['id_publicacao'])) { ?> <input type="submit" name="botao_editar" value="editar" /> <?php } else { ?> <input type="submit" name="botao_gravar" value="gravar" /> <?php } ?> </form> </body> </html> BASE DADOS (PUBLICACOES):[/size] ID_PUBLICACAO[/size] ID_UTILIZADOR[/size] TITULO[/size] MENSAGEM[/size] DATA[/size]
  7. amescas

    Loop 4 imagens - uma cada semana

    Boa noite! Preciso implementar uma pagina onde mostra Ementas semanais de um refeitório (em imagem ou tabela). Apenas existem 4 menus diferentes, e estes repetem-se sequencialmente (chegando ao ultimo, volta ao primeiro). Como posso fazer para que tenha a pagina a funcionar correctamente? A minha ideia seria algo do género: Obter numero da semana num mês e consoante fosse 1, 2, 3 ou 4, mostrar a ementa respetiva .. No entanto há meses com mais ou menos que 4 semanas, e ficaria tudo mal. Pensei em obter o numero da semana referente ao ano, e fazer "Semana mod 4" e com o resto da operação tinha o ID da ementa. Mas o ano têm 52,177457 semanas, o que ao fim de algum tempo daria o resultado errado (para alem de que com mudança de ano, poderia falhar. Alguma sugestão?? (nem que seja algoritmo, ideia..) Código feito para obter o numero da semana:
  8. Ola Amigos Não sei como posso fazer isso e gostaria de uma ajudinha Neste script um tenho uma tabela expansível com um select mysql fazendo GROUP by cliente , Gostaria que ao clicarmos na linha, ela se expanda, mostrando todas as linhas que foram agrupadas no GROUP by cliente O mecanismo de expanção já esta funcionando eu so não sei como fazer as consultas Tabela Fechada Tabela com as Linhas expandidas pós click no link <?php include"config.php"; ?> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { $("#report > tbody > tr").hide(); $("#report > tbody > tr:even").addClass("odd").show(); $("#report tr.odd").click(function () { $(this).next("tr").toggle(); $(this).find(".arrow").toggleClass("up"); }); }); </script> </head> <body> <table id="report" border="1" style="width: 50%;"> <thead> <tr> <th style="width: 20%;">Id</th> <th>Cliente</th> <th>Data</th> </tr> </thead> <tbody> <?php $sql = "SELECT * FROM a_finan GROUP by cliente "; $result = $PDO->query( $sql ); $linha = $result->fetchAll(); foreach ($linha as $row) { $id_empresa = $row['id_empresa']; $id_finan = $row['id_finan']; $start = $row['start']; $tipo = $row['tipo']; $valor = $row['valor']; $os = $row['os']; $cliente = $row['cliente']; ?> <tr> <td> <a href="#"><?php echo $id_finan?> Mostrar Faturas</a></td> <td><?php echo $nome_fan?></td> <td>30,00</td> </tr> <tr> <td colspan="5"> <table> <tr> <td> </td> <td>OS</td> <td>Cliente</td> <td>Data</td> <td>Centro Custo</td> <td>Status Transacação</td> <td>valor</td> <td>Acao</td> </tr> <tr> <td> <input type="checkbox" /> </td> <td><?php echo $id_finan?></td> <td><?echo $cliente?></td> <td>12/10/2015</td> <td>xxx</td> <td>xxx</td> <td>30,00</td> <td>Del</td> </tr> </table> </td> </tr> <?}?> </tbody> </table> </body> Java script funcionando sem o php https://jsfiddle.net/gxr47dqr/1/ Desde já agradeço a ajuda
  9. Alfredo B.

    Sistema De Pedidos Online

    Tenho um sistema de pedidos no site e um sistema para usuarios com painel e quero que nesse painel exiba somente os pedidos que o usuarios já fez eu fiz da seguinte forma <?php $consulta = mysql_query("SELECT * FROM usuarios WHERE iduser = '".$_SESSION['id']."'"); // Linha 187 Informada No Erro if(mysql_num_rows($consulta)==true){ // Linha 188 Informada No Erro while($info = mysql_fetch_array($consulta)){ ?> <tr> <td><?php $info['protocolo'] ?></td> <td><?php $info['endereco'] ?></td> <td><?php $info['solicitacao'] ?></td> <td><?php $info['status'] ?></td> </tr> <?php } } ?> e ele retornou esse erro aqui pra mim Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in/home/storage/e/ae/be/acaiamarena/public_html/modulos/painel.php on line 187 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in/home/storage/e/ae/be/acaiamarena/public_html/modulos/painel.php on line 187 Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in/home/storage/e/ae/be/acaiamarena/public_html/modulos/painel.php on line 188 EDIT::::: modifiquei o codigo depois e coloquei ele assim <?php $consulta = "SELECT * FROM usuarios WHERE iduser = '".$_SESSION['id']."'"; $con = $mysqli->query($consulta) or die ($mysqli->error); // linha 188 mencionada no erro if(mysql_num_rows($consulta)==true){ while($info = $con->fetch_array()){ ?> e ele retornou esse erro pra mim Fatal error: Call to a member function query() on a non-object in/home/storage/e/ae/be/acaiamarena/public_html/modulos/painel.php on line 188
  10. O código sem o editor de texto grava no banco de dados. Depois que coloquei o editor, o botão submit do formulário não envia dados. Também estou interessada em gravar trechos de códigos de programação. <?php if(!isset($_SESSION)) { session_start(); } if(empty($_SESSION['username'])){ session_destroy(); header('Location: index.php'); exit; } include_once 'modules/crud_resposta.php'; ?> <html lang="pt-br"> <head> <?php include('templates/head_content.html.php'); ?> <title>Início</title> </head> <body> <?php ?> <?php include('templates/navbar.html.php'); ?> <?php include('templates/header.html.php'); ?> <script src="//tinymce.cachefly.net/4.2/tinymce.min.js"></script> <script> tinymce.init({selector:'textarea', plugins: 'code'}); </script> <div class="row"> <div class="col-lg-12"> <h3 class="text-center">Responder Discussão</h3> </div> </div> <div class="row"> <div class="col-lg-8 col-lg-offset-2"> <form method="post"> <div class="row control-group"> <div class="form-group col-xs-12 floating-label- form-group controls"> <label>Conteúdo:</label> <textarea rows="5" class="form-control ckeditor" placeholder="resposta" name="conteudo" required data-validation-required-message="Favor, insira a resposta."></textarea> <p class="help-block text-danger"></p> </div> </div> <br> <div id="success"></div> <div class="row"> <div class="form-group col-xs-12"> <button type="submit" name="inserir" class="btn btn-success btn-lg">Responder</button> <button class="btn btn-danger btn-lg">Cancelar</button> </div> </div> </form> </div> </div> </div> <?php include('templates/footer.html.php'); ?> </body> </html> E abaixo está o trecho do código do CRUD. if(isset($_POST['inserir'])){ $conteudo_resposta = trim($_POST['conteudo']); $conteudo = mysqli_real_escape_string($conexao, $conteudo_resposta); $data_criacao = date('Y-m-d H:i:s'); $id_usuario = $_GET['usuario']; $id_discussao = $_GET['discussao']; $inserir_resposta = mysqli_prepare($conexao, "INSERT INTO resposta(conteudo, data_criacao, id_discussao, id_usuario) VALUES(?,?,?,?)"); if($inserir_resposta){ mysqli_stmt_bind_param($inserir_resposta, "ssii", $conteudo, $data_criacao, $id_discussao, $id_usuario); mysqli_stmt_execute($inserir_resposta); mysqli_stmt_close($inserir_resposta); ?> <script>return alert('Resposta inserida com sucesso!');</script> <?php header('Location:respostas.php?discussao=' .$id_discussao); } else{ ?> <script>alert('Erro ao efetuar a resposta!');</script> <?php die(mysqli_error($conexao)); } if(!$inserir_resposta){ die(mysqli_error($conexao)); } } Agradeço ajuda desde já.
  11. Wagner Moura

    Validar formulario

    Olá pessoal, eu criei um formulário de validação, mas, não estou conseguindo fazer bem o que preciso. Desejo que se a validação retorne erro o conteúdo da input seja apagado. PS.: SÓ A INPUT ESPECIFICA, não o formulário todo. <script language="JavaScript"> function enviardados(){ if(document.frmse.senha1.value=="" || document.frmse.senha1.value.length < 5 || document.frmse.senha1.value.length > 8 || document.frmse.senha1.value.length == 7){ alert( "Por favor, informe a senha corretamente." ); document.frmse.senha1.focus(); return false; } return true; } </script> Nesse caso, o cliente para entrar no painel é obrigado a preencher uma senha com 6 ou 8 dígitos. Se deixar em branco retorna erro, menos que 5 dígitos retorna erro, mais que 8 dígitos também (Coloquei maxlength 8 na input, impossível ele digitar mais que 8). Mas quero que quando retorne o erro, o conteúdo da inputs ESPECIFICA seja apagado. Ex.: Se ele digitou 1,2,3,4,5 ou 7 digitos , não envia form, retorna o erro e apaga o conteudo da input.
  12. Boa tarde gente, sou nova no Fórum e essa é minha primeira pergunta aqui. Estou trabalhando em um sisteminha de relatórios onde o usuário tem a opção de gerar o PDF do conteúdo das tabelas de páginas do sistema. A classe que escolhi p/ usar no sistema foi a mPDF. Minha dúvida é a seguinte: Eu teria que passar o conteúdo todo da página "atual" como parâmetro p/ que a classe gere o PDF? Se sim, como eu passaria o conteúdo da página toda como parâmetro? Este é o conteúdo da classe-mpdf.php: <?php require('mpdf60/mpdf.php'); $html = //pagina aqui; $mpdf = new mPDF('c','A4-L'); $mpdf->WriteHTML(utf8_encode($html)); $mpdf->Output(); exit;
  13. Pessoal boa tarde. Preciso realizar uma busca onde conste para mim os equipamentos da tabela icare que não estão na tabela rota e nem na tabela estoque. Consegui fazer com uma. mas com 2 não dá certo. Como proceder? ESTOQUE - IRD ROTA - IRD ICARE - IRD SELECT * FROM icare WHERE ird NOT IN (select distinct ird from rota). E para comparar o ICARE com 2, faço como? (desculpe se já tem, mas procurei e só encontrei relacionamento com uma)
  14. MJordan

    Consultas com inner join

    Olá pessoal preciso de ajuda para realizar uma consulta que envolve varias tabelas relacionadas. tenho as seguintes tabelas: cliente, sexo, endereco_cliente e cidade. A tabela cliente se relaciona com a tabela sexo,a tabela endereco_cliente se relaciona com as tabelas cliente e cidade. Eu preciso fazer um menu drop down que liste todas as opções de sexo, ao usuário passar o mouse sobre a opção sexo, abre o menu e lista as cidades que tem clientes daquele sexo, por ex: se passar o mouse encima do sexo masculino, vai listar são paulo (5), ribeirão preto (3), os números são referente a quantidade de clientes daquele sexo na cidade, e deve listar somente as cidade que contenham clientes daquele sexo. Abaixo segue um exemplo que fiz mas não esta funcionando corretamente: <ul class="nav navbar-nav"> <?php $busca_s = mysql_query("SELECT * FROM sexo ORDER BY SEXO_ID ASC"); while ($row_s = mysql_fetch_assoc($busca_s)){ $sexo = $row_s['SEXO_ID']; ?> <li class="dropdown"><a href="#" class="dropdown-toggle js-activated"><?php echo $row_s['SEXO_DESC']; ?> <span class="caret"></span></a> <ul class="dropdown-menu"> <?php $busca_cidade = mysql_query("SELECT * FROM cidade C INNER JOIN endereco_cliente E ON C.CIDADE_ID = E.ENDERECO_CIDADE INNER JOIN cliente T ON E.ENDERECO_CLIENTE = T.CLIENT_ID WHERE T.CLIENT_SEXO='$sexo' ORDER BY C.CIDADE_NOME ASC"); while ($row_end = mysql_fetch_assoc($busca_cidade)){ $cidade = $row_end['CIDADE_ID']; $busca_count = mysql_query("SELECT * FROM endereco_cliente WHERE ENDERECO_CIDADE='$cidade'"); $count = mysql_num_rows($busca_count); ?> <li><a href="#!"><?php echo $row_end['CIDADE_NOME']; ?> <?php echo $count; ?></a></li> <?php } ?> </ul> </li> <?php } ?> do jeito que está ele lista as opções de sexo, e repete as cidades com numero exato de clientes, mas repete as cidade, como se fosse clientes. ex: sem tem 5 pessoas em são ele lista 5 veses a cidade de são paulo com o numero 5 na frente agradeço se alguém puder me ajudar
  15. joaocarloszen

    Passagem de parâmetro PHP para JavaScript

    Bom dia, peguei um script de um botão para copiar texto de um site e precisava fazer ele copiar um parâmetro em PHP, só q no sistema mas esta tenso, ele não copia o paramento: Arquivo JavaScript: lmcbutton.js function isNotEmpty(str) { return !((str == undefined) || (str == '')); } function ShowLMCButton(cliptext, capt, js, furl) { var params = 'txt=' + encodeURIComponent(cliptext); if (!isNotEmpty(furl)) { furl = "lmcbutton.swf"; } if (isNotEmpty(capt)) { params += '&capt=' + capt; } if (isNotEmpty(js)) { params += '&js=' + js; } document.write('<object width="40" height="20">'); document.write(' <param name="movie" value="' + furl + '">'); document.write(' <PARAM NAME=FlashVars VALUE="' + params + '">'); document.write(' <embed src="' + furl + '" flashvars="' + params + '" width="40" height="20"></embed>'); document.write('</object>'); //alert('file: ' + furl + ' Params: ' + params); // debug } arquivo index.html <!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=utf-8" /> <title>DEMO - LettersMarket Clipboard Button (LMCButton)</title> <script type="text/javascript" src="lmcbutton.js"></script> </head> <body> <script type="text/javascript"> function DemoAlert() { alert('This is DemoAlert message'); } </script> <h2>DEMO: LettersMarket Clipboard Button (LMCButton)</h2> <p>LMCButton - is a small and easy to use flash button which allows you to copy text to the clipboard with JavaScript. Cross-browser version, tested on: Internet Explorer, Mozilla Firefox, Google Chrome, Safari - Windows and Mac OS (Safari, Firefox, Google Chrome).</p> <table width="300" border="0" cellspacing="0" cellpadding="3"> <tr> <td><input name="textfield" type="text" value="http://www.lettersmarket.com/" size="50" /></td> <td><script type="text/javascript"> ShowLMCButton('http://www.lettersmarket.com/'); </script></td> </tr> <tr> <td><input name="textfield2" type="text" value="Letters Market Clipboard Button" size="50" /></td> <td><script type="text/javascript"> ShowLMCButton('Letters Market Clipboard Button'); </script></td> </tr> <tr> <td align="right">Custom caption: DEMO </td> <td><script type="text/javascript"> ShowLMCButton('Custom caption: DEMO', 'DEMO'); </script></td> </tr> <tr> <td align="right">Call custom JavaScript - DemoAlert() </td> <td><script type="text/javascript"> ShowLMCButton('Call custom JavaScript - DemoAlert()', '', 'DemoAlert()'); </script></td> </tr> <tr> <td align="right">Empty button: </td> <td><script type="text/javascript"> ShowLMCButton(''); </script></td> </tr> </table> <p>You can paste text here:</p> <p> <textarea name="textarea" cols="60" rows="5"></textarea> </p> <hr size="1" /> <h3>How to use</h3> <p>1) Add small java script in the html page (this script contain two small functions: <em>ShowLMCButton()</em> and <em>isNotEmpty()</em> ):</p> <blockquote> <pre><script type="text/javascript" src="lmcbutton.js"></script></pre> </blockquote> <p>2) Call JS function: <em>ShowLMCButton(cliptext, capt, js, furl)</em> where you want to see LMCButton with parameters. </p> <blockquote> <p>Parameters:</p> <ul> <li><em>cliptext</em> - Text for clipboard</li> <li><em>capt</em> - LMCButton caption</li> <li>js - Custom JavaScript function name. </li> <li><em>furl</em> - File name and path for <strong>lmcbutton.swf</strong></li> </ul> </blockquote> <p>3) If you like our LMCButton, please place link to us: <a href="http://www.lettersmarket.com">www.lettersmarket.com</a></p> <h3>Download LMCButton (Copy to Clipboard)</h3> <p>You can download LettersMarket Clipboard Button - LMCButton here: <a href="http://www.lettersmarket.com/uploads/lettersmarket/lmcbutton/lmcbutton.zip"><strong>lmcbutton.zip</strong></a> (9 kb, 3 files: demo_lmcbutton.html, lmcbutton.js, lmcbutton.swf)</p> <p align="center">(c) 2012 <a href="http://www.lettersmarket.com">www.lettersmarket.com</a></p> </body> </html>
  16. bichopapo

    Loop em array multidimensional

    Tenho um array multidimensional, que é resultado de uma busca no banco de dados Preciso ordenar de uma forma estruturada... Turma: 1º V02 Aluno: Mikael Disciplina ---------- Trim1--------Trim2-------Trim3 Matemática --------- 1 ------------ 3 ------------- 5 Química ------------- 1 ------------ 9 ------------- 7 Filosofia ------------- 1 ------------ 5 ------------- 6 Aluno: Vinícius Disciplina ---------- Trim1--------Trim2-------Trim3 Matemática --------- 1 ------------ 3 ------------- 5 Química ------------- 1 ------------ 9 ------------- 7 Filosofia ------------- 1 ------------ 5 ------------- 6 ***** Turma: 2º V01 Aluno: Marcos Disciplina ---------- Trim1--------Trim2-------Trim3 Matemática --------- 1 ------------ 3 ------------- 5 Química ------------- 1 ------------ 9 ------------- 7 Filosofia ------------- 1 ------------ 5 ------------- 6 A estrutura do array é essa abaixo Note que só uso no exemplo abaixo 1 Trimestre, Um aluno, uma turma e três disciplinas No resultado geral do banco, esses valores vão variar, ou seja, terei vários alunos, de diversas turmas, com notas variadas em trimestres diferentes e para diversas disciplinas, mas a estrutura do array será a mesma, só aumentará a quantidade de dados Pelo que percebo, precisarei de um loop para as turmas, um loop nos alunos, um loop de disciplinas e outro para notas. Obs.: Esses valores são resultado de um único select - com inner join Quero evitar várias requisições ao banco, mas talvez seja melhor usar mais que um select... não sei exatamente. A pergunta é, qual a melhor maneira de exibir esses dados na estrutura indicada acima, usando PHP? Array ( [0] => Array ( [cod_aluno] => 1498 [cod_trimestre] => 1 [cod_disc] => 430 [aluno] => MIKAEL [cod_turma] => 66 [turma] => 1º V02 [disciplina] => Matemática [nota] => 1.00 ) [1] => Array ( [cod_aluno] => 1498 [cod_trimestre] => 1 [cod_disc] => 507 [aluno] => MIKAEL [cod_turma] => 66 [turma] => 1º V02 [disciplina] => Química [nota] => 1.00 ) [2] => Array ( [cod_aluno] => 1498 [cod_trimestre] => 1 [cod_disc] => 514 [aluno] => MIKAEL [cod_turma] => 66 [turma] => 1º V02 [disciplina] => Filosofia [nota] => 1.00 )
  17. Orientações e Regras do Fórum de PHP Siga estas simples Orientações e Regras e seus tópicos serão até 1297% mais eficientes, com mais visualizações e respostas. Regras 1 - Use Títulos Condizentes Com Suas Dúvidas Descreva no título do tópico exatamente o que você precisa, qual é sua dúvida ou problema. Evite títulos como: "Ajuda", "Help" e títulos que sejam generalizados demais. Jamais escreva "URGENTE" o título do tópico. Tudo que é urgente é aquilo que deveria ter sido feito por você ontem mas não foi feito. 2 - Estamos Aqui Para Orientar Poste um trecho do que você já fez. Estamos aqui para te orientar e para te ajudar a aprender. Não vamos fazer seu trabalho por você. 3 - Tenha Calma e Paciência Não responda o próprio tópico com a intenção de atualizá-lo (UP). Todos nós temos trabalhos próprios e outros compromissos. Os membros do fórum responderão os tópicos quando possível. E vale lembrar que Moderadores não têm obrigação de responder tópicos. Eles estão aqui essencialmente para auxiliar na organização do fórum. 4. Para Dúvidas, Use o Fórum Não envie dúvidas por MP (mensagem privada). Para isso utilize o fórum, dessa forma em vez de apenas um, muitos membros poderão ajudar você a resolver seu problema, além de a solução ficará publicada, para ajudar muitos outros usuários. 5. O fórum de PHP é relacionado EXCLUSIVAMENTE à linguagem de Programação PHP Ao iniciar um tópico no fórum de PHP, certifique-se de que sua dúvida está relacionada com a linguagem PHP, seguindo o contexto do fórum. Se sua dúvida for relacionado a qualquer outra linguagem, tecnologia ou framework, como jQuery, Ajax, HTML, procure o fórum correspondente para tratar do assunto. Orientações 1. Seja Claro e Específico Descreva sua dúvida da forma mais clara possível. Explique o máximo que puder. Muitas vezes, você tem a ideia bem clara em sua cabeça e tudo parece simples, mas quem lê o tópico não vai entender, se você não explicar detalhadamente. 2. Use a Tag Código Sempre que postar códigos, adicione-o entre as tags [ code ] e [ /code ] (sem os espaços), para facilitar a leitura. Você também pode usar o Botão Code (símbolo "<>"), ao lado do Botão Imagem, no editor de textos do fórum. 3. Habilite Todas as Exibições de Erro Configure seu código para exibir TODAS as mensagens de erro, adicionando este código ao topo do script. ini_set('display_errors', true); error_reporting(E_ALL); 4. Leia as Mensagens de Erro Leia os erros que aparecerem, pois normalmente eles dizem o que há de errado no código. Verifique se o erro está na lista dos erros mais comuns do PHP. Você pode corrigi-lo facilmente, sem precisar abrir um tópico só para isso. Se não entender as mensagens de erro, poste-as em seu tópico, apontando a linha exata onde ele ocorre. Assim saberemos onde está o problema 5. Faça Debug de Suas Queries Exiba os erros do banco de dados, para ajudar no debug, seguindo estes exemplos: // Para MySQL mysql_query("sua query aqui") or exit(mysql_error()); // Para MySQLi // ($mysqli é o link de conexão, retornado por mysqli_connect) mysqli_query($mysqli, "sua query aqui") or exit(mysqli_error($mysqli)); // Para PDO sem Prepared Statements // ($PDO é o objeto PDO, retornado por "new PDO") $PDO->query("sua query aqui") or exit(print_r($PDO->errorInfo(), true)); // Para PDO com Prepared Statements // ($stmt é o objeto PDOStatement, retornado pelo método prepare) $stmt->execute() or exit(print_r($stmt->errorInfo(), true)); 6. Dúvidas Sobre Uma Função do PHP? Se a dúvida for sobre a utilização de uma função, leia o manual dela, acessando php.net/nome_da_funcao. 7. Marque Seus Tópicos Como Resolvido Quando um membro postar algo que resolva seu problema, marque esse post como solução. Uma vez marcado como resolvido, o post útil será mandado para o topo da página, facilitando a visualização de todos que o procurarem. 8. Evite Citação Desnecessária Ao utilizar o botão "Citação" ou "Multicitação", no canto inferior direito de cada post, o conteúdo do post será inserido em sua resposta, para citação. Isso ocupa bastante espaço na tela. Por isso, apenas cite quando realmente necessário. Prefira usar o botão Responder, inserindo apenas a sua resposta. 9. Apenas Uma Dúvida Por Tópico Ao criar seu tópico, seja claro na sua dúvida e mantenha somente uma dúvida por tópico. Não aproveite tópicos com dúvidas de outros usuários para postar sua dúvida. Nesse caso, abra um novo tópico 10. Utilize fonte simples Não escreva em CAIXA ALTA nem utilize formatação em todo o conteúdo do tópico, para deixar o texto mais visível (aumentar fonte, negrito/itálico). Formatação é necessária somente para destacar trechos importantes do texto, não para o conteúdo inteiro. Além de dificultar a leitura, existe maior chance de o tópico ser ignorado pelos membros do Fórum. 11. De Novo, Seja Paciente Lembre-se que o fórum é composto por voluntários que também possuem seus próprios problemas e compromissos. Não espere uma resposta imediata, muitas vezes um membro que pode ter a solução para seu problema ainda não leu sua dúvida. Equipe iMasters
  18. como faço para fazer um script onde retorna se o id de login ja existe e se a senha esta muito curta , por exemplo , digito como login "joao345n" apos eu terminar de digitar , uma msg ao lado mostra que o id de usuario ja existe ou se esta disponivel e o da senha , se ela esta curta , mediana ou segura , peço uma ajuda pessoal , vlw
  19. Boa noite, Meu problema é o seguinte, estava cadastrado os dados via php mysql normal, só q do nada começou a cadastrar tudo misturado, tipo começou a cadastra tudo entre os ids 34 e 35, aí fica os outros tudo entre ele.. Tipo.. 34,100,101,102,103,104,105..35.. Isso só ocorreu no BD do site hospedado, no meu servido easyphp não ocorre.. pq aconteceu isso?como corrigir
  20. Stopassolli

    Logar no site receita PHP + cURL

    Olá a todos. Preciso importar dados da NFe/CTe com a chave + captcha. A idéia é igual a sites como www.danfeonline.com.br que ao informar a chave + captcha, faz login e pega-se o HTML, filtrando as informações necessárias. Segue abaixo alguns códigos que estou tentando fazer este processo, sem sucesso até o momento - estou parado no problema de "sessão expirou". A idéia geral do código abaixo foi extraída da função para importar dados do CNPJ posta aqui no iMaster. getcaptcha.php $pasta_cookies = 'cookies/'; define('COOKIELOCAL', str_replace('\\', '/', realpath('./')).'/'.$pasta_cookies); define('HTTPCOOKIELOCAL', 'http://'.$_SERVER['SERVER_NAME'].str_replace(pathinfo($_SERVER['SCRIPT_FILENAME'],PATHINFO_BASENAME),'',$_SERVER['SCRIPT_NAME']).$pasta_cookies); // inicia sessão @session_start(); $cookieFile_fopen = HTTPCOOKIELOCAL.session_id(); $cookieFile = COOKIELOCAL.session_id(); $url = 'http://www.nfe.fazenda.gov.br/portal/consulta.aspx?tipoConsulta=completa&tipoConteudo=XbSeqxE8pl8%3d'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);// salva os dados de sessão curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);// atualiza os dados de sessão se estiverem desatualizados curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0'); // não utilizar returntransfer , este script replica imagem captcha da receita sem necessidade de gravar a imagem $html = curl_exec($ch); curl_close($ch); // se tiver imagem , mostra if(!empty($html)){ $id_preciso_input = array( "__EVENTTARGET", "__EVENTARGUMENT", '__VIEWSTATE', '__VIEWSTATEGENERATOR', '__EVENTVALIDATION', 'ctl00_ContentPlaceHolder1_token', 'ctl00_ContentPlaceHolder1_captchaSom' ); $id_preciso_img = "ctl00_ContentPlaceHolder1_imgCaptcha"; $dom = new DOMDocument; @$dom->loadHTML($html); //PEGANDO VALORES DE INPUT foreach($dom->getElementsByTagName('input') as $link) { $id_input = $link->getAttribute('id'); if(in_array($id_input,$id_preciso_input)){ for($i=0;$i<count($id_preciso_input);$i++){ if($id_input==$id_preciso_input[$i]){ if($id_preciso_input[$i]=="ctl00_ContentPlaceHolder1_captchaSom"){$name_input = "captchaSom";} elseif($id_preciso_input[$i]=="ctl00_ContentPlaceHolder1_token"){$name_input = "token";} else{$name_input=$link->getAttribute('name');} $valor_input[$name_input] = $link->getAttribute('value'); } } } } if(!empty($valor_input)){$_SESSION["valor_input"] = $valor_input;} //PEGANDO A IMAGEM foreach($dom->getElementsByTagName('img') as $link) { $id_imagem = $link->getAttribute('id'); if($id_imagem==$id_preciso_img){ $valor = $link->getAttribute('src'); $texto = explode(",",$valor); $data = base64_decode($texto[1]); $img = imagecreatefromstring($data); header('Content-type: image/jpg'); imagejpeg($img); } } } processa.php <?php require('funcoes2.php'); $chave_acesso = $_POST['txtChaveAcessoCompleta']; $captcha = $_POST['txtCaptcha']; $dados_form = array( "__EVENTTARGET" => $_POST["__EVENTTARGET"], "__EVENTARGUMENT" => $_POST["__EVENTARGUMENT"], '__VIEWSTATE' => $_POST["__VIEWSTATE"], '__VIEWSTATEGENERATOR' => $_POST["__VIEWSTATEGENERATOR"], '__EVENTVALIDATION' => $_POST["__EVENTVALIDATION"], 'ctl00$ContentPlaceHolder1$token' => $_POST["token"], 'ctl00$ContentPlaceHolder1$captchaSom' => $_POST["captchaSom"], 'hiddenInputToUpdateATBuffer_CommonToolkitScripts' => $_POST["hiddenInputToUpdateATBuffer_CommonToolkitScripts"] ); // pega html resposta da receita $getHtmlCNPJ = getHtmlCNPJ($chave_acesso, $captcha, $dados_form); print_r($getHtmlCNPJ); ?> funcoes2.php <?php // define caminho absoluto e relativo para arquivo cookie $pasta_cookies = 'cookies/'; define('COOKIELOCAL', str_replace('\\', '/', realpath('./')).'/'.$pasta_cookies); define('HTTPCOOKIELOCAL', 'http://'.$_SERVER['SERVER_NAME'].str_replace(pathinfo($_SERVER['SCRIPT_FILENAME'],PATHINFO_BASENAME),'',$_SERVER['SCRIPT_NAME']).$pasta_cookies); // inicia sessão @session_start(); // função para pegar o que interessa function pega_o_que_interessa($inicio,$fim,$total){ $interesse = str_replace($inicio,'',str_replace(strstr(strstr($total,$inicio),$fim),'',strstr($total,$inicio))); return($interesse); } // função para pegar a resposta html da consulta pelo CPF na página da receita function getHtmlCNPJ($chave_acesso, $captcha, $dados_form){ $campos_post = $dados_form; $conteudo = ""; $cookieFile = COOKIELOCAL.session_id(); $cookieFile_fopen = HTTPCOOKIELOCAL.session_id(); if(!file_exists($cookieFile)){return false;} else{ // pega os dados de sessão gerados na visualização do captcha dentro do cookie $file = fopen($cookieFile_fopen, 'r'); while (!feof($file)){$conteudo .= fread($file, 1024);} fclose ($file); $explodir = explode(chr(9),$conteudo); $sessionName = trim($explodir[count($explodir)-2]); $sessionId = trim($explodir[count($explodir)-1]); $cookie = $sessionName.'='.$sessionId; } header("Set-Cookie: $sessionName=$sessionId; path=/; www.receita.fazenda.gov.br; httpOnly" ); if(!empty($_SESSION["valor_input"])){$valor_input = $_SESSION["valor_input"];} $campos_post = http_build_query($campos_post, NULL, '&'); $ch = curl_init('http://www.nfe.fazenda.gov.br/portal/consultaCompleta.aspx?tipoConteudo=XbSeqxE8pl8='); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_POST,count($campos_post)); curl_setopt($ch, CURLOPT_POSTFIELDS, $campos_post); // aqui estão os campos de formulário curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile); // dados do arquivo de cookie curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile); // dados do arquivo de cookie curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:8.0) Gecko/20100101 Firefox/8.0'); curl_setopt($ch, CURLOPT_COOKIE, $cookie); // dados de sessão curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 3); curl_setopt($ch, CURLOPT_REFERER, "www.nfe.fazenda.gov.br"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $html = curl_exec($ch); curl_close($ch); return $html; } // Função para extrair o que interessa da HTML e colocar em array function parseHtmlCNPJ($html) { // respostas que interessam - aqui dentro colocar id dos campos para pegar os dados $campos = array(); // caracteres que devem ser eliminados da resposta $caract_especiais = array( chr(9), chr(10), chr(13), ' ', '</b>', ' ', '<b>MATRIZ<br>', '<b>FILIAL<br>' ); // prepara a resposta para extrair os dados $html = str_replace('<br><b>','<b>',str_replace($caract_especiais,'',strip_tags($html,'<b><br>'))); echo $html; $html3 = $html; // faz a extração for($i=0;$i<count($campos);$i++) { $html2 = strstr($html,utf8_decode($campos[$i])); $resultado[] = trim(pega_o_que_interessa(utf8_decode($campos[$i]).'<b>','<br>',$html2)); $html=$html2; } // extrai os CNAEs secundarios , quando forem mais de um if(strstr($resultado[5],'<b>')) { $cnae_secundarios = explode('<b>',$resultado[5]); $resultado[5] = $cnae_secundarios; unset($cnae_secundarios); } // devolve STATUS da consulta correto if(!$resultado[0]) { if(strstr($html3,utf8_decode('O número do CNPJ não é válido'))) {$resultado['status'] = 'CNPJ incorreto ou não existe';} else {$resultado['status'] = 'Imagem digitada incorretamente';} } else {$resultado['status'] = 'OK';} return $resultado; } ?> index.php <html> <head> <title>Pegar dados NFe na receita</title> </head> <body> <form method="post" action="processa.php"> <p><span class="titleCats">Chave de acesso</span> <br /> <input type="text" name="txtChaveAcessoCompleta" maxlength="44" required /> <b style="color: red">Chave</b> <br /> <img src="getcaptcha.php" border="0"> <br /> <input type="text" name="txtCaptcha" maxlength="6" required /> <b style="color: red">Código da imagem</b> <br /> </p> <p> <?php session_start(); //echo "<pre>";print_r($_SESSION["valor_input"]);echo "</pre>";die(); ?> <input name="ctl00$ContentPlaceHolder1$btnConsultar" type="submit" value="Continuar" /> <input name="__EVENTTARGET" type="hidden" value="<?php echo $_SESSION["valor_input"]["__EVENTTARGET"]; ?>"/> <input name="__EVENTARGUMENT" type="hidden" value="<?php echo $_SESSION["valor_input"]["__EVENTARGUMENT"]; ?>"/> <input name="__VIEWSTATE" type="hidden" value="<?php echo $_SESSION["valor_input"]["__VIEWSTATE"]; ?>"/> <input name="__VIEWSTATEGENERATOR" type="hidden" value="<?php echo $_SESSION["valor_input"]["__VIEWSTATEGENERATOR"]; ?>"/> <input name="__EVENTVALIDATION" type="hidden" value="<?php echo $_SESSION["valor_input"]["__EVENTVALIDATION"]; ?>"/> <input name="token" type="hidden" value="<?php echo $_SESSION["valor_input"]["token"]; ?>"/> <input name="captchaSom" type="hidden" value="<?php echo $_SESSION["valor_input"]["captchaSom"]; ?>"/> <input name="hiddenInputToUpdateATBuffer_CommonToolkitScripts" type="hidden" value=""/> </p> </form> </body> </html>
  21. Alfredo B.

    Redimensionar imagens com PHP

    Alguem sabe como faço um sistema de upload de imagens redimensionando-as da forma mais simples possivel só pra mim poder limitar o height dela
  22. Boa tarde! Estou com uma grande dificuldade em desenvolver um sistema que me liste os prestadores de serviço mais próximos dos clientes que estão cadastrados na minha base de dados. Ex: o cliente entra digita seu endereço o sistema vai verificar quais prestadores de serviços estão mais próximos, mostrado a distancia. E também que o cliente possa filtrar a distancia desejada .
  23. saidmrn

    Curl

    Olá pessoal,estou tentando ler uma página da Estácio porém não consigo e não entendo por que. estou usando o seguinte código : error_reporting(E_ALL); // Inicia o cURL $ch = curl_init(); // Define a URL original (do formulário de login) curl_setopt($ch, CURLOPT_URL, 'https://sia.estacio.br/entrada.asp?cod_instituicao=&P2=&txtUsuario=201308154291'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/cacert.pem"); $store = curl_exec ($ch); if(curl_errno($ch)){ echo 'Curl error: ' . curl_error($ch); } echo $store; curl_close ($ch); ele não está retornando nada, em vez de retornar o codigo fonte da página.Obrigado desde já !
  24. Alfredo B.

    Loja Virtual E Checkbox Com Valores

    Galera tenho uma loja virtual e nela tem algumas ckeckbox e em baixo tem um valor só que eu quero que ao clicar nessa checkbox ela automaticamente altere o valor total do item, alguem sabe como posso fazer isso?
  25. rtiag0

    Erro ao inserir dados no MySQL

    Estou trabalhando em uma comunidade online, e parte dessa comunidade tem interação com vídeos do Youtube. <?php if (isset($_POST['submit'])) { $videoid = $_POST = $_POST['videoid']; $videoname = $_POST['videoname']; $description = $_POST['videodescription']; $diferente = mysql_query("insert into users_videos_youtube(user_id, videoid, name, description) values('".$my_id."', '$videoid', '$videoname, $videodescription')"); echo("<div style='background-color:#EAF8E7; border:1px solid #70CD74;'>Vídeo adicionado com sucesso!</div>."); } ?> <p>Gerencie os vídeos que aparecerão dentro do jogo nas Youtube TVs<br />Essa ferramenta te dá a possibilidade de adicionar, excluir ou alterar alguma informação de algum vídeo disponível no Youtube, que funciona diretamente no jogo.</p> <p>Vamos lá, adicione um vídeo a sua lista!</p> <form method="post"> <p><strong>ID do Vídeo:<br /></strong>Lembre-se de colocar somente as partes finais do link do vídeo.<br /><strong>Exemplo:</strong> <em>https://www.youtube.com/watch?v=</em><strong>YqeW9_5kURI</strong><br />Coloque somente as letras e números depois do sinal igual (=)</br> <input type="text" size="32" name="videoid"/><p> <p><strong>Nome do vídeo:<br /></strong>Insira o título do vídeo.</br> <input type="text" size="32" name="videoname"/></p> <p><strong>Descrição:<br /></strong>Adicione uma descrição ao vídeo.</br> <input type="text" size="32" name="videodescription"/></p> <input name="submit" type="submit" value="Adicionar vídeo"/> </form> Porém, ao clicar em submit, não consigo adicionar nada, porém a mensagem de erro diz que foi adicionado com sucesso, só que ao procurar na tabela especificada, não encontro nenhum registro do que inseri pelo formulário. Alguém pode me ajudar? Desde já grato.
×

Important Information

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