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 6898 results

  1. Dina de Sousa

    Filtro Categorias MYSQL PHP

    Boas...eu tenho seguinte filtro para filtrar categorias: http://www.desigm.pt/workfolio.php Como podem verificar ao clicar em "Design Gráfico" por exemplo ele vai-me filtrar só as que estão na opção "TODOS", queria que fosse buscar os 21 ultimos campos que estao na base dados. segue o codigo: <button data-filter="*" class="cbp-filter-item-active cbp-filter-item">TUDO</button> <?php $SEL_C = mysql_query("Select * from categoria_work"); while($cat = mysql_fetch_array($SEL_C)){ $nameCat = $cat['name']; $idCat = $cat['id_categoria']; $nomeCat = $cat['nome_categoria']; ?> <button data-filter=".<?php echo $nameCat;?>" class="cbp-filter-item" style="text-transform:uppercase"><?php echo $nomeCat = $cat['nome_categoria']; ?></button> <?php } ?> </div> <div id="grid-container" class="cbp-l-grid-projects three"> <ul> <?php $SQL_TUDO = mysql_query("SELECT * FROM work INNER JOIN categoria_work ON work.categoria_w =categoria_work.id_categoria ORDER BY id_work DESC LIMIT 21"); while($t_w = mysql_fetch_array($SQL_TUDO)){ $Cw = $t_w['nome_categoria']; $IdW = $t_w['id_work']; $nameW = $t_w['name']; ?> <li class="cbp-item <?php echo $nameW;?> "> <div class="cbp-caption three"> <div class="cbp-caption-defaultWrap"> <img src="backoffice/imagens/imgwork/<?php echo $t_w['imagem_work']; ?> "alt="" /> </div> <div class="cbp-caption-activeWrap"> <div class="cbp-l-caption-alignCenter"> <div class="cbp-l-caption-body"> <a href="work.php?id=<?php echo $IdW ?>" class="cbp-l-caption-buttonLeft">+ info</a></div> </div> </div> </div> <div class="threeborder"> <div class="cbp-l-grid-projects-title three"><?php echo $t_w['titulo_work']; ?></div> <div class="cbp-l-grid-projects-desc"><?php echo $Cw; ?></div> </div> </li> <?php } ?>
  2. Bom dia pessoal, Preciso mostrar os dados de uma consulta em um modal do bootstrap de acordo com o data-id de referência. Isso está dentro de um while, no qual retorna todos as tuplas do banco, porém está mostrando no modal somente as fotos do primeiro objeto. Ou seja, preciso trocar os dados do modal de acordo com o id do objeto. Segue parte do código: <p><a data-toggle="modal" data-target="#myModel" data-id=<?=$res['id']?>>Photos</a></p> Ao clicar chamará este modal: <div class="modal fade" id="myModel" tabindex="-1" role="dialog" aria-labelledby="myModel"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="myModalLabel"><?=$res['nome'];?></h4> </div> <div class="modal-body"> <img class="img-rounded" src="../images/<?=$res['foto1']?>"/> <img class="img-rounded" src="../images<?=$res['foto2']?>"/> <img class="img-rounded" src="../images<?=$res['foto3']?>"/> <div class="space"></div> <div class="clear"></div> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button> </div> </div> </div> Agradeço desde já quem puder ajudar. Abraços.
  3. Aderson Designer

    Criar Paginas Automaticamente PHP + Mysql

    Olá Galera! Tenho um sistema de noticia, um formulário que envia para o banco de dados: Titulo Data Foto Legenda quero saber se tem como automaticamente criar uma pagina com o nome do titulo. exemplo cearaterradeluz.php existe esse possibilidade ?
  4. kapuzinn

    erro no servidor web

    Galera criei um projeto no qual no localhost funciona perfeitamente porem no servidor web ele da erro alguém sabe dizer porque ? Parse error: syntax error, unexpected T_VARIABLE in [/size]/home/storage/c/9f/91/centralkapuzin/public_html/secreto/phps/america/index.php on line [/size]1 alguém me socorre ?
  5. Olá Pessoal tudo bem? Estou com a seguinte dificuldade, em certo ponto no meu projeto eu recebo de uma consulta sql o numero ID de uma categoria, desse número id eu preciso do nome referente a categoria dele. Ex: minha tabela Id = 10 nome = Eventos como eu faço essa consulta no meu php? No meu caso eu tenho esse numero 10 em mãos eu quero o nome da categoria. Não sei se deu pra vocês entenderem. Obrigado!
  6. Bom dia, Resumo: implementar assinatura digital na camada de transporte para consumir um web service externo. Adiante segue o script e a mensagem de erro. Detalhes: Não, não se trata de Nfe.... brinks E infelizmente não consegui pesquisar tópicos antigos porque a páginação do fórum está com problemas (na página de pesquisa ele não passa da primeira =D ).... Bom, o meu caso é o seguinte: Aqui na empresa temos um sistema financeiro e de controle jurídico que roda em um cartório já a bastante tempo. E um dos módulos consumia o web service do tribunal de justiça local para algumas atividades. Em apenas uma dessas atividades será necessário implementar a assinatura digital para autenticação junto a este web service. Script: /* * Envia xml ao tjce: * * $args = array( * 'xml' => 'conteudo do xml', * 'service' => 'nome do servico na URL', * 'action' => 'metodo para chamar no webservice' * ); * */ public function send($args){ //dados $xml = $args['xml']; $service = $args['service']; $action = $args['action']; $wsdl = 'https://selodigital.tjce.jus.br/wsselodigital-homologacao/' . $service . '?wsdl'; // //testa instalacao do soap no servidor if (!class_exists('SoapClient')){ die ("Falha na instalação do soap no servidor."); } $wsdl = $wsdl; $localCert = "/caminho/do/certificado.pem"; $soapClient = new SoapClient($wsdl, array('localCert' => $local_cert)); $theResponse = $soapClient->metodoTeste(); echo $theResponse; } Erro: Fatal error: Uncaught SoapFault exception: [soap:Server] Fault occurred while processing. in /Users/danielrodrigues/Sites/open-system/openselos/system/controller/SoapController.php:40 Stack trace: #0 /Users/danielrodrigues/Sites/open-system/openselos/system/controller/SoapController.php(40): SoapClient->__call('historicoSolici...', Array) #1 /Users/danielrodrigues/Sites/open-system/openselos/system/controller/SoapController.php(40): SoapClient->historicoSolicitacaoSelos() #2 /Users/danielrodrigues/Sites/open-system/openselos/system/controller/SealController.php(163): SoapController->send(Array) #3 /Users/danielrodrigues/Sites/open-system/openselos/system/controller/MainController.php(23): SealController->test() #4 /Users/danielrodrigues/Sites/open-system/openselos/system/controller/FrontController.php(37): MainController->run('Seal', 'test') #5 /Users/danielrodrigues/Sites/open-system/openselos/system/index.php(9): FrontController->run() #6 {main} thrown in /Users/danielrodrigues/Sites/open-system/openselos/system/controller/SoapController.php on line 40 Complementando: Talvez o problema seja a forma que estou gerando o .pem. Nunca trabalhei com assinatura digital e realmente estou bastante perdido nesse assunto. Gerei esta chave .pem a partir do arquivo .pfx seguindo estes passos: http://www.rafaeltheodoro.com.br/nfe/conversao-de-certificado-ca-tipo-a1-de-pfx-para-pem/ Atenciosamente, Ninguém?? =/ Cri cri cri... Nossa, é tão complexo assim?
  7. Tenho um formulário de contato em php e ajax, que está online e parou de funcionar. Estava em perfeito funcionamento e do nada parou. Segue um trecho das minhas configurações: $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "mail.abacateweb.com.br"; $mail->SMTPDebug = 2; $mail->SMTPAuth = true; $mail->SMTPSecure = "tls"; $mail->Port = 587; $mail->Username = "contato@abacateweb.com.br"; $mail->Password = "********"; $mail->SetFrom($_POST['email'], $_POST['nome']); $mail->Subject = $_POST['assunto']; $mail->MsgHTML("Email de contato: ".$_POST['email']."<br/>"."Mensagem: ".$_POST['msg']); $mail->AddAddress("abacateweb@gmail.com"); $mail->Sender="contato@abacateweb.com.br"; if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; echo "3"; E o erro que aparece com o debug: 2016-01-13 14:21:52 SMTP ERROR: Failed to connect to server: Connection timed out (110) 2016-01-13 14:21:52 SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting3 Será algum problema da hospedagem? Pois localhost está perfeito. Grata.
  8. cabaçonophp

    erro ao usar classe

    estou tentando usar uma classe chamada simplecss, mas o eclipse retorna o erro: include(): Failed opening '_class/simpleCMS.php' for inclusion (include_path='.;C:\xampp\php\PEAR') não consigo entender qual o problema. Obrigado
  9. henrique.php

    PHP Formulário Sub-Itens (PHP+MYSQL)

    Pessoal, Desenvolvi um formulário básico com os seguintes campos: - - - - - - Id: 1 Empresa: Nome da Empresa CNPJ: 12.345.678./0001-96 Sócio: Nome do Sócio 01 - - - - - - Gostaria de adicionar um botão [ + Adicionar ] na frente de sócio para que outros nomes pudessem ser adicionados SEM LIMITES porém gostaria que todos os sócios que foram adicionados sejam também gravados no banco de dados. Qual é o processo ou o código em php para que campos novos sejam adicionados no banco de dados.? Exemplo: - - - - - - id: 1 Empresa: Nome da Empresa ($empresa) CNPJ: 12.345.678./0001-96 ($cnpj) Sócio: Nome do Sócio 01 ($socio1) Nome do Sócio 02 ($socio2) Nome do Sócio 03 ($socio3) Nome do Sócio 04 ($socio4) - - - - - -
  10. Alanartes

    buscar cep

    $query_buscar_cep = "SELECT * FROM indice_de_dados WHERE dado LIKE '%%.%%%-%%%' AND massas_dados = '$cod_extrair'"; tenho essa busca e ela ta pegando o cnpj 15.733.714/0001-86 alguma dica
  11. Amigos , tenho esse código que monta o meu menu de categorias e logo abaixo o da paginacao. tive que trocar o $_POST por $_GET ae funcionou , porem a paginação não avança os produtos. no browser aparece assim: http://127.0.0.1:8888/loja/index.php?idCat=3 mostrando os produtos da categoria 3 , mas se clicar no próximo botão da paginação , aparece assim no browser: http://127.0.0.1:8888/loja/index.php?id=2 ou seja não avança os produtos da categoria, como posso corrigir? agradeço a ajuda, abaixo o código: <?php require_once ('./funcao/conecta.php'); $conn = conecta(); $sql = $conn->prepare("SELECT * FROM `loja`.`categorias` ORDER BY `nome_categoria` ASC"); $sql->execute(array()); $sql->setFetchMode(PDO::FETCH_ASSOC); $sql->execute(); while($linha = $sql->fetch()) { $categoriaid = $linha['id_categoria']; $nomecategoria = $linha['nome_categoria']; echo'<li>'; echo'<a href = "index.php?idCat=' . $categoriaid . '">'.$nomecategoria.'</a>'; //aqui quero linkar os produtos. echo'</li>'; } echo'</div>'; echo '</div id="link"><div>'; echo'</div>'; ?> <?php @$idCat = $_GET['idCat']; // Estou pegando o ID da categoria. (que esta na URL e foi passada no link da página anterior) require_once ('./funcao/conecta.php'); $conn = conecta(); echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8">'; echo'<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />'; echo'<table width="100%" height="0" cellspacing="60" cellpadding="60">'; $i=1; $limite = 10; $pg = (isset($_GET['pg'])) ? (int)$_GET['pg'] : 1 ; $inicio = ($pg * $limite) - $limite; $busca = $conn->prepare("SELECT * FROM `produtos` WHERE id_categoria = ".$idCat." ORDER BY id DESC LIMIT $inicio, $limite"); //$busca = $conn->prepare("SELECT * FROM `produtos` WHERE `id_categoria` = " . $idCat . " ORDER BY `id` LIMIT $inicio,$limite"); //Aqui eu filtro os produtos de determinada categoria $busca->execute(array()); $busca->setFetchMode(PDO::FETCH_ASSOC); $busca->execute(); echo '<div id="Box">'; while($linha = $busca->fetch(PDO::FETCH_ASSOC)){ echo '<td align = "center"><h2>'.$linha['nome'].'</h2></br>'; echo '<div align="loja"><img src='.$linha['foto'].'></a><a base64_encode href="./shop.php?acao=add&id='.$linha['id'].'"></br></br>'; echo '<p align = "center"><button type="button" name="" value="" class="quero">Eu Quero!</button></p>'; if( $i%5 == 0 ) { echo "</tr><tr>"; } $i++; } echo'<div class="clear"> </div>'; echo "</tr></table>"; //seleciona o total de registros $sql_Total = 'SELECT * FROM `produtos` '; try{ $query_Total = $conn->prepare($sql_Total); $query_Total->execute(); $query_result = $query_Total->fetchAll(PDO::FETCH_ASSOC); //conta quantos registros tem no banco de dados $query_count = $query_Total->rowCount(PDO::FETCH_ASSOC); //calcula o total de paginas a serem exibidas $qtdPag = ceil($query_count/$limite); }catch(PDOexception $error_Total){ echo 'Erro ao retornar os Dados. '.$error_Total->getMessage(); } //Cria os links para navega��o das paginas echo ' <div class = "paginacao"><div align = "center" ><a href="?pg=1">Primeira Página</a> '; if($qtdPag > 1 && $pg<= $qtdPag){ for($i=1; $i <= $qtdPag; $i++){ if($i == $pg){ echo $i; }else{ echo "<a href='index.php?id=$i'>".$i."</a>"; } } } echo " <a href=\"?pg=$qtdPag\">Última Página</a> "; ?>
  12. Fala galera, estou aqui para pedir a ajuda de todos voces. Tudo que iremos tentar fazer é criar um chat privado utilizando websockets junto ao php sockets, para adiantar algumas coisas eu ja fiz um chat e disponibilizei no github, voces podem acessar atraves do link abaixo: Esse chat funciona perfeitamente, mas no entanto ele é um chat global, ou seja, uma mensagem enviada por um usuario X, vai para todos os usuarios que estão na sala do chat. Como dito anteriormente a nossa ideia é criar um chat privado, então vamos a algumas considerações: No meu caso estou utilizando os arquivos dentro da pasta easychat (que esta no link enviado anteriormente) Podemos utilizar node.js, socket.io e afins? Não, estou querendo resolver somente com php e javascript puro. Agora chegou a hora de dar uma pincelada no meu codigo: Aplicacao.js Existem duas funções responsaveis por enviar e receber a mensagem do servidor e abaixo estão elas: form.onsubmit = function(e) { e.preventDefault(); // Recuperando a mensagem do textarea. var mensagem = mensagemTexto.value; // Enviando a mensagem através do WebSocket. socket.send(mensagem); // Adicionando a mensagem numa lista de mensagens enviadas. listaMensagem.innerHTML += '<li class="envia"><span>Enviado:</span>' + mensagem + '</li>'; // Limpando o campo da mensagem após o envio. mensagemTexto.value = ''; return false; }; socket.onmessage = function(event) { var mensagem = event.data; listaMensagem.innerHTML += '<li class="recebida"><span>Recebida:</span>' + mensagem + '</li>'; }; Quando enviamos uma mensagem ele executa o comando socket.send(mensagem) ali eu pensei em enviar mais alguns parametros como: IP do usuario (Pode precisar) Chat de onde ele esta acessando (Chat1, Chat2, Chat3) Mensagem (é claro rs) Já no lado do PHP, o comando abaixo é responsavel por pegar a resposta do usuario e retorna-la de volta: Server.php }else{ $bytes = socket_recv($sock, $data, 2048, null); $d = unmask($data); foreach ($cls as $socket) { if($socket != $m_sock && $val > 0){ try{ socket_write($socket,(encode($d))); }catch(Exception $e){ unset($cls[$socket]); socket_close($cls[$socket]); } } } } } Com o comando socket_recv ele consegue captar a mensagem que esta sendo enviada e realiza a função unmask nela, um pouco mais adiante ele faz o encode desta mensagem que recebeu e envia de volta para aquele socket (e todos que estão conectados naquele socket recebem a mensagem). Nesse caso, como nosso chat é privada devemos pensar tambem em fazer o insert e em seguida um select no banco de dados, entao melhor maneira de fazer isso é inserindo esses comandos entre os codigos try e socket_write, então vamos aos testes: ...... try{ //Aqui estabilizamos uma conexão com o banco de dados e inserimos na tabela a mensagem + ip + data + Chat1 (ou 2 ou 3). socket_write($socket,(encode($d))); } ..... Acho que tambem seria melhor criar um campo no banco de dados para verificar se a mensagem foi visualizada ou não? Depois que inserimos no banco de dados chegou a hora do puzzle: Como iremos fazer para retornar a mensagem para aquele determinado usuario? Antes de respondermos a esta pergunta vamos criar um cenario novo e de simples visualização para todos nos: Vamos criar um arquivo php com 2 links: Ir para o Chat 1 & Ir para o Chat 2 Vamos reaproveitar aqueles arquivos dentro da pasta EasyChat Vamos duplicar o arquivo index.php, criando indexChat1.php e IndexChat2.php Ambos os indexs irão utilizar a porta 8080 (assim como esta no github), Não! nos não iremos separar os chats em portas diferentes (tenha em mente que isso é so um teste para realizar algo mais completo lá na frente, IMAGINE 10000 chats privados acontecendo simultaneamente e abrimos uma porta para cada um deles......). Entao apartir deste momento temos 2 indexes diferentes utilizando os mesmos arquivos: aplicacao.js e server.php, no caso do arquivo aplicacao.js ele envia valores diferentes para o socket php como ip, mensagem e o tipo de chat que ele esta inserido, como chat1 ou chat 2. Executandos os Testes OK, vamos abrir o arquivo indexChat1.php em uma aba, e indexChat2.php em outra aba do nosso navegador, vamos inicialmente escrever uma mensagem no chat1, quando fizermos isso (e do jeito que nosso codigo atualmente esta), a mensagem será recebida tambem na aba do chat2, e a mesma coisa aconteceria caso digitarmos algo no chat2. Mas pelo menos no banco de dados esta dá seguinte forma: ID = 0 IP = 32.22.221.22 Local = Chat1 Mensagem = Olá mundo Data = 01/01/2016 Visualizado = false Agora voltamos a seguinte pergunta: Como iremos fazer para os usuarios que estão no chat1, nao receber e nem enviar mensagens para os usuarios que estão no chat2 e virce-versa? Eu acredito que a resposta esta na criação de um codigo que ainda nao sabemos mas que deve ser colocado dentro do arquivo server.php mais especificamente entre os comandos try e socket_write. Alguem tem mais alguma ideia para contribuir, assim que vou avançando postarei algumas soluções neste post ;)
  13. danluc

    Enviar POST[]

    Boa tarde... o cenário é o seguinte tenho uma pagina index.php que envia informação para outro aquivo php, no qual envia as informação para uma pagina detalle.php, onde na index.php exibi em uma div o conteúdo da detalle.php.... eu estou tentando passar um post de um form, das informações que se encontra na detalle.php ... só que acabo não recebendo nada, apenas um conteúdo da index .. ajuda ai ... detalle.php -> <?php @session_start(); $cnpj = $_GET['cnpj']; ?> <form class="form-horizontal" action="teste.php?cnpj=<?php echo $cnpj ?>" method="POST" enctype="multipart/form-data" role="form"> <div class="table-responsive"> <?php if(count($_SESSION['detalle'])>0){?> <form class="form-horizontal" action="teste.php?cnpj=<?php echo $cnpj ?>" method="POST" enctype="multipart/form-data" role="form"> <table class="table"> <thead> <tr> <th>#</th> <th>Produto</th> <th>Qtd</th> <th>Preço</th> <!--<th>Desconto</th>--> <th>IPI</th> <th>SubTotal</th> <th></th> </tr> </thead> <tbody> <?php $total = 0; $total_l = 0; $seq = 0; foreach($_SESSION['detalle'] as $k => $detalle){ $total += $detalle['PRECO'] * $detalle['cantidad']; $total_l += $detalle['subtotal']; ?> <tr> <td><?php echo $seq += 1;?> <input name="ID" id="ID" value="<?php echo $detalle['ID'];?>" hidden /> </td> <td><?php echo utf8_encode($detalle['NOMEFANTASIA']);?></td> <td><?php echo $detalle['cantidad'];?> <input type="text" name="quan" id="quan" value="<?php echo $detalle['cantidad'] ?>" hidden /> </td> <td><?php echo $detalle['PRECO'];?> <input type="text" name="PRECO" id="PRECO" value="<?php echo $detalle['PRECO'] ?>" hidden /> </td> <!--<td></td>--> <td><?php $ALI = $detalle['PRECO'] * $detalle['ALIQUOTA']/100; echo $ALI?> <input type="text" name="aliquota" id="aliquota" value="<?php echo $ALI ?>" hidden /> </td> <td><?php echo $detalle['subtotal'];?> <input name="total_" id="total_" value="<?php echo number_format($total_l, 2)?>" hidden /> </td> <td><button type="button" class="btn btn-sm btn-danger eliminar-producto" id="<?php echo $detalle['ID'];?>">Eliminar</button></td> </tr> <?php }?> <tr> <td colspan="1" class="text-right"><b> Total Bruto: R$<?php echo number_format($total, 2);?> </b></td> <td></td> <input name="total_total" id="total_total" value="<?php echo number_format($total_l, 2)?>" hidden /> <td><b> Total Líquido: R$<?php echo number_format($total_l, 2)?></b> </td> <td><b> Total com Desconto:</b> <input type="text" name="valor_unitario" id="valor_unitario" value="<?php echo number_format($total, 2)?>" hidden /> <input type="text" name="qnt" id="qnt" value="0" hidden /> <input type="text" name="total" id="total" readonly="readonly" size="5" class="text-center" /> </td> <td> </td> </tr> </tbody> </table> <?php }else{?> <div class="panel-body"> Nenhum Produto Selecionado</div> <?php }?> </div> <script type="text/javascript"> $(function(){ $(".btn-agregar-producto").off("click"); $(".btn-agregar-producto").on("click", function(e) { var cantidad = $("#txt_cantidad").val(); var producto_id = $("#cbo_producto").val(); if(producto_id!=0){ if(cantidad!=''){ $.ajax({ url: 'Controller/ProductoController.php?page=1&cnpj=<?php echo $cnpj?>', type: 'post', data: {'producto_id':producto_id, 'cantidad':cantidad}, dataType: 'json', success: function(data) { if(data.success==true){ $("#txt_cantidad").val(''); alertify.success(data.msj); $(".detalle-producto").load('detalle.php?cnpj=<?php echo $cnpj?>'); }else{ alertify.error(data.msj); } }, error: function(jqXHR, textStatus, error) { alertify.error(error); } }); }else{ alertify.error('Coloque a Quantidade'); } }else{ alertify.error('Um produto Selecionado'); } }); $(".eliminar-producto").off("click"); $(".eliminar-producto").on("click", function(e) { var id = $(this).attr("id"); var id = $(this).attr("id"); $.ajax({ url: 'Controller/ProductoController.php?page=2&cnpj=<?php echo $cnpj?>', type: 'post', data: {'id':id}, dataType: 'json' }).done(function(data){ if(data.success==true){ alertify.success(data.msj); $(".detalle-producto").load('detalle.php?cnpj=<?php echo $cnpj?>'); }else{ alertify.error(data.msj); } }) }); }); </script> index.php -> <?php session_start(); $_SESSION['detalle'] = array(); require_once 'Config/conexion.php'; require_once 'Model/Producto.php'; require_once 'Model/prazo.php'; $objProducto = new Producto(); $resultado_producto = $objProducto->get(); $objProducto1 = new Producto1(); $resultado_producto1 = $objProducto1->get1(); $cnpj = $_GET['cnpj']; ?> <!DOCTYPE html> <html lang="en"> <head> <title>Carrito de Compras</title> <!-- Bootstrap --> <link href="libs/css/bootstrap.css" rel="stylesheet"> <script src="libs/js/jquery.js"></script> <script src="libs/js/bootstrap.min.js"></script> <script type="text/javascript"> $(function(){ $(".btn-agregar-producto").off("click"); $(".btn-agregar-producto").on("click", function(e) { var cantidad = $("#txt_cantidad").val(); var producto_id = $("#cbo_producto").val(); var desconto = $("#qnt").val(); if(producto_id!=0){ if(cantidad!=''){ $.ajax({ url: 'Controller/ProductoController.php?page=1&cnpj=<?php echo $cnpj?>', type: 'post', data: {'producto_id':producto_id, 'cantidad':cantidad}, dataType: 'json', success: function(data) { if(data.success==true){ $("#txt_cantidad").val(''); alertify.success(data.msj); $(".detalle-producto").load('detalle.php?cnpj=<?php echo $cnpj?>'); }else{ alertify.error(data.msj); } }, error: function(jqXHR, textStatus, error) { alertify.error(error); } }); }else{ alertify.error('Coloque a Quantidade'); } }else{ alertify.error('Um produto Selecionado'); } }); $(".eliminar-producto").off("click"); $(".eliminar-producto").on("click", function(e) { var id = $(this).attr("id"); var id = $(this).attr("id"); $.ajax({ url: 'Controller/ProductoController.php?page=2', type: 'post', data: {'id':id}, dataType: 'json' }).done(function(data){ if(data.success==true){ alertify.success(data.msj); $(".detalle-producto").load('detalle.php'); }else{ alertify.error(data.msj); } }) }); }); </script> <!-- Alertity --> <link rel="stylesheet" href="libs/js/alertify/themes/alertify.core.css" /> <link rel="stylesheet" href="libs/js/alertify/themes/alertify.bootstrap.css" id="toggleCSS" /> <script src="libs/js/alertify/lib/alertify.min.js"></script> </head> <body> <div class="container"> <div class="page-header"> <h3>Iniciar pedido</h3> </div> <div class="row"> <div class="col-md-12"> <form class="form-horizontal" action="teste.php?cnpj=<?php echo $cnpj ?>" method="POST" enctype="multipart/form-data" role="form"> <div class="col-md-4"> <div>Produtos: <select name="cbo_producto" id="cbo_producto" class="col-md-2 form-control"> <option value="0">Selecione um produdo...</option> <?php foreach($resultado_producto as $producto):?> <option value="<?php echo $producto['ID']?>"><?php echo utf8_encode($producto['NOMEFANTASIA'])?></option> <?php endforeach;?> </select> </div> </div> <div class="col-md-2"> <div>Quantidade: <input id="txt_cantidad" name="txt_cantidad" type="number" class="form-control" placeholder="Quantos?" autocomplete="off" /> </div> </div> <div class="col-md-2"> <div style="margin-top: 19px;"> <button type="button" class="btn btn-success btn-agregar-producto">Inserir</button> </div> </div> </div> </div> <br> <div class="panel panel-info"> <div class="panel-heading"> <h3 class="panel-title">Produtos Selecionados</h3> </div> <div class="panel-body detalle-producto"> <div class="table-responsive"> <?php if(count($_SESSION['detalle'])>0){?> <table class="table"> <thead> <tr> <th>#</th> <th>Produto</th> <th>Qtd</th> <th>Preço</th> <!--<th>Desconto</th>--> <th>IPI</th> <th>SubTotal</th> <th></th> </tr> </thead> <tbody> <?php $total = 0; $total_l = 0; $seq = 0; foreach($_SESSION['detalle'] as $k => $detalle){ $total += $detalle['PRECO'] * $detalle['cantidad']; $total_l += $detalle['subtotal']; ?> <tr> <td><?php echo $seq += 1;?> <input name="ID" id="ID" value="<?php echo $detalle['ID'];?>" /> </td> <td><?php echo utf8_encode($detalle['NOMEFANTASIA']);?></td> <td><?php echo $detalle['cantidad'];?> <input type="text" name="quan" id="quan" value="<?php echo $detalle['cantidad'] ?>" /> </td> <td><?php echo $detalle['PRECO'];?> <input type="text" name="PRECO" id="PRECO" value="<?php echo $detalle['PRECO'] ?>" /> </td> <!--<td></td>--> <td><?php $ALI = $detalle['PRECO'] * $detalle['ALIQUOTA']/100; echo $ALI?> <input type="text" name="aliquota" id="aliquota" value="<?php echo $ALI ?>" /> </td> <td><?php echo $detalle['subtotal'];?> <input name="total_" id="total_" value="<?php echo number_format($total_l, 2)?>" /> </td> <td><button type="button" class="btn btn-sm btn-danger eliminar-producto" id="<?php echo $detalle['ID'];?>">Eliminar</button></td> </tr> <?php }?> <tr> <td colspan="1" class="text-right"><b> Total Bruto: R$<?php echo number_format($total, 2);?> </b></td> <td></td> <input name="total_total" id="total_total" value="<?php echo number_format($total_l, 2)?>" /> <td><b> Total Líquido: R$<?php echo number_format($total_l, 2)?></b> </td> <td><b> Total com Desconto:</b> <input type="text" name="valor_unitario" id="valor_unitario" value="<?php echo number_format($total, 2)?>" /> <input type="text" name="qnt" id="qnt" value="0" hidden /> <input type="text" name="total" id="total" readonly="readonly" size="5" class="text-center" /> </td> <td> </td> </tr> </table> <?php }else{?> <div class="panel-body"> Nenhum Produto Selecionado</div> <?php }?> </div> </div> </div> <div class="col-md-4"> <div>Prazos: <select name="prazo" id="prazo" class="form-control"> <option value="0">Selecione um prazo...</option> <?php foreach($resultado_producto1 as $producto1):?> <option value="<?php echo $producto1['CODCPG']?>"><?php echo utf8_encode($producto1['NOME'])?></option> <?php endforeach;?> </select> </div> </div> <div class="col-md-2"> <div>Desconto%: <input type="text" name="qnt" id="qnt" value="0" class="form-control" maxlength="3" /> <input type="text" name="total" id="total" readonly="readonly" hidden /> </div> </div> <div class="col-md-3"> <div>Previsão De Faturamento: <input type="date" name="prev_pagamento" id="prev_pagamento" class="form-control" /> </div> </div> <br/> <div class="modal-footer" id="iten-footer"> <button type="submit" class="btn btn-success"><i class="fa fa-shopping-cart"></i> Fazer Pedido</button> <input type="hidden" name="done" value="" /> <button type="button" class="btn btn-danger" data-dismiss="modal">Fechar</button> </div> </form> </div> <script type="text/javascript"> function id(el) { return document.getElementById( el ); } function total( total_total, qnt ) { return parseFloat(total_total.replace(',', '.'), 10)/100 * parseFloat(qnt.replace(',', '.'), 10); } window.onload = function() { id('qnt').addEventListener('keyup', function(){ var result = total( id('valor_unitario').value , this.value ); var t = parseFloat(result); var t1 = document.getElementById("total_total").value; var t2 = parseFloat(t1) - t; id('total').value = String(t2.toFixed(2)).formatMoney(); }); } String.prototype.formatMoney = function() { var v = this; if(v.indexOf('.') === -1) { v = v.replace(/([\d]+)/, "$1,00"); } v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20"); v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2"); v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3"); return v; }; </script> </body> </html>
  14. Bom dia pessoal.Estou gerando .docx a partir do PHPWORD perfeitamente da seguinte forma: $arquivo1 = ''.$dir1.'/'.$name_doc.''; $arquivo2 = ''.$dir1.'/'.$name_doc_pdf.''; $PHPWord = new PHPWord(); $document = $PHPWord->loadTemplate('docs/Examples/template_oficio_frequencia.docx'); $document->setValue('Value1', $proximo); $document->setValue('Value2', $ano); $document->setValue('Value3', $sc); $document->setValue('Value4', $protocolo); $document->setValue('Value5', $dia); $document->setValue('Value6', $mes); $document->setValue('Value7', $ano); $document->setValue('Value8', $vocativo); $document->setValue('Value9', $matriculas); $document->setValue('Value10', $servidores); $document->setValue('Value11', $frequencias); $document->setValue('Value12', $assinante); $document->setValue('Value13', $funcao); $document->setValue('Value14', $destino); $document->setValue('Value15', $nome_setor); $document->setValue('Value16', $sigla); $document->save($arquivo1); Como eu disse, isso está funcionando perfeitamente, mas eu preciso agora gerar .pdf do arquivo gerado em $arquivo1. Como eu posso fazer isso? eu tentei usar um exemplo da NET mas não funcionou. $temp = \docs\PhpWord\IOFactory::Load($arquivo1); // Read the temp file $xmlWriter = \docs\PhpWord\IOFactory::createWriter($temp , 'PDF'); $xmlWriter->save($arquivo2); Message ERROR: Fatal error: Class 'docs\PhpWord\IOFactory' not found in C:\xampp\htdocs\radocs\docs\Examples\Template_oficio_frequencia.php on line 362
  15. estou desenvolvendo um sistema que precisa subir 2 tipos de img uma pequena e uma grande para o banco de dados porem quando mando subir 3 img pequenas e 3 img grandes de teste meu foreach não sobe todas as img pequenas ou seja as suas respectivas ele sobe somente as 3 img grande ele ate sobe as 3 imgpequena porem ele repete a primeira 3 vezes alguém pode me ajudar? require"conexao.php"; if(isset($_POST['port'])){ //dados que serão incluidos $nome = $_POST['galeria']; foreach($_FILES['imgp']['tmp_name'] as $key => $name_temp){ $name = $_FILES['imgp']['name'] [$key]; $tmpnm = $_FILES['imgp']['tmp_name'][$key]; $type = $_FILES['imgp']['type'][$key]; $size = $_FILES['imgp']['size'][$key]; $dir = "../images/small/portfolio/".$name; $mover = move_uploaded_file($tmpnm , $dir); foreach($_FILES['imgb']['tmp_name'] as $k => $n){ $nomev = $_FILES['imgb']['name'] [$k]; $t = $_FILES['imgb'] ['tmp_name'] [$k]; $tipo = $_FILES['imgb']['type'][$k]; $tam = $_FILES['imgb']['size'][$k]; $dire = "../images/big/portfolio/".$nomev; $move = move_uploaded_file($t , $dire); if($mover&&$move){ $sql = mysqli_query($mysqli, "INSERT INTO portfolio(nome, img, type, size, img_big, tipo, tam) values('$nome', '$name', '$type', '$size', '$nomev', '$tipo', '$tam')") or die (mysqli_error()); if($sql){ echo "foi"; } else{ echo "erro database"; } }else{ echo"<h1>Ocorreu um erro.</h1>"; } } } }
  16. Dina de Sousa

    Filtro de Noticias

    boas. Estou a a construir um filtro de noticias com o seguinte código: <?php $limite = 9; $SQL_COUNT = mysql_query("SELECT COUNT('id_noticia') FROM noticias"); $SQL_RESUL = ceil(mysql_result($SQL_COUNT, 0) / $limite) ; $pg = (isset($_GET["pag"])) ? (int)$_GET["pag"] : 1; $start = ($pg -1) * $limite; $SQL_NL = mysql_query("SELECT * FROM noticias INNER JOIN categoria_noticia ON noticias.categoriaN = categoria_noticia.id_categoriaN ORDER BY id_noticia DESC LIMIT $start, $limite"); while($NLo = mysql_fetch_array($SQL_NL)){ $conteudoN = $NLo["conteudo"]; $id_NLT = $NLo["id_noticia"]; $nC = $NLo["nome_categoriaN"]; ?> <figure class="<?php echo $nC; ?>"> <a href="noticia.php?id=<?php echo $id_NLT; ?>" class="thumb"><img src="backoffice/imagens/imgnoticia/<?php echo $NLo['imagem'];?>" alt="alt"></a> <div class="content-category"> <h3><?php echo $nC; ?></h3> </div> <figcaption> <div class="item-content"> <h3><a href="noticia.php?id=<?php echo $id_NLT; ?>"><?php echo $NLo['titulo'];?></a></h3> <?php echo substr($conteudoN, 0, 150); ?>... <a href="noticia.php?id=<?php echo $id_NLT; ?>" class="read-more-link">LER MAIS <i class="fa fa-angle-double-right"></i></a></p> </div> </figcaption> </figure> <?php } ?> Ele está a fazer o filtro so que eu queria limitar para 9 noticias, mas ao carregar numa categoria não me aparece as nove noticias com aqulea categoria..só está a filtrar as categorias que está na categoriat todas. Sei que é por causa do LIMIT que coloco no ciclo while...nao sei como colocar esse limit dentro da categoria.
  17. Rafahsilvestrini

    associar sistema de notícias em 2 tabela

    Desde já agradeço a atenção ! Minha dúvida e o seguinte, eu tenho um sistema de notícias, na verdade estou arrumando ele e retirando alguns erros. Enfim, na hora de fazer uma postagem as informações do usuário que criou a notícia não fica salva o nome do mesmo, e sim o ID do ADM que estiver logado no painel e fazer a postagem. As informações da notícia fica em ma_noticias e os dados de login do user fica em ma_usuario. minha dúvida é a seguinte, como posso pela id fornecida pela tabela ma_noticias informa o nome do usuário que está armazenado na tabela ma_usuario. ambas possuem mesmo nome nas id "usr_id" . eu fiz uma listagem simples pelas ferramente que dreamweaver oferece, porém precisaria colocar o nome do autor nas postagem, mais so fornece o ID, no caso se eu linkar ficaria " Autor: 1 " me falaram para efetuar consulta pelo ID fornecido porém sei quase nada de conexão com SQL infelizmente tentei vários coisas que eu vi pela internet e não tive sucesso se alguém poder me ajudar nesta ocasião. Códigos utilizado do local que travei, sem códigos reconhecidos pela net > <?php require_once('../Connections/database.php'); ?> Se <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $maxRows_config = 10; $pageNum_config = 0; if (isset($_GET['pageNum_config'])) { $pageNum_config = $_GET['pageNum_config']; } $startRow_config = $pageNum_config * $maxRows_config; mysql_select_db($database_database, $database); $query_config = "SELECT * FROM ma_noticias ORDER BY not_id DESC"; $query_limit_config = sprintf("%s LIMIT %d, %d", $query_config, $startRow_config, $maxRows_config); $config = mysql_query($query_limit_config, $database) or die(mysql_error()); $row_config = mysql_fetch_assoc($config); if (isset($_GET['totalRows_config'])) { $totalRows_config = $_GET['totalRows_config']; } else { $all_config = mysql_query($query_config); $totalRows_config = mysql_num_rows($all_config); } $totalPages_config = ceil($totalRows_config/$maxRows_config)-1; ?> <!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>index noticias</title> <style type="text/css"> body{ margin:0; } #fundo{ background-image: url(fundo.png); background-repeat: no-repeat; height: 81px; width: 620px; } .titulo{ font-family: Verdana, Geneva, sans-serif; font-size: 16px; color: #000; text-decoration: none; font-weight: bold; margin-top: auto; margin-left: auto; text-align: left; padding:2px; } .sub{ font-family: sans-serif; font-size: 14px; color: #797979; text-decoration: none; font-weight: bold; text-align: left; } .extras { font-family: Verdana, Geneva, sans-serif; font-size: 14px; font-weight: bold; color: #000; text-decoration: none; text-align: right; } </style> </head> <body> <?php do { ?> <div id="fundo"> <table width="623" height="67" border="0"> <tr> <th width="621" height="61" rowspan="3" scope="col"><table width="609" border="0"> <tr> <th width="108" height="50" rowspan="3" scope="col"><img src="<?php echo $row_config['not_rev']; ?>" width="100" height="50"/></th> <th width="383" scope="col" class="titulo"><?php echo $row_config['not_titulo']; ?></th> <th width="104" rowspan="3" scope="col"></th> </tr> <tr> <td class="sub"><?php echo $row_config['not_resumo']; ?></td> </tr> <tr> <td height="21" class="extras"> </td> </tr> </table></th> </tr> </table> </div> <?php } while ($row_config = mysql_fetch_assoc($config)); ?> </body> </html> <?php mysql_free_result($config); ?> Obrigado pessoal
  18. J.Victtor-SP

    Tela em branco PHP

    Toda vez que eu insiro os dados validos e aperto no botão para cadastrar aparece uma pagina em branco sem apontar em nenhum erro na minha opinião o esse esta no if pq ele n consegue entrar no if ele ja vai direto pro else sem apontar nenhum erro. <?php include("conexao.php"); $incorreto = Array(); if(isset($_POST['conta'])){ if( strlen($_POST['nome']) == 0 || strlen($_POST['nome']) > 60){ $incorreto[] = "Nome invalido"; }if(substr_count($_POST['email'], '@') != 1 || substr_count($_POST['email'], '.com') <= 0 || strlen($_POST['email']) > 80 || strlen($_POST['email']) == 0){ $incorreto[] = "Email invalido"; } $sel = "SELECT cd_email FROM tb_conta WHERE cd_email = '$_POST[email]'"; $selC = mysql_query($sel, $conexao) or die(mysql_error()); $selL = mysql_num_rows($selC) or die(mysql_error()); if($selL == 1){ $incorreto[] = "Email ja existente"; } if(strlen($_POST['senha']) < 8 || strlen($_POST['senha']) > 30){ $incorreto[] = "Senha pequena"; }if(strcmp($_POST['senha'], $_POST['csenha']) != 0){ $incorreto[] = "Senhas diferentes"; } if ($incorreto == 0 ){//ESSA È A VERIFICAÇAO Q FAZ DA ERRADO $ins = "INSERT INTO tb_conta(cd_conta, cd_email, cd_senha, dt_cad_conta) VALUES('','$_POST[email]', '$_POST['senha'])', NOW())"; $insC = mysql_query($ins,$conexao) or die(mysql_error()); if($insC == true){ echo "<script>location.href='login.php';</script>"; } }else{ foreach ($incorreto as $incorreto) { echo "<script>alert('$incorreto')</script>"; } } } include("conexaoFecha.php"); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <title>Cadastro</title> <?php include ('links.php'); ?> </head> <body> <section id="title" class="wet-asphalt"> <div class="container"> <div class="row"> <div class="col-sm-6"> <center><h1>Crie aqui sua propria conta</h1></center> </div> </div> </div> </section> <section id="registration" class="container"> <form method="POST" class="center" role="form"> <fieldset class="registration-form"> <div class="form-group"> <div class="col-sm-2"> <label for="nome" class="labels-info">Nome</label> </div> <input required type="text" maxlength="60" name="nome" value="" placeholder="Nome" class="form-control" autofocus> </div> <div class="form-group"> <div class="col-sm-3"> <label for="email">E-mail</label> </div> <input required type="email" maxlength="80" name="email" value="" placeholder="E-mail" class="form-control"> </div> <div class="form-group"> <div class="col-sm-2"> <label for="senha" class="labels-info">Senha</label> </div> <input required type="password" maxlength="30" name="senha" placeholder="Senha" class="form-control"> <h6>A senha deve conter entre 8 a 30 caracteres.</h6> </div> <div class="form-group"> <div class="col-sm-5"> <label for="csenha" class="labels-info">Confirme a Senha</label> </div> <input required type="password" maxlength="30" name="csenha" placeholder="Senha" class="form-control"> </div> <div class="form-group"> <input type="submit" name="conta" value="Criar conta" class="btn btn-success btn-md btn-block"> </div> </fieldset> </form> </section> <?php include('scripts.php'); ?> </body> </html>
  19. Fabricio da Silva Dias

    CRUD - PHP -MySQL - JavaScrip - html

    Eae galera, beleza? Estou compartilhando com vocês um crud que fiz usando php, html, mysql e javascript, o nível é básico para iniciantes. Quem tiver sugestão de melhoras, comente! hehe! LINK: https://drive.google.com/folderview?id=0Byi0mxDAZ3tUcHNBMGVsQ1lyckk&usp=sharing Um exemplo de sugestão de melhora é, utilizar estruturas de condição para a opção "editar". Por exemplo: <?php include "database.php"; $id = $_GET['id']; $result = funcaoBuscar($id); if(empty($result)){ // está vazio ?> Registro não localizado na base de dados! <?php }else{ ?> <body> "Tabela de cadastro do profissional" <?php } ?> Hehe, fica ai minha contribuição! Fabrício da Silva Dias.
  20. Brun00

    Curl PHP FORM

    Boa noite pessoal, preciso de ajuda com um formulário, eu já tenho ele pronto e funciona, porém quero adicionar ele a um bot, ou seja, ele tem q fazer selecionar o arquivo e dar o submit sozinho. Vi que o Curl tem opção de fazer isso, porém de forma alguma consegui fazer funcionar, peço a ajuda dos senhores para poder vencer essa guerra. Segue código do form funcionando (mudei a url). <form method="POST" action="https://minhaurl.com" enctype="multipart/form-data" target="response-iframe"> <h1>sendAudio <span></span> </h1> <label> <span>chat_id :</span> <input id="chat_id" type="text" name="chat_id" /> </label> <label> <span>title</span> <input id="title" type="text" name="title"/> </label> <label> <span>performer</span> <input id="performer" type="text" name="performer"/> </label> <label> <span>audio</span> <input id="audio" type="file" name="audio" /> </label> <label> <span> </span> <input type="submit" class="button" value="sendAudio" /> </label> </form> Lembrando que eu não preciso receber, somente enviar este form com o arquivo de audio. Obrigado!!!
  21. danluc

    Somar input's

    Boa tarde, tenho esses campos aqui no HTML/PHP ---| <tr> <td colspan="3" class="text-right">Total Bruto:</td> <td><?php echo number_format($total, 2);?></td> <td>Total Líquido:</td> <td> <input type="text" name="valor_unitario" id="valor_unitario" value="<?php echo number_format($total, 2)?>" hidden /> <input type="text" name="qnt" id="qnt" value="0" hidden /> <input type="text" name="total" id="total" readonly="readonly" size="5" class="text-center" /> </td> </tr>e tenho esse script que faz a conta de Desconto para mim ..| <script type="text/javascript"> function id(el) { return document.getElementById( el ); } function total( un, qnt ) { return parseFloat(un.replace(',', '.'), 10)/100 * parseFloat(qnt.replace(',', '.'), 10); } window.onload = function() { id('valor_unitario').addEventListener('keyup', function() { var result = total( this.value , id('qnt').value ); id('total').value = String(result.toFixed(2)).formatMoney(); }); id('qnt').addEventListener('keyup', function(){ var result = total( id('valor_unitario').value , this.value ); id('total').value = String(result.toFixed(2)).formatMoney(); }); } String.prototype.formatMoney = function() { var v = this; if(v.indexOf('.') === -1) { v = v.replace(/([\d]+)/, "$1,00"); } v = v.replace(/([\d]+)\.([\d]{1})$/, "$1,$20"); v = v.replace(/([\d]+)\.([\d]{2})$/, "$1,$2"); v = v.replace(/([\d]+)([\d]{3}),([\d]{2})$/, "$1.$2,$3"); return v; }; </script> só que ele me traz o valor certo no campo input TOTAL .. só que ele não me traz em um value=" " .. como pegar o valor que esta la, e jogar para dentro do HTML no value de um INPUT?
  22. Boas! preciso da vossa ajuda.. Estou a desenvolver um sistema de pesquisa de um portal de noticias, e preciso que ir buscar dados de duas tabelas diferentes conforme as tags escritas na pesquisa: Tabela 1 - Noticias Tabela 2 - Programas (Ambas tabelas têm o campo "TAG" ou "Titulo") Deixo o código que tenho em que só me aparece os programas: <?php $limite = 9; $SQL_COUNT = mysql_query("SELECT COUNT('id_programa') FROM programas"); $SQL_RESUL = ceil(mysql_result($SQL_COUNT, 0) / $limite) ; $pg = (isset($_GET["pag"])) ? (int)$_GET["pag"] : 1; $start = ($pg -1) * $limite; $termo = $_GET["search"]; $busca = mysql_query ("SELECT * FROM programas WHERE tags_programa LIKE '%$termo%' ORDER BY id_programa DESC LIMIT $start, $limite"); if(mysql_num_rows($busca)){ while($src = mysql_fetch_array($busca)){ ?> <div class="item image-left"> <div class="item-header"> <iframe src="http://www.youtube.com/embed/<?php echo $src['url']; ?>?rel=0&nsp;theme=light iv_load_policy=3" width="100%" height="200" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> </div> <div class="item-content"> <h3><a href="programa.php?id=<?php echo $src['titulo_programa']; ?>"><?php echo $src['titulo_programa']; ?></a></h3> <p><?php echo substr($src['conteudo_programa'], 0, 200);?>...</p> <a href="programa.php?id=<?php echo $src['id_programa']; ?>" class="read-more-link">VER MAIS<i class="fa fa-angle-double-right"></i></a> </div> </div> <?php } } else {?> <div class="item image-left"> <h3><?php echo "Nenhum artigo encontrado com a palavra ".$termo."...Faça uma nova pesquisa."?></h3> </div> <?php }?> A minha dúvida é como eu posso selecionar e mostrar dados das duas tabelas contendo a mesma TAG.
  23. iifabianoii

    Erro na senha - codigo

    Olá pessoal, desculpe está pedido a ajuda de vocês, mas ainda não consegui descobri o erro exatamente. Tenho um sistema de cadastro no qual ao cadastrar está inserindo uma senha diferente da qual estou colocando no momento do cadastro, é como ela gera se uma senha automática, estilo essas de forum. Vou deixar os arquivos do cadastro, e quem poder me ajudar, seria de grande ajuda. index <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <div class="conteudoregistro"> <p><strong><?php require('config.php'); if (!isset($_SESSION)) { session_start(); } if($statistics == "on") { mysql_select_db(db, $con); $login = mysql_query("SELECT * FROM login"); $char = mysql_query("SELECT * FROM `char`"); $account = mysql_num_rows($login); $users = mysql_num_rows($char); } if($registration == "on") { ?> <?php $username = $_POST['username']; $password = $_POST['pwd']; $rp = $_POST['rp']; $email = $_POST['email']; $remail = $_POST['remail']; $sex = $_POST['sex']; $captcha = $_POST['captcha']; $agree = $_POST['checkbox']; $display = "display:none"; if($username != NULL) { mysql_select_db(db, $con); $login = mysql_query("SELECT * FROM login where userid='$username'"); $rows = mysql_num_rows($login); if($rows == "1") { $error .= "<li>".un."</li>"; } if($email != $remail) { $error .= "<li>".rem."</li>";} if($captcha != $_SESSION['security_code']) { $error .= "<li>".vin."</li>";} if($password != NULL && $password != $rp) { $error .= "<li>".pep."</li>";} if($error != NULL) { $display = ""; } else { if($md5 == "on") $password = md5($password); mysql_query("INSERT INTO login (userid, user_pass, sex, email) VALUES ('$username', '$password', '$sex', '$email')"); echo "<center><div style='background: #72EE65; border: 1px solid green; width: 520px;'>".reg."</div></center>"; } } ?> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script src="js/script.js"></script> <script> function validateUsername(fld){var error="";var illegalChars=/\W/;if(fld.value==""){fld.style.background='Yellow';error="<li><?php echo ud; ?></li>";}else if((fld.value.length<<?php echo $userminlength?>)||(fld.value.length><?php echo $usermaxlength?>)){fld.style.background='Yellow';error="<li><?php echo ul; ?></li>";}else if(illegalChars.test(fld.value)){fld.style.background='Yellow';error="<li><?php echo ui; ?></li>";}else{fld.style.background='White';} return error;} function validateEmail(fld){var error="";var tfld=trim(fld.value);var emailFilter=/^[^@]+@[^@.]+\.[^@]*\w\w$/;var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(fld.value==""){fld.style.background='Yellow';error="<li><?php echo ed; ?></li>";}else if(!emailFilter.test(tfld)){fld.style.background='Yellow';error="<li><?php echo el; ?></li>";}else if(fld.value.match(illegalChars)){fld.style.background='Yellow';error="<li><?php echo ei; ?></li>";}else{fld.style.background='White';} return error;} function revalidateEmail(fld){var error="";var email=document.getElementById('email').value;if(fld.value!=email){fld.style.background='Yellow';error="<li><?php echo rem; ?></li>";}else{fld.style.background='White';} return error;} function revalidatePassword(fld){var error="";var pass=document.getElementById('pwd').value;if(fld.value!=pass){fld.style.background='Yellow';error="<li><?php echo pem; ?></li>";}else{fld.style.background='White';} return error;} function validatePassword(fld){var error="";var illegalChars=/[\W_]/;if(fld.value==""){fld.style.background='Yellow';error="<li><?php echo pd; ?></li>";}else if((fld.value.length<<?php echo $passminlength?>)||(fld.value.length><?php echo $passmaxlength?>)){error="<li><?php echo pl; ?></li>";fld.style.background='Yellow';}else if(illegalChars.test(fld.value)){error="<li><?php echo pl; ?>.</li>";fld.style.background='Yellow';}else{fld.style.background='White';} return error;} function validateRules(fld){var error="";var checked=fld.checked;if(checked!=true){fld.style.background='Yellow';error="<li><?php echo vrules; ?>.</li>";}else{fld.style.background='White';} return error;} function validateCaptcha(fld){var error="";var cap=fld.value;if(cap.length<5){fld.style.background='Yellow';document.getElementById('cdiv').style.background='Yellow';error="<li><?php echo vcap; ?>.</li>";}else{document.getElementById('cdiv').style.background='white';fld.style.background='White';} return error;} function check(){ var illegalChars=/\W/; var username=document.getElementById('username').value; var fld=document.getElementById('username'); if(illegalChars.test(fld.value)){fld.style.background='Yellow';alert("<?php echo ui; ?>");}else{fld.style.background='White'; if(username.length>1){ if(window.XMLHttpRequest) {xmlhttp=new XMLHttpRequest();} else {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");} xmlhttp.onreadystatechange=function() {if(xmlhttp.readyState==4&&xmlhttp.status==200) {if(xmlhttp.responseText=="1"){document.getElementById('username').style.background="Yellow"; alert('<?php echo Already; ?>');} else if((username.length<<?php echo $userminlength?>)||(username.length><?php echo $usermaxlength?>)){document.getElementById('username').style.background="Yellow"; alert('<?php echo ul; ?>');}else{document.getElementById('username').style.background="White";document.getElementById('checking').innerHTML='<img src="img/check.gif">';}}} xmlhttp.open("GET","checkuser.php?name="+username,true);xmlhttp.send();}} } </script> <script type="text/javascript"> var ClassName = "input"; // Note: Elements which you want to target have what class name??? var FocusColor = "#FF0000"; // What color do you want it to change to? window.onload = function() { var inputfields = document.getElementsByTagName("input"); for(var x = 0 ; x < inputfields.length ; x++ ) { if(inputfields[x].getAttribute("class") == ClassName) { inputfields[x].onfocus = function() { OriginalColor = this.style.border; this.style.border = "1px solid "+FocusColor; } inputfields[x].onblur = function() { this.style.border = OriginalColor; } } } } </script> <center> <fieldset class="alert" id="alert" style="<?php echo $display; ?>"><?php echo $error; ?></fieldset> <fieldset style="width: 500px;"> <form name="register" onSubmit="return validateFormOnSubmit(this)" method="post"> <div style="float:left; text-align:left; margin: 10px;"> <table> <tr> <td> <label for="username"><?php echo Nick ?></label><br> <input type="text" class="campo" name="username" id="username" class="input" onKeyUp="recheck();"> </td><td valign="bottom"><div id="checking"><input type="button" class="check" value="<?php echo Checar; ?>" onClick="check();"></div></td></tr><tr><td><div id="chuser"></div></td></tr><tr> <td><label for="pwd"><?php echo Senha ?></label><br> <input type="password" class="campo" name="pwd" id="pwd" class="input" onKeyDown="return disableCtrlKeyCombination(event);" onKeyPress="return disableCtrlKeyCombination(event);"></td> <tr> <td><label for="rp" class="campo"><?php echo "Re-Senha" ?></label><br> <input type="password" class="campo" name="rp" id="rp" class="input" onKeyDown="return disableCtrlKeyCombination(event);" onKeyPress="return disableCtrlKeyCombination(event);"></td> <tr> <td><label for="email" class="campo"><?php echo Email ?></label><br> <input type="text" class="campo" name="email" id="email" class="input" onKeyDown="return disableCtrlKeyCombination(event);" onKeyPress="return disableCtrlKeyCombination(event);"></td></tr> <tr> <td><label for="remail" class="campo"><?php echo "Re-Email" ?></label><br> <input type="text" class="campo" name="remail" id="remail" class="input" onKeyDown="return disableCtrlKeyCombination(event);" onKeyPress="return disableCtrlKeyCombination(event);"></td> </tr> <tr> <td><fieldset style="border: 1px solid #1683A9; padding: 3px;" class="campo"><legend><?php echo Sexo ?></legend> <input type="radio" class="campo" name="sex" id="male" value="M" checked="checked"><label for="male"><?php echo Homem ?></label><input type="radio" class="campo" name="sex" value="F" id="female"><label for="female"><?php echo Mulher ?></label></fieldset></td> </tr> <tr> <td> <label for="captcha" class="campo"><?php echo Captcha ?></label><br> <div style="height: 26px; width: 200px; border: 1px solid #1683A9;" class="campo" id="cdiv"><table width="200px;"><tr><td><input type="text" class="campo" name="captcha" id="captcha" style="height: 20px; width: 100px; border:0px"></td><td><span style="float:right"><img src="captcha.php" id="cimg"></span></td></tr></table></div></td><td valign="bottom"><div style="margin-bottom: 7px"><img src="img/refresh.gif" style="cursor:pointer;" onClick="return recaptcha('cimg')"></div></td> </tr> <tr> <td> <label for="checkbox" class="campo"><?php echo Regras ?></label> <input type="checkbox" id="checkbox"><br> <div><input type="reset" class="submit" value="<?php echo Limpar; ?>" onClick="javascript:resets();"><input type="submit" value="<?php echo Enviar; ?>" class="submit"></div> </td></tr> </table> </div><br> </form> </fieldset> <br> <?php if($statistics == "on") { echo '<div style="width: 525px; color: #ccc;"> - '.$servername.' - <table width="100%"><tr><td width="50%"><div style="width: 98%; border: 1px solid #ccc; float:left;"><div style="padding: 10px">'.rm.': '.$account.'</div></div></td><td width="50%"><div style="width: 100%; border: 1px solid #ccc; float:right;"><div style="padding: 10px">'.cc.': '.$users.'</div></div></td></tr></table>'; } ?> </div> </center> <?php } else { echo mainterance; } ?></div> </div> </body> </html> config.php <?php $statistics = "on"; // write in "" on or off $registration = "on"; // write in "" on or off $md5 = "on"; //if you using md5 encrypt you must write replace off with on $userminlength = "4"; // Username Minimum Length, default is 4 $usermaxlength = "10"; // Username Maximum Length, default is 10 $passminlength = "6"; // Password Minimum Length, recomended is 6 $passmaxlength = "12"; // Password Maximum Length, recomended is 12 $servername = "nomeserver"; // You Ragnarok Server Name /************************* Database ********************/ DEFINE(host, "localhost"); // database hostname default is localhost DEFINE(user, "root"); // database username DEFINE(pass, "senha"); // database password DEFINE(db, "ragnarok"); // database /*********************** Main *************************/ DEFINE(Username, "Username"); DEFINE(Password, "Password"); DEFINE(RePassword, "Re-Password"); DEFINE(Email, "Email Address"); DEFINE(Remail, "Re-Email Address"); DEFINE(Rules, "Accept rules"); DEFINE(Email, "Email"); DEFINE(Sex, "Sex"); DEFINE(Male, "Male"); DEFINE(Female, "Female"); DEFINE(captcha, "Captcha"); DEFINE(check, "Check"); DEFINE(reset, "Reset"); DEFINE(submit, "Register"); /********************* Statistics **********************/ DEFINE(rm, "Membros Registrados"); DEFINE(cc, "Personagens Criados"); /****************** Registration Errors *****************/ DEFINE(vrules, "Você tem que aceitar as regras para completar o registro!"); DEFINE(Already, "Nome '+document.getElementById('username').value+' Ja esta em uso, por favor, escolha outro!"); DEFINE(ud, "Você não escreveu o Nome."); DEFINE(un, "Este Nome já está em uso"); DEFINE(ul, "O numero de caracteres do Nome é de ".$userminlength." a ".$usermaxlength.""); DEFINE(ui, "O nome contem caracteres ilegais."); DEFINE(pd, "Você não colocou a senha."); DEFINE(pl, "A senha tem que ter de ".$passminlength." á ".$passmaxlength." caracteres"); DEFINE(pi, "a senha contem caracteres ilegais."); DEFINE(ed, "você não colocou o email."); DEFINE(el, "email inválido"); DEFINE(ei, "Você não colocou o Nome."); DEFINE(rem, "O email não combina, escreva corretamente"); DEFINE(pem, "A senha não combina, escreva corretamente"); DEFINE(vcap, "O captcha tem que ter 5 letras"); DEFINE(vin, "O Captcha está incorreto"); DEFINE(reg, "Pronto, agora você ".$username." Está regitrado, você já pode se logar<br>Boa sorte!"); /********************* Mainterance **********************/ DEFINE(mainterance, "Os Registros estão desabilitados temporariamente"); $con = mysql_connect(host,user,pass); ?> checkuser.php <?php require_once('config.php'); $con = mysql_connect(host,user,pass); mysql_select_db(db, $con); $name = $_GET[name]; $login = mysql_query("SELECT * FROM login where userid='$name'"); $users = mysql_num_rows($login); echo $users; ?> captcha.php <?php session_start(); /* * File: CaptchaSecurityImages.php * Author: Simon Jarvis * Copyright: 2006 Simon Jarvis * Date: 03/08/06 * Updated: 07/02/07 * Requirements: PHP 4/5 with GD and FreeType libraries * Link: http://www.white-hat-web-design.co.uk/articles/php-captcha.php * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details: * http://www.gnu.org/licenses/gpl.html * */ class CaptchaSecurityImages { var $font = 'abg.otf'; function generateCode($characters) { /* list all possible characters, similar looking characters and vowels have been removed */ $possible = '23456789bcdfghjkmnpqrstvwxyz'; $code = ''; $i = 0; while ($i < $characters) { $code .= substr($possible, mt_rand(0, strlen($possible)-1), 1); $i++; } return $code; } function CaptchaSecurityImages($width='60',$height='25',$characters='6') { $code = $this->generateCode($characters); /* font size will be 75% of the image height */ $font_size = $height * 0.80; $image = @imagecreate($width, $height) or die('Cannot initialize new GD image stream'); /* set the colours */ $background_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 22, 131, 189); $text_color2 = imagecolorallocate($image, 0, 189, 82); $noise_color = imagecolorallocate($image, 255, 255, 255); /* generate random dots in background */ for( $i=0; $i<($width*$height)/3; $i++ ) { imagefilledellipse($image, mt_rand(0,$width), mt_rand(0,$height), 1, 1, $noise_color); } /* generate random lines in background */ for( $i=0; $i<($width*$height)/150; $i++ ) { imageline($image, mt_rand(0,$width), mt_rand(0,$height), mt_rand(0,$width), mt_rand(0,$height), $noise_color); } /* create textbox and add text */ $textbox = imagettfbbox($font_size, 0, $this->font, $code) or die('Error in imagettfbbox function'); $x = ($width - $textbox[4])/2; $y = ($height - $textbox[5])/2; imagettftext($image, $font_size, 0, 10, 16, $text_color, $this->font , $code) or die('Error in imagettftext function'); /* output captcha image to browser */ header('Content-Type: image/jpeg'); imagejpeg($image); imagedestroy($image); $_SESSION['security_code'] = $code; } } $width = isset($_GET['width']) ? $_GET['width'] : '60'; $height = isset($_GET['height']) ? $_GET['height'] : '20'; $characters = isset($_GET['characters']) && $_GET['characters'] > 1 ? $_GET['characters'] : '5'; $captcha = new CaptchaSecurityImages($width,$height,$characters); ?>
  24. JhonM

    Atualição automática em PHP

    Caros, bom dia. Preciso fazer uma atualização a cada 10 segundos no sistema em php. Porém, não sei como fazer com PHP. Preciso extrair do bd o nome, a foto do usuário a cada 10 segundos. A cada 10 segundos, um usuário diferente é extraido do banco de dados e aparece na página. Tenho um exemplo em Jquery de imagem que fica atualizando em determinado tempo. <div class="align-center"><script type="text/javascript"> $(document).ready( function() { setInterval(function() { var randomnumber = Math.floor(Math.random() * 599); randomnumber = ' <img src="imagem/'+randomnumber+'.png" width="716" height="300">'; $('#imagem').html( '' + randomnumber+''); }, 1800); }); </script> <div id="imagem"></div> O scrpit acima, faz uma atualização da imagem, quero fazer isso em php. Alguém poderia mostrar uma solução. Por favor? Att
  25. cabaçonophp

    conexão php com mysql

    glr...estou aprendendo programação e não consigo fazer a conexão dos dados de formulário com o banco mysql. Já vasculhei tudo e não consigo achar o problema. Mudei até as requisições de mysql para mysqli....ai surgiu a duvida sobre o parâmetro link. código: <?php ini_set('defalt_charset', 'UTF-8'); $conexao = mysqli_connect ('127.0.0.1','root','') or die(mysql_error()); mysqli_select_db($cn,'passagemlivre') or die(mysql_error()); echo "ufa!!"; ?> <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>Cadastro</title> </head> <body> <h1>Cadastro de Usuarios</h1> <br> <form method="POST" enctype="multipart/form-data" action="cadastro.php"> <pre> Insira as informações para efetuar o cadastro. nome: <input type="text" size="35" maxlength="256" name="nome" id="nome"> <br> Empresa: <input type="text" size="35" maxlength="256" name="empresa" id="empresa"> <br> e-mail: <input type="text" size="35" maxlength="256" name="email" id="email"> <br> senha: <input type="password" size="10" name="senha" id="senha"> <br> CPF: <input type="text" size="11" maxlength="256" name="cpf" id="cpf"> Digite sua opniao sobre: <textarea rows="5" cols="42" name="comnetarios"></textarea> <input type="submit" value="Efetuar Cadastro" name="enviar"> </pre> </form> <?php if(isset($_POST['enviar'])){ $nome = $_POST['nome']; $empresa = $_POST['empresa']; $email = $_POST['email']; $senha = $_POST['senha']; $cpf = $_POST['cpf']; $query = "INSERT INTO `tbl_cad_user` (`nome`, `empresa`, `email`, `senha`, `cpf`) VALUES ('$nome','$empresa','$email','$senha','$cpf')"; mysqli_query("não sei o que colocar aqui", $query); echo "enviado com sucesso"; } </body> </html>
×

Important Information

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