Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''php''.



Mais opções de pesquisa

  • Pesquisa por Tags

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

Tipo de Conteúdo


Fórum

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

Blogs

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

Categorias

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

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

7290 resultados

  1. nandeseasy

    Criação de um site com tracking number

    Boa noite eu estou pensando criar um site para uma empresa de transportes só que não sei como heide fazer a parte do tracking number para depois poder buscar a localização ao google maps
  2. Márcio Lima

    O abc do PHP e AJAX

    Viva! Nos últimos tempos tenho me aventurado em criar algumas análises e formulários a uma base de dados em MS SQL recorrendo a PHP. Salvaguardo que os meus conhecimentos em HTML e/ou PHC são menos que básicos, contudo, recorrendo alguma pesquisa e tentativa erro, tenho conseguido solucionar alguns problemas. No entanto, cheguei a um problema ainda não consegui resolver: Tenho uma página em HTML e PHP que apresenta uma tabela, resultante de um select à minha BD. O meu objectivo agora é, por cada linha da tabela, disponibilizar uma caixa de texto e um botão de forma a actualizar um campo dessa mesma tabela. <!DOCTYPE html> <html lang="pt"> <head> <link rel='icon' href='img/favicon.ico' type='image/x-icon'/ > <title>Listagem</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <body> <?php $sql = "select bistamp, nome, obrano, ref, design, qtt, familia from bi (nolock) where qtt<>0 and bostamp='".$_GET['pkno']."'"; include 'dbcon.php'; //Executa QUERY $stmt = sqlsrv_query( $conn, $sql ); if( $stmt === false) { die( print_r( sqlsrv_errors(), true) ); } if( $head = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) { echo " <div class='container'> <h2>PackingList - ".$head['obrano']."</h2> </div>"; echo " <div class='container'> <p><h5><b>Cliente: </b>".$head['nome']."</h5></p><br> <table class='table table-striped'>"; } echo " <thead> <tr> <th>Ref</th> <th>Design</th> <th>Qtt</th> <th>Qtd Stf</th> </tr> </thead>"; //PRENCHIMENTO DE LINHA while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) { echo " <tbody> <tr> <td>".$row['ref']."</td> <td>".$row['design']."<br><br><b>Familia: </b>".$row['familia']."</td> <td>".$row['qtt']."</td> <td> <form name='updphc' method='post' action=''> <input class='form-control input-md' type='number' id='myqtt2' min='0' max='".$row['qtt']."'><br> <button class='btn btn-primary btn-lg' name='btn-".$row['bistamp']."' type='submit' value='".$row['bistamp']."' >Atualiza</button><br><br> </form> </td> </tr> </tbody> "; } sqlsrv_free_stmt( $stmt); // Close the connection. sqlsrv_close( $conn ); ?> </form> </table> </div> <script> $(document).ready(function() { var delay = 2000; $('.btn-primary').click(function(e){ e.preventDefault(); var myqtt2 = $('#myqtt2').val(); if(myqtt2 == ''){ alert("Quandidade Vazia"); $('#myqtt2').focus(); return false; } $.ajax ({ type: "POST", url: "query.php", data: { myqtt2: myqtt2 }, success: function(data) { setTimeout(function() { $('.message_box').html(data); }, delay); } }); }); }); </script> </body> </html> O problema é que com este código actual apenas me é considerado a caixa de texto da primeira linha. Sinto me perdido neste momento. Alguem me pode ajudar sobre isto? Um abraço, Márcio LIma
  3. carcleo

    Conexão remota não funciona, só local

    Estou recebendo esse erro do servidor ao tentar conectar via PDO com o mysql no link abaixo http://funerariasaopedro.net.br/crud/ Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' in /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php:33 Stack trace: #0 /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php(33): PDO->__construct('mysql:?????????...', 'carcleo', 'teste') #1 /var/www/html/funerariasaopedro.net.br/web/crud/cadastraPlanos.php(9): CONEXAO\Conexao->__construct() #2 /var/www/html/funerariasaopedro.net.br/web/crud/index.php(27): require_once('/var/www/html/f...') #3 {main} thrown in /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php on line 33 Classe de conexão: <?php namespace CONEXAO; use PDO; class Conexao { private static $conexao; private static $hostname = "server"; private static $port = 3306; private static $dbname = "db"; private static $username = "user"; private static $password = "senha"; public function __construct() { if (isset(self::$conexao)) { self::$conexao = self::$conexao; } else { try { self::$conexao = new PDO('mysql: host='.self::$hostname.'; port= '.self::$port.'; dbname='.self::$dbname, self::$username, self::$password ); } catch (Exception $e) { self::$conexao = NULL; echo $e->getMessage(); } } } public function abreConexao() { return self::$conexao; } public function fechaConexao () { if (self::$conexao != null) { self::$conexao = null; } } } O que pode ser isso? Obs.: O mesmo código localmente funciona e os dados de conexão estão corretos no servidor. As senhas do servidor já foram testadas ok. A classe abaixo, com os mesmos dados, funciona: <?php class Conexao { private $host = "server"; private $user = "user"; private $password = "senha"; private $db = "db"; private $conexao; public function abreConexao() { if (isset($this->conexao)) { return $this->conexao; } else { $this->conexao = new mysqli($this->host, $this->user, $this->password, $this->db); $this->conexao->set_charset("utf8"); return $this->conexao; } } public function fechaConexao () { if ($this->conexao != null) { $this->conexao = null; } } } ?>
  4. Pedro Campos

    Carrinho de compras smarty

    Boa noite a todos, sou novo por aqui ! :) Estou a desenvolver um projeto universitário em que tenho que desenvolver um site web. Estou a usar smarty para a organização do código. Trata-se de um site de vendas e para tal estou a desenvolver um carrinho de compras, e é aqui que estou com algumas dificuldades... Adicionei um ficheiro php com o seguinte código: <?php include_once('../../config/init.php'); include_once ($BASE_DIR . 'database/events.php'); if (!isset($_SESSION['cart'])) $_SESSION['cart'] = array(); $events = array(); foreach ($_SESSION['cart'] as $id => $quantity) { $event = selectID($id); $event['quantity']=$quantity; $events[]=$event; } $types = getAllTypes(); $smarty->assign('types', $types); $smarty->assign('events', $events); $smarty->display('shop/list_cart.tpl'); ?> e que encaminha para o seguinte ficheiro smarty template: {include file='common/header.tpl'} <section id="cart"> <h2>Shopping Cart</h2> <table> {foreach from=$events key=$id item=$i} <tr> <td>{$i.preco}€</td> <td>{$i.nome}</td> </tr> {/foreach} </table> <form action="action_checkout.php"> <input type="submit" value="Checkout"> </form> </section> {include file='common/footer.tpl'} No entanto quando corro o programa surge um erro onde diz que preco e nome não são reconhecidos... Penso que o erro esteja no foreach do template, mas n estou a conseguir perceber o que devo alterar... alguém consegue ajudar? Obrigado desde já !!
  5. Estou usando PHP 7.2.1 Gostaria de saber porquê: function teste( string... $_array, string a ) : array { return array_push($_array, a); } print_r( teste (["teste","2"], "adicionado") ); não funciona! E o que deve ser feito para que funcione. Obs.: é estritamente necessário que o array $_array no primeiro argumento da função seja tipado e de Strings. Obrigado!
  6. cjulio

    Utilizar o WinHttpRequest para upload em VFP

    Boas pessoal. Eu estou a tentar usar o WinHttpRequest para fazer upload mas não estou a conseguir. O código que utilizo no VFP é: filecontent = FileToStr(ficheiro) loHTTP = CREATEOBJECT("WinHttp.WinHttpRequest.5.1") loHTTP.Open("POST", "http://www.-------.com/webspace/upload.php", .F.) loHTTP.SetRequestHeader("content-type", "text/plain") loHTTP.setRequestHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)") varrequest = 'attachment; filename="' + JUSTFNAME(ficheiro) + '"' loHTTP.SetRequestHeader("content-disposition", varrequest) loHTTP.Send(filecontent) WAIT WINDOW TRANSFORM(loHTTP.status) + " - " + loHTTP.responseText + " - " + loHTTP.ResponseBody O Codigo em PHP é: <?php $uploaddir = 'upload/'; $uploadfile = $uploaddir . $_FILES['file']['name']; if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) { echo "File successfully uploaded.\n"; } ?> o log do PHP esta a dar estes erros [12-Dec-2018 12:28:02 UTC] PHP Notice: Undefined index: file in /home/webspace/upload.php on line 3 [12-Dec-2018 12:28:02 UTC] PHP Notice: Undefined index: file in /home/webspace/upload.php on line 5 Alguém pode ajudar? Obrigado. * Dupliquei o tópico porque não sei onde seria o mais indicado para fazer a questão. https://www.portugal-a-programar.pt/forums/topic/77002-utilizar-o-winhttprequest-para-upload-em-vfp/
  7. lealdl

    [Resolvido] Full Calendar

    Boa noite pessoal! Estou desenvolvendo um sistema de agendamento de consultas em php. Para isso, criei um agendamento com full calendar+bootstrap. Mas agora me deparei com um probleminha que é muito básico mas que me travou... preciso associar a tabela de consultas (a qual nomeei de "consultas") com a tabela pacientes". Ou seja, o usuário faz login em uma tela inicial e é direcionado para a página que contém somente os dados referentes a ele. Alguém pode me dar um exemplo? Grato, aguardo resposta!
  8. daniel_silva

    Combobox

    Boas pessoal, Estou com um problema. Estou a usar SQL com PHP, e preciso de listar os dados num combobox. Quando eu uso assim, funciona. $sql = "select * from utilizador"; $resultado = mysqli_query($conn , $sql); echo '<select id="id_tipo" name="id_tipo" style="width: 170px;'; while($linha=mysqli_fetch_array($resultado)) { echo '<option value="' . $linha['id_tipo'] . '">' . $linha['nomeUtilizador'] . '</option>'; } echo '</select>'; Mas quando uso assim: (como preciso) $sql = "select * from utilizador where id_tipo=2"; $resultado = mysqli_query($conn , $sql); echo '<select id="id_tipo" name="id_tipo" style="width: 170px;'; while($linha=mysqli_fetch_array($resultado)) { echo '<option value="' . $linha['id_tipo'] . '">' . $linha['nomeUtilizador'] . '</option>'; } echo '</select>'; Não funciona... Alguém me pode ajudar? Obrigado.
  9. carcleo

    Gerar Javascript com JSON

    Tenho 2 Arrays: Array ( [0] => Array ( [0] => Amit [1] => amit@example.com ) [1] => Array ( [0] => Rahul [1] => rahul@example.com ) ) e Array ( [0] => Array ( [ProdutosidProduto] => 1 [Produtostipo] => mp [Produtosmodelo] => F540 2 BAN.PNEU. 100 X 60 [Produtosbandejas] => 2 [Produtospeso] => 0 [Produtosprensagem] => 0 [ProdutosprecoUnitario] => 6500 [Produtoscomprimento] => 100 [Produtoslargura] => 60 [Produtoscabo] => 0 [Produtosligacao] => n [Produtospotencia] => 0 [Produtosconsumo] => 0 [Produtoscorrente] => 0 [Produtosdisjuntor] => 0 [Produtosdescricao] => Valor promocional limitado frete grátis ,para SP ,RJ ,MG ,ES. Os demais será cobrado apenas de SP para sua cidade ,valor de 500,00 ,a ser pago na entrega . MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. [Produtosestoque] => 7 [ProdutosfreteGratis] => s [Produtosbloqueado] => n ) [1] => Array ( [ProdutosidProduto] => 2 [Produtostipo] => mp [Produtosmodelo] => F540 2 BAN.PNEU.80X100 A VISTA BOLETO PAGSEGURO [Produtosbandejas] => 2 [Produtospeso] => 190 [Produtosprensagem] => 300 [ProdutosprecoUnitario] => 7500 [Produtoscomprimento] => 70 [Produtoslargura] => 100 [Produtoscabo] => 6 [Produtosligacao] => b [Produtospotencia] => 7500 [Produtosconsumo] => 3 [Produtoscorrente] => 35 [Produtosdisjuntor] => 40 [Produtosdescricao] => MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. www.topuhrens.de [Produtosestoque] => 8 [ProdutosfreteGratis] => n [Produtosbloqueado] => n ) [2] => Array ( [ProdutosidProduto] => 3 [Produtostipo] => mp [Produtosmodelo] => (PROMOÇÃO )2 BAN.PNEU.80X100, VALOR PROMOCIONAL . [Produtosbandejas] => 2 [Produtospeso] => 200 [Produtosprensagem] => 300 [ProdutosprecoUnitario] => 8990 [Produtoscomprimento] => 80 [Produtoslargura] => 100 [Produtoscabo] => 6 [Produtosligacao] => b [Produtospotencia] => 7500 [Produtosconsumo] => 3 [Produtoscorrente] => 35 [Produtosdisjuntor] => 40 [Produtosdescricao] => MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE replica watches for sale A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. CONSUMO : 3 KW/H [Produtosestoque] => 97 [ProdutosfreteGratis] => n [Produtosbloqueado] => n ) Desejo transformá-los em JSON porém respeitando seus índices. Com o primeiro array fiz: var arr = <?php echo json_encode($myArr); ?>; com o segundo fiz var res = <?php echo json_encode($produtos); ?>; Bom, quando fui conferir o JSON que saiu, verifiquei que Para o primeiro Array temos que: document.write(arr[1][0]) => imprimiu Rahul; Para o segundo Array, temos que: document.write(res[0]["ProdutosidProduto"]) => Imprimiu undefined; Mas quando fiz: document.write(res) => imprimiu [object Object],[object Object] O que estou fazendo de errado? Se os Arrays são quase idênticos, onde está o erro? Será fato de que um tem índices como palavras e outro índices numéricos?
  10. Bruno Santos

    Sistemas de TAG's em php

    Olá Boa noite,estou a desenvolver um projecto de finalização do meu curso a famosa PAP! Bem,para ela estou a elaborar um forum onde as pessoas podem postar duvidas acerca de Linguagens de Programação,Hardware,Redes e ect... A minha duvida é como eu faço um sistema de "TAG'S",por exemplo aqui o Portugal a Programar tem um sistema de "tag's" desses que me estou a referir,sempre que um pessoas vem aqui postar um tópico tem "Titulo",e depois "Tag's" e eu gostava de saber como se faz. Obrigada pela atenção,espero que me tenham percebido Abraços e Obrigado.
  11. danielfpaiva

    Pedido AJAX retorna um array vazio

    Boa noite, Eu tenho um formulário com o seguinte código: <div class="form-wrap" id="contact-form"> <div class="form-innerwrap"> <div class="text-input"> <input type="text" name="name" id="name" required /> <label for="name"><?= CONTACT_FORM_NAME ?></label> </div> <div class="text-input"> <input type="email" name="email" id="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$" required /> <label for="email">E-mail</label> </div> <div class="text-input"> <input type="text" name="contact" id="contact" required /> <label for="name"><?= CONTACT ?></label> </div> <div class="text-input text-textarea"> <textarea type="info" id="info" name="info"> </textarea> <label for="email"><?= CONTACT_FORM_MENSSAGE ?></label> </div> <input type="hidden" name="lang" id="lang" value="<?= $_SESSION['language'] ?>"> <div class="form-button"> <button type="submit" class="btn contacts-button btn-gowe" id="btn-info" data-btnhover="<?= CONTACT_FORM_BTN ?>"> <span><?= CONTACT_FORM_BTN ?></span> </button> </div> </div> </div> e quando clico no botão btn-info é realizado um pedido ajax para enviar a informação para o PHP utilziando o seguinte código: $("#btn-info").click(function(){ var name = $("#name").val(); var email = $("#email").val(); var contact = $("#contact").val(); var info = $("#info").val(); var lang = $("#lang").val(); // Returns successful data submission message when the entered information is stored in database. var dataString = 'name='+ name + '&email='+ email +'&contact='+contact+'&info='+info+'&lang='+lang; $.ajax({ type: "POST", url: "includes/sendEmail.php", data: dataString, cache: false, success: function(result){ var result = result.split("||"); if (result[0]== "true"){ $("#contact-modal").show(); } } }); return false; }); No entanto quando faço var_dump($_REQUEST); é devolvido um array vazio. Será que alguém me pode ajudar a perceber qual é o erro? Eu já estive várias horas a tentar perceber o problema e não consegui descobrir qual é o problema. Obrigado pela ajuda.
  12. Gostaria de uma ajuda nesse trabalho Não to conseguindo descobrir o erro. Linha 14 - mysqli_select_db () espera exatamente 2 parâmetros, 1 dado <html> <head> <title> Cadastrando </title> </heady> <body> <?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "cadastro"; $conexao = mysqli_connect($host, $user, $pass) or die(mysqli_error()); mysqli_select_db($banco) or die(mysqli_error()); ?> <?php $email=$_POST['email']; $nome=$_POST['nome']; $senha=$_POST['senha']; $sexo=$_POST['sexo']; $data_de_nascimento=$_POST['data de nascimento']; $materia=$_POST['materia']; $sql = ("INSERT INTO usuarios(email, nome, senha, sexo, data de nascimento, materia) VALUES('$email', '$nome', '$senha', '$sexo', '$data de nascimento', '$materia')"); echo"<center><h1>Cadastro Efetuado com Sucesso!</h1></center>"; ?> </body> </html>
  13. Joaopinto1994

    Pesquisar em 2 sites distintos

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

    Bloquear botão do timePicker

    Boas Será que alguém me pode ajudar? Tenho um datePicker e um timePicker e queria que quando clicasse numa data do datePicker ele me bloqueasse uma hora do timePicker que já esteja inserida na base de dados nesse mesmo dia ao invés de me dar um aviso após clicar no botão para enviar os dados para a base de dados. Acham que é muito complicado? Obrigado desde já
  15. Como muitos de vós devem saber, entra em vigor a 1 de Maio de 2013 o webservice da Autoridade Tributária para reporte em tempo real dos documentos de transporte emitidos. Estou a tratar da implementação dessa funcionalidade numa plataforma de faturação escrita em PHP e tenho várias dificuldades em que vou precisar de ajuda nos próximos dias, a diversos níveis. A primeira de todas é o estabelecimento da ligação segura com o servidor da AT, em: https://servicos.portaldasfinancas.gov.pt:400/sgdtws/documentosTransporte Já recebi da AT: - uma chave pública, materializada no ficheiro 'chavePublica.cer' - um certificado materializado no ficheiro 'certificado.pfx' Também já tenho a extensão openssl activa no meu servidor, que é linux. Teóricamente seria só consultar a documentação sobre a extensão que existe no PHP.net e mais uns quantos tutoriais online, que deveria chegar lá. O problema é que a extensão está muito mal documentada em termos de exemplos práticos, e a carga técnica sobre criptografia é de tal forma grande que quem não está habituado fica completamente perdido. Então, o que eu preciso: - que alguém me explique a funcionalidade destes dois ficheiros; - como é que eu os utilizo em conjunto com a extensão openssl do php para estabelecer a ligação segura, por onde vai ser enviada depois a informação ( esta será uma guerra para depois...)
  16. REVISTAPHP

    [PHP] Carrinho de Compras

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

    Base de dados para marcações online

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

    unlink não esta a funcionar no servidor remoto

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

    ajuda sobre como fazer um select

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

    Ajuda

    Bom dia, Ainda sou "Verde" no mysql, e passa-se o seguinte tenho uma base de dados mysql em linux ubuntu server e outra mysql em windows7, tenho código php e javascript e html. Estou a desenvolver um site e quando faço SELECT a BD que está em Windows 7 funciona mas se fizer á BD que está no Linux dá-me um erro no javascript "JSON.parse: unexpected end of data at line 1 column 1 of the JSON data". Já pesquisei a cerca do erro mas não consegui saber ao certo de que se trata. os códigos: PHP $sql = "SELECT * FROM requisicao WHERE id = '$id'"; $result = mysqli_query($conn, $sql); $table = array(); while($row = mysqli_fetch_assoc($result)){ $table[] = (array("data"=>$row['data'], "servR"=>$row['servR'], "idRequerente"=>$row['idRequerente'], "funcao"=>$row['funcao'], "desc"=>$row['descricao'])); } echo json_encode($table); } $conn->close(); e javascript $.ajax({ type: 'POST', url: 'php/ver.php', data: {id: id1}, success: function(data){ $.each(jQuery.parseJSON(data), function(i, row){ var data1 = row.data; var data2 = row.servR; var data3 = row.idRequerente; var data4 = row.funcao; var data5 = row.desc; $('#dataManu').val(data1); $('#servReq').val(data2); $('#nomeManu').val(data3); $('#funcManu').val(data4); $('#textManu').val(data5); }); }, o erro dá-me nesta linha em javascript: $.each(jQuery.parseJSON(data), function(i, row){
  22. Boas. Teria alguém que poderia me ajudar. tenho uma página img.php com este link: <a href="delimg.php?ID_NOT=<?php echo $row_rsnoticias['ID_NOT']; ?>"/>excluir</a>. e uma página delimg.php tenho esta ação: <?php $sql = mysql_query("UPDATE noticias SET FOTO3_NOT="" WHERE ID_NOT=$_GET_['ID_NOT']") OR DIE(mysql_error()); ?> a página delimg.php não esta pegando o id repassado pela pagina img.php. O que pode estar errado? Este comando irá apagar no banco a imagem (foto) de nº3. Grato.
  23. Bom dia senhores! Necessito implementar o seguinte... Tenho uma tabela mysql de agenda de pacientes, onde estão os dados de agendamento de TODOS os pacientes. Como posso limitar a visualização para que o usuário que esteja logado, visualizar somente as informações referentes a ele? Pesquisei de todas as maneiras, mas não obtive êxito. Se alguém puder me ajudar... Grato, Luciano
  24. Boa tarde, Estou com uma dificuldade que espero que me possam ajudar. Tenho um formulário que é gerado por PHP e cria um input para cada um dos idiomas disponíveis na base de dados, ou seja, se eu tiver 2 idiomas (Português, Inglês), ele cria 2 inputs, um com text[pt] e outro com text[en]. Se eu tiver três idiomas (Português, Inglês, Espanhol), ele já me vai criar 3 inputs baseados no mesmo sistema. O meu problema, passa por conseguir adicionar mais inputs através de Javascript, tantos quantos idiomas existem na base de dados. Ou seja, preciso de conseguir que quando carrego no botão em Javascript, ele vá à base de dados e me gere mais X campos (X é a quantidade de idiomas na base de dados) e os adicione ao formulário. Não estou a conseguir tomar este procedimento nem sequer perceber com o poderei fazer, logo não tenho código para o efeito. Será que alguém me consegue ajudar nesta situação? Obrigado.
  25. Bom dia! Estou fazendo uma pagina para alteração da senha, estou com um probleminha na hora de retornar os dados do banco de dados, ele está retornando o que eu coloco na variavel $row <?php session_start(); require('coneccao.php'); $codigo_usuario =$_SESSION['usuario']; $Senha_Antiga = $_POST['EDSenha_antiga']; $Senha_para_alterar = $_POST['EDSenha_nova']; $Senha_para_alterar_again = $_POST['EDSenha_nova_again']; $query = "select * from usuario where codigo = ".$codigo_usuario.""; $Qaux = mysqli_query($con,$query); $array = array(); while($row = mysqli_fetch_assoc($Qaux)) { $array['senha'] = $row = ['senha']; } echo $array['senha'][0]; if( strcasecmp($Senha_Antiga,$array['senha'][0])==0) { if ( strcasecmp($Senha_para_alterar,$Senha_para_alterar_again)==0 )//Retorna o valor 0 se a comparação feita pela função strcasecmp for igual a 0 { $query_update = "update usuario set senha = '".$Senha_Bd."' where codigo = ".$codigo_usuario.""; $Qaux=@mysqli_query($con,$query_update); } } else{ echo "</br>a senhão não é igual"; } ?> Se alguém puder me ajudar desde já agradeço.
×

Aviso Sobre Cookies

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