Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''PHP''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • 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

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 6004 registros

  1. Bom dia tudo bem? Alguém sabe me dizer, se existe alguma ferramenta de agendamento opensource, onde os clientes se cadastrem nela, e agendem ou excluam seu horário e dia? fico no aguardo obrigada!
  2. pushline

    [Resolvido] ajuda php iniciante

    sou novo em php e to aprendendo ainda, e me deparei com esse algoritmo e estou travado, por favor alguém me ajude? Um posto de combustível vende três tipos de combustível: etanol, diesel e gasolina. O preço por litro de combustível e apresentado na tabela a seguir. Desenvolva em php e html uma página onde o usuário informe um caractere que representa o tipo de combustível comprado (e, d ou g) e a quantidade em litros. Ao final, a página deverá mostrar o valor total a ser pago pelo combustível. Combustível Preço por Litro E – Etanol R$ 3,505 D – Diesel R$ 3,653 G – Gasolina R$ 4,595 todo o jeito de codigo q eu fiz ficou travado e nao foi
  3. LuanMartinsTI

    Select em 2 tabelas

    Tenho o seguinte problema, eu preciso dar um select em duas tabelas, ou ter dois selects tanto faz, eu fiz com inner join e com union all mas nao consigo ter o resultado que eu desejo O problema é o seguinte> Pra saber quantos usuarios eu tenho em cada grupo eu preciso dar um select na membros grupo com o id do grupo, mas eu preciso mostrar apenas os 5 primeiros grupos com mais gente, eu nao tenho na tabela falando grupo 1 tem 50 membros, eu tenho 50 linhas com grupo 1 e id do usuario, como eu transformo isso no que eu quero? a unica forma q eu pensei é criar um campo novo em grupos e colocar la o resultado de rowCount, mas gostaria de saber se é possivel fazer sem, eu ja consigo mostrar quantos usuarios cada grupo tem, eu nao consigo mostrar é em ordem e nao é so dar o asc o problema é na logica provavelmente, mas se for possivel resolver isso com uma unica query ficarei grato tabela 1 grupos( id nome dono created stat ) tabela 2 membros_grupo( id grupo_id user_id ) PHP public function ultimosGrupos($limite){ try { $query = "SELECT * FROM groups ORDER BY id ASC LIMIT :limite"; $this->Select = $this->Conn->prepare($query); $this->Select->bindParam(':limite' , $limite, PDO::PARAM_INT); $this->Select->execute(); if($this->Select->rowCount() > 0){ return $this->Select->fetchAll(PDO::FETCH_ASSOC); }else{ return FALSE; } } catch (PDOException $exc) { exibeMensagens("Erro ao consultar. {$exc->getMessage()}", WS_ERROR); } } public function users_por_grupo($id){ try { $query = "SELECT * FROM group_memberships WHERE group_id = :id"; $this->Select = $this->Conn->prepare($query); $this->Select->bindParam(':id' , $id, PDO::PARAM_INT); $this->Select->execute(); return $this->Select->rowCount(); } catch (PDOException $exc) { exibeMensagens("Erro ao consultar. {$exc->getMessage()}", WS_ERROR); } }
  4. não consigo apagar, então deixei assim... se alguém conseguir por favor
  5. lsantgo

    SELECT ... FOR UPDATE com PHP

    Estou a dois dias tentando resolver esse problema, se alguém puder me ajudar eu agradeço de mais. Possuo a seguinte consulta: Ela serve para que eu possa captar o próximo numero disponível para orçamento e já fazer um update adicionando 1 unidade a esse numero antes que que a aplicação quando usada por outro usuário capte o mesmo numero que outro. A consulta funciona perfeitamente, o banco usado é oracle 11g. Porém não consigo aplicar isso na linguagem php, pois a query não aceita 2 consultas. Já tentei usar cursores utilizando de oci_new_cursor, porém sem exito. Alguns trechos de código tentei adaptar de exemplos desse site PHP oci_new_cursor Examples Se alguém puder me ajudar por favor. Já nem sei mais o que tentar Seguem abaixo 2 exemplos de códigos (um com cursor e outro sem) : <?php include "config.php"; //arquivo de configuração //------------------------------------------------------------------------------------------------------// $query2 = "BEGIN SELECT proxnum FROM orcamento FOR UPDATE of proxnum; UPDATE orcamento SET proxnum = proxnum + 1; end;"; $s2 = oci_parse($c, $query2); if (!$s2) { $m2 = oci_error($c); trigger_error('Could not parse statement: ' . $m['message'], E_USER_ERROR); } //prepara para a execução $refcur = oci_new_cursor($c); $r2 = oci_execute($s2); if (!$r2){ $m2 = oci_error($s2); trigger_error('Could not execute statement: ' . $m['message'], E_USER_ERROR); }// executa a consulta oci_execute($refcur); ?> <?php include "config.php"; //arquivo de configuração //------------------------------------------------------------------------------------------------------// $query2 = " SELECT proxnum FROM orcamento FOR UPDATE of proxnum; UPDATE orcamento SET proxnum = proxnum + 1; "; $s2 = oci_parse($c, $query2); if (!$s2) { $m2 = oci_error($c); trigger_error('Could not parse statement: ' . $m['message'], E_USER_ERROR); } //prepara para a execução $r2 = oci_execute($s2); if (!$r2){ $m2 = oci_error($s2); trigger_error('Could not execute statement: ' . $m['message'], E_USER_ERROR); }// executa a consulta ?>
  6. nosredna

    [Resolvido] Manter Input Selecionado

    Olá amigos, vocês poderiam me ajudar? Eu tenho a input abaixo em PHP, quando eu acabar de digitar algo eu desejo que ela selecione o texto digitado automaticamente. É possível? Como eu faria? Exemplo abaixo: Agradeço a ajuda. Valeuuuu.
  7. zinleo1

    SELECT em duas table

    Estou precisando consultar o endereço(tipo_logradouro e logradouro) de um cliente no meu banco de dados mas to tendo problemas no select, alguém consegue me ajudar, como faço para dar select em duas tabelas? Segue o código: <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <fieldset> <legend>Lista de Registros</legend> <table border="1" width="100%"> <tr> <th>Código do Usuário</th> <th>Nome do Usuário</th> <th>Sobrenome do Usuário</th> <th>Tipo de Logradouro</th> <th>Logradouro</th> </tr> <?php if(isset($_POST["consultar"])){ $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; include('conexao.php'); $sqlconsultaraluno= "select * from aluno where nome_aluno='$nome' or sobrenome_aluno='$sobrenome'"; $consultaraluno = mysqli_query($con,$sqlconsultaraluno); $i = 0; if (mysqli_num_rows($consultaraluno, $consultarendereco) == 0){ echo "<h4>Nenhum Registro Encontrado!</h4>"; } else{ while ($linha = mysqli_fetch_array($consultarendereco)) { $cod_aluno = $linha["cod_aluno"]; $nome = $linha["nome_aluno"]; $sobrenome = $linha["sobrenome_aluno"]; $tipologradouro = $linha['tipo_logradouro']; $logradouro = $linha ['logradouro']; if ($i % 2 == 0){ $cor = "#DDDDDD"; } else{ $cor = "#FFFFFF"; } ?> <tr bgcolor="<?php echo $cor; ?>" <td></td> <td><?php echo $cod_aluno; ?></td> <td><?php echo $nome; ?></td> <td><?php echo $sobrenome; ?></td> <td><?php echo $tipologradouro; ?></td> <td><?php echo $logradouro; ?></td> <td><?php echo "<a href='editar_usuario.php?id=".$linha["cod_aluno"]."'>Editar</a>";?></td> <td><?php echo "<a href='deletar_usuario.php?id=".$linha["cod_aluno"]."'>Deletar</a>";?></td> </tr> <?php $i++; } } } ?> </table> </body> </html>
  8. leo_santo1

    Como adicionar Detalhe de Linha na Datatable

    Venho por meio desse post procurar ajuda com meu código! Estou fazendo um código usando `DataTable` , sou iniciante na programação, depois de umas pesquisas e até mesmo algumas dicas conseguir construir uma DataTable com banco de dados. Continuando minhas pesquisas para aprimorar mais ainda o código, percebi que a `DataTable` possuir varias funções interessantes, umas delas em especifico chamou bastante minha atenção e até me ajudaria no código que no caso é o uso de Linhas filhas ocultas, que quando fazemos o click em cima de um botão aparece as informações extras da linha ( no caso os dados a mais do banco ) e ao apertar ela novamente ele oculta as informações. Gostaria de ajuda para criar essa função na minha Tabela, já realizei pesquisas no próprio site da `DataTable` , aqui, porem não entendo bem o jeito que eles explicam. segue abaixo meu código da table e da `DataTable` que conecta com o Banco. Tabela <table id="employee-grid" cellpadding="0" cellspacing="0" border="0" class="display" width="100%"> <thead> <tr> <th>Nome</th> <th>CPF</th> <th>Data de Nascimento</th> <th></th> <th>Ação</th> <th></th> </tr> </thead> <thead> <tr> <td><input type="text" data-column="0" class="search-input-text" style="width: 150px;"></td> <th><input type="text" data-column="1" class="search-input-text" style="width: 150px;"></td> <th><input type="text" id="data" data-column="2" class="search-input-text" style="width: 150px;"></th> <th></th> <td> </td> <td></td> </tr> </thead> </table> Script DataTable $(document).ready(function() { var dataTable = $('#employee-grid').DataTable( { "processing": true, "serverSide": true, "bJQueryUI": true, "oLanguage": { "sProcessing": "Processando...", "sLengthMenu": "Mostrar _MENU_ registros", "sZeroRecords": "Não foram encontrados resultados", "sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros", "sInfoEmpty": "Mostrando de 0 até 0 de 0 registros", "sInfoFiltered": "", "sInfoPostFix": "", "sSearch": "Buscar:", "sUrl": "", "oPaginate": { "sFirst": "Primeiro", "sPrevious": "Anterior", "sNext": "Seguinte", "sLast": "Último" } }, "ajax":{ url :"../Tabelas/Tabela_consulta_cliente.php", // json datasource type: "post", // method , by default get error: function(){ // error handling $(".employee-grid-error").html(""); $("#employee-grid").append('<tbody class="employee-grid-error"><tr><th colspan="3">No data found in the server</th></tr></tbody>'); $("#employee-grid_processing").css("display","none"); } } } ); $("#employee-grid_filter").css("display","none"); // hiding global search box $('.search-input-text').on( 'keyup click', function () { // for text boxes var i =$(this).attr('data-column'); // getting column index var v =$(this).val(); // getting search input value dataTable.columns(i).search(v).draw(); } ); $('.search-input-select').on( 'change', function () { // for select box var i =$(this).attr('data-column'); var v =$(this).val(); dataTable.columns(i).search(v).draw(); } ); } ); Conexão DataTable com o Banco de dados <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "loc_equipamentos"; $conn = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error()); $requestData= $_REQUEST; $columns = array( 0=>'nome_usuario', 1=> 'cpf_usuario', 2=> 'data_nascimento', 3=> 'id_usuario', 4=> 'id_usuario', 5=> 'id_usuario' ); $sql = "SELECT nome_usuario, cpf_usuario, data_nascimento, id_usuario "; $sql.=" FROM usuario"; $query=mysqli_query($conn, $sql) or die("employee-grid-data.php: get employees"); $totalData = mysqli_num_rows($query); $totalFiltered = $totalData; . $sql = "SELECT nome_usuario, cpf_usuario, data_nascimento, id_usuario "; $sql.=" FROM usuario WHERE tipo_perfil = 'CLIENTE' AND ativo_usuario = 'TRUE'"; if( !empty($requestData['columns'][0]['search']['value']) ){ $sql.=" AND nome_usuario LIKE '".$requestData['columns'][0]['search']['value']."%' "; } if( !empty($requestData['columns'][1]['search']['value']) ){ $sql.=" AND cpf_usuario LIKE '".$requestData['columns'][1]['search']['value']."%' "; } if( !empty($requestData['columns'][2]['search']['value']) ){ //age $sql.=" AND data_nascimento LIKE '".$requestData['columns'][2]['search']['value']."%' "; } $query=mysqli_query($conn, $sql) or die("employee-grid-data.php: get employees"); $totalFiltered = mysqli_num_rows($query); $sql.=" ORDER BY ". $columns[$requestData['order'][0]['column']]." ".$requestData['order'][0]['dir']." LIMIT ".$requestData['start']." ,".$requestData['length']." "; $query=mysqli_query($conn, $sql) or die("employee-grid-data.php: get employees"); $data = array(); while( $row=mysqli_fetch_array($query) ) { $nestedData=array(); $informacao ="<div class='botaodiv'> <a href = ?informacao=".$row['id_usuario']." >+ Informações</a> </div>"; $editar ="<div class='botaodiv'> <a href = ?editar=".$row['id_usuario']." >Editar</a> </div>"; $deletar ="<div class='botaodiv'> <a href = ../Eventos/evento.php?DesativaCadastro=".$row['id_usuario']." >Excluir</a> </div>"; $nestedData[] = $row["nome_usuario"]; $nestedData[] = $row["cpf_usuario"]; $nestedData[] = $row["data_nascimento"]; $nestedData[] = $informacao; $nestedData[] = $editar; $nestedData[] = $deletar; $data[] = $nestedData; } $json_data = array( "draw" => intval( $requestData['draw'] ), "recordsTotal" => intval( $totalData ), "recordsFiltered" => intval( $totalFiltered ), "data" => $data ); echo json_encode($json_data); ?> Fora o caso de criar Detalhes para Linhas, Caso alguém tenha alguma sugestão de como melhorar meu código ( por exemplo uma Conexão ao Banco mais simples, um Js melhor etc.. ) ou alguma critica para eu evoluir, irei agradecer bastante!
  9. Galera, bom dia/tarde/noite, Estou desenvolvendo uma aplicação web, porém preciso mostrar algumas informações e os objetos vão mudar de cor / porcentagem, segundo as informações que estão contidas no banco de dados, Tenho, algumas ideias, porém não sei nem por onde começar, se alguém puder ajudar, agradeço !! Um abraço a todos e bons posts!
  10. Malebo

    Erro ao instalar o mysql no Laradock

    Boas. Estou a três semana com erro abaixo, preciso da vossa ajura para poder baixar as imagens do mysql no laradock. Abaixo o trecho de codigo, quando executou docker-compose up -d mysql ele nunca sai desta tela. $ docker-compose build --no-cache mysql Building mysql Step 1/9 : ARG MYSQL_VERSION=8.0 Step 2/9 : FROM mysql:${MYSQL_VERSION} 8.0: Pulling from library/mysql
  11. // estou tentado retorna o cep da rua passando estado/ cidade/ rua mais nessa parte do código $xml = simplexml_load_file($retona);// gera erro aqui amigos me ajude por favor estou usando uma api que retorna um xml. obrigado a todos. <?php $estado = $_POST['estado']; $cidade = $_POST['cidade']; $rua = $_POST['rua']; $retona ="viacep.com.br/ws/".$estado."/".$cidade."/".$rua."/xml/ "; $xml = simplexml_load_file($retona);// gera erro aqui amigos if ($xml== TRUE) { echo 'ESTADO: ' .$xml->cep. '<br>'; } if ($xml== FALSE) { echo 'CEP INVALIDO ' ; } ?>
  12. diogoglobaltec

    não consigo valor do array $_FILES

    criei um formulário dinamico e gostaria de enviar para o arquivo rec.php, os aquivos adicionados pelo no formato file , já tentei colocar em x.setAttribute("enctype" , "multipart/form-data"); também não funcionou segue o arquivo: <!DOCTYPE html> <html> <body> <p>Click the button to create a FORM and an INPUT element.</p> <button onclick="myFunction()">Try it</button> <button onclick="enviar()">enviar</button> <script> function myFunction() { var x = document.createElement("FORM"); x.setAttribute("action", "rec.php"); x.setAttribute("method", "post"); x.setAttribute("id", "myForm"); document.body.appendChild(x); var y = document.createElement("INPUT"); y.setAttribute("type", "file"); y.setAttribute("name", "arquivo[]"); document.getElementById("myForm").appendChild(y); } function enviar(){ document.forms[0].submit(); } </script> </body> </html> consigo pegar no arquivo rec.php o valor de $_POST , mas de $_FILES não consigo pegar como um array, o que está dando errado ? segue o script PHP Arquivo rec.php <?php foreach($_POST['arquivo'] as $value) { echo $value."<br />"; } foreach($_FILES['arquivo'] as $value) { echo $value['arquivo']['name']."<br />"; }
  13. Estou criando meu próprio mvc php para adquirir mais conhecimento. Mas estou me deparando com uma coisa muita estranha, eu perco a $_SESSION de uma view para outra view Fiz um codigo simples pra testar.a.php ----- view a.php <?php session_start(); $_SESSION['teste'] = 'Funcionou'; echo $_SESSION['teste']; ?> <?php session_start(); echo $_SESSION['teste']; // Notice: Undefined variable: _SESSION in var_dump($_SESSION); // Notice: Undefined variable: _SESSION in NULL ?> <?php namespace Sis\Classes; use App\Model\ClassLogin; use Sis\Traits\TraitGetIp; class ClassSession { private $login; private $timeSession = 1200; private $timeCanary = 300; public function __construct(){ if(session_id() == ''){ ini_set("session.save_handler", "files"); //Cabeçalhos somente atraves de arquivos ini_set("session.use_cookies", 1); //Habilita o uso de cookies ini_set("session.use_only_cookies", 1); //Só pode habilitar a seção atraves de coockies ini_set("session.cookie_domain", DOMAIN); //Só aceita coockies vindo do nosso sistema ini_set("session.cookie_httponly", 1); //Só aceita script php e não deixa o javascript alterar o sistema if(DOMAIN != "localhost"){ ini_set("session.cookie_secure", 1); //Para trabalhar com o SSL do servidor ativo } /*Criptografia das nossas sessions*/ ini_set("session.entropy_length", 512); // ini_set("session.entropy_file","/dev/urandom"); ini_set("session.hash_function", "sha256"); ini_set("session.hash_bits_per_character", 5); session_start(); } $this->login = new ClassLogin(); } #Proteger contra roubo de sessão public function setSessionCanary($par=null){ session_regenerate_id(true); if($par == null){ $_SESSION['canary']=[ "birth" => time(), "IP" => TraitGetIp::getUserIp() //Pega o ip do usuario ]; }else{ $_SESSION['canary']['birth']=time(); } } #Verificar a integridade da sessão public function verifyIdSessions(){ if(!isset($_SESSION['canary'])){ $this->setSessionCanary(); } if($_SESSION['canary']['IP'] !== TraitGetIp::getUserIp()){ $this->destructSessions(); $this->setSessionCanary(); } if($_SESSION['canary']['birth'] < time() - $this->timeCanary){ $this->setSessionCanary("Time"); } } #Setar as sessões do nosso sistema public function setSessions($Email){ $this->verifyIdSessions(); $_SESSION['Login'] = true; $_SESSION['Time'] = time(); $_SESSION['Nome'] = $this->login->getIssetSession($Email)['data']['Nome']; $_SESSION['Email'] = $this->login->getIssetSession($Email)['data']['Email']; $_SESSION['Permissoes'] = $this->login->getIssetSession($Email)['data']['Permissoes']; } #Validar as páginas internas do sistema public function verifyInsideSession(){ $this->verifyIdSessions(); if(!isset($_SESSION['Login']) || !isset($_SESSION['Permissoes']) || !isset($_SESSION['canary'])){ $this->destructSessions(); header("Location: ".DIRPAGE."NaoAutorizado"); }else{ if($_SESSION['Time'] >= time() - $this->timeSession){ $_SESSION['Time']=time(); }else{ $this->destructSessions(); header("Location: ".DIRPAGE."NaoAutorizado"); } } } #Destruir as sessions existentes public function destructSessions(){ foreach (array_keys($_SESSION) as $key) { unset($_SESSION[$key]); } } #testar public function testarSessions(){ echo 'oiiiiiiiiiiiiiiiiiiiiiiooooooooooo'; } }
  14. Allan Carlos dos Santos G

    Como Instalar Zend PHP 1.11.11

    Bom dia Pessoal, Gostaria de saber como Instalar e colocar pra rodar a versão do Zend PHP 1.11.11, tenho tido dificuldade de achar material na internet e se puderem ajudar, obrigado!
  15. jlrs19833

    RETORNAR DADOS PARA PHP

    Bom dia, pessoal! Estou precisando de uma luz para saber como tratar determinado problema: Cenário: Ambiente em desenvolvimento de plataforma para gestão de uma empresa. Linguagem principal: PHP (framework CodeIgniter) Dificuldade: retornar dados de select dinâmico junto ao evento de post do formulário. Descrição: Conforme mencionado acima, estou desenvolvendo um pequeno sistema para uma empresa que conterá poucas telas, sou desenvolver entusiasta, então não tenho muito conhecimento e prática com este assunto. Em determinada tela, o cliente quer que haja um formulário de cadastro onde dentre os diversos campos deste form, haverá dois do tipo select, onde um é o select de cidade e o outro do tipo estado. O select de Estado é preenchido automaticamente quando do carregamento da view, através de uma chamada do controller/model junto ao BD e o select cidade é preenchido de maneira automática, com javascript, através de uma mesma consulta, passando o ID do campo estado. Minha dificuldade está quando faço o submit deste form, pois o campo value do option deste select (cidade) não é enviado junto, pois no código fonte ele não foi carregado. Como posso fazer para recuperar esse value e enviar junto com o evento de submit? Segue como meus arquivos estão sendo feitos. Como pode observar estou, tentando apenas printar os campos para que eu possa ter certeza que eles estão sendo carregados. https://gist.github.com/jlrs19833/808887a5221ff31ca6ea22bf0c8b85a5 Peço desculpas se estou postando no local errado e que os moderadores me orientem neste caso. Desde já agradeço o auxílio de cada um.
  16. Perroni91

    Quantidade de posts na categoria

    Olá pessoal. Estou com uma dúvida, mas como sou leiga no mysql, não estou conseguindo resolver. Tenho duas tabelas no meu banco de dados: Posts id titulo_principal categoria_id imagem Categorias id categoria --- Já cadastrei as categorias 'HTML' e 'CSS', e cada um contêm 1 post de cada. O que eu gostaria era que: A cada vez que criar um post em alguma dessas categorias, mostrar a quantidade separadamente. Ficaria assim: HTML 3 CSS 1 Alguém poderia me ajudar, por favor? Estou quebrando a cabeça tentando fazer isso e não consegui. Obrigada!
  17. freitaz

    HTML não carrega e fica tudo branco

    Bom eu criei um sistema de cadastro, estava tudo ok, no localhost, mas quando subi para o servidor, teve paginas que não carregou o html, e ficou dessa forma Gostaria de ajuda, e desde já agradeço!
  18. RenatoAlencar

    Cálculo de horas (subtração) acima de 24h

    Bom dia, Estou tendo dificuldades para realizar um calculo de banco de horas para um sistema que estou desenvolvendo. O problema é que na conta é necessário realizar uma subtração de horas para chegar no saldo, exemplo: <?php //Exemplo com saldo positivo $horasTrabalhadas = '160:55'; $horasPrevistas = '160:50'; $saldo = $horasTrabalhadas - $horasPrevistas; //saldo 00:05 //Exemplo com saldo negativo $horasTrabalhadas = '160:45'; $horasPrevistas = '160:50'; $saldo = $horasTrabalhadas - $horasPrevistas; //saldo -00:05 ?> Obrigado a todos,
  19. mazierovictor@gmail.com

    Listar documentos PDF em PHP

    Boa tarde galera! Preciso de uma ajuda, tenho um código que está listando os arquivos dentro de determinada pasta, e linkando para download, funcionando tudo certo, porém, eu precisaria que esse código lista-se somente arquivos com o formato .pdf o código é esse: <?php $diretorio = getcwd(); // pega o endereco do diretorio $ponteiro = opendir($diretorio); // ponteiro que ira percorrer a pasta while ($nome_itens = readdir($ponteiro)) { // monta o vetor com os itens da pasta $itens[] = $nome_itens; } sort($itens); // ordena o vetor de itens foreach ($itens as $listar) { //percorre o vetor para fazer a separacao entre arquivos e pastas if ($listar!=".php" && $listar!=".."){ // retira os itens "./" e "../" para que retorne apenas pastas e arquivos if (is_dir($listar)) { // checa se é uma pasta $pastas[]=$listar; // caso VERDADEIRO adiciona o item ao vetor de pastas } else{ $arquivos[]=$listar;// caso FALSO adiciona o item ao vetor de arquivos } } } $exte_p = array("pdf","PDF"); //foreach($pastas as $listar){// lista as pastas //print "<a href='$listar'><img border=0 src='index_pasta.png'>$listar</a><br>";} // foreach($arquivos as $listar){// lista os arquivos print "<a href='$listar'>$listar</a><br>"; } ?> Agradeço imensamente desde já!
  20. $phpmail -> Subject = "Solicitação de Serviços"; $phpmail -> Body .= "<b>Nº da Solicitação: </b>" .$_POST("ID inserido = %d\n", mysql_insert_id()).'<br /><br />'; $phpmail -> Body .= "<b>Nome: </b>" .$_POST['pgn']. '<br />'; JÁ TENTEI VÁRIAS FORMAS, MAS Ñ CONSIGO!
  21. Claudia França

    Erro ao finalizar transação

    Prezados há dias consegui chegar no fim do projeto e, agora resta apenas corrigir o erro que ocorro no fim da transação. "Atualizar informações de pagamento. " Eu tenho aqui a doc. Mas não seu exatamente o que alterar no código para corrigir isso. E preciso de ajuda, https://www.userede.com.br/desenvolvedores/pt/produto/e-Rede#documentacao-3ds function updatePaymentAPI($apikey, $secret, $callid, $currencyCode,$total, $subtal){ $time = time(); $query_string = "apikey=".$apikey; $resource = "payment/info/".$callid; $body = "{\"updateInfo\":[{\"payInfo\":{\"reason\":\"ProductionKey Test\", \"avsResponseCode\":\"Y\",\"total\":".$total.",\"currencyCode\":\"".$currencyCode."\", \"eventStatus\":\"Success\",\"eventType\":\"Authorize\"}},{\"orderInfo\":{\"currencyCode\":\"".$currencyCode."\", \"discount\":0,\"eventType\":\"Confirm\",\"giftWrap\":0,\"misc\":0, \"reason\":\"Order_placed\",\"shippingHandling\":0,\"subtotal\":".$subtal.",\"tax\":0,\"total\":".$total."}}]}"; $certificatePath = 'cert.pem'; $privateKey = 'key_9e082920-8ec4-441a-8cfa-588b0829d326.pem'; //Hash for x-pay-token $token = $time.$resource.$query_string.$body; $hashtoken = "xv2:".$time.":".hash_hmac('sha256', $token, $secret); //X-PAY-TOKEN String //$url = "https://api.visa.com/wallet-services-web/".$resource."?".$query_string; $url = "https://api.visa.com/wallet-services-web/".$resource."?".$query_string; updatePaymentLog("=========================================\n\n"); updatePaymentLog("CallID : ".$callid."\n"); updatePaymentLog("URL : ".$url."\n\n"); updatePaymentLog("Update Payment Request Parameters : \n"); updatePaymentLog($body); //Header $header = (array("X-PAY-TOKEN: ".$hashtoken, "Accept: application/json", "Content-Type: application/json","X-FRAME-OPTIONS: SAMEORIGIN")); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSLVERSION , 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); //curl_setopt($ch, CURLOPT_SSLCERT, $certificatePath); //curl_setopt($ch, CURLOPT_SSLKEY, $privateKey); curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4); curl_setopt($ch, CURLOPT_POSTFIELDS,$body); //getting response from server $response = curl_exec($ch); if(!$response) { die('Error: "' . curl_error($ch) . '" - Code: ' . curl_errno($ch)); } $statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); $json = ""; $ret = array( 'status' =>"", 'data' => "" ); if($statusCode == 200) { //If success => empty Object. $ret['status'] = 'success'; updatePaymentLog("\nUpdate Payment Info called Successfully...\n"); }else{ // Return Error Object $ret['status'] = 'fail'; $ret['data'] = $response; updatePaymentLog("\nSomething Went Wrong....\n"); $json = json_decode($response); $json = json_encode($json, JSON_PRETTY_PRINT); } updatePaymentLog("\nStatus Code : " . $statusCode ."\n"); updatePaymentLog($json); updatePaymentLog("\n"); echo json_encode($ret); } updatePaymentAPI($visaApiKey, $sharedSecret, $callid, $currencyCode, $total, $subtotal); ?>
  22. Olá, muito boa tarde! Estou desenvolvendo uma plicação PHP com Composer, na maquina local está tudo funcionando mas quando eu coloco no servidor esta dando o seguinte erro. Fatal error: Uncaught PDOException: SQLSTATE[42000] [1203] User meucarr2_admin already has more than 'max_user_connections' active connections in Vou deixar a minha class de conexão, se algum puder me ajudar. Pois não sei o que fazer. <?php namespace Api\Repositories; use \PDO as PDO; class Conexao { protected $conn; protected $bind; function __construct() { //$this->connection(); } function connection(){ if($_SERVER["HTTP_HOST"]=="localhost"){ $_username="root"; $_password=""; $_server="localhost"; $_database="liderveiculos"; } else{ //dados banco de producao // $_username=""; // $_password=""; // $_server=""; // $_database=""; $_username=""; $_password=""; $_server=""; $_database=""; } try { $_conn = new PDO('mysql:host='.$_server.';dbname='.$_database, $_username, $_password); // PDO::MYSQL_ATTR_INIT_COMMAND=>"SET NAMES utf8"; $_conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $_conn->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND,"SET NAMES utf8"); $_conn->setAttribute(PDO::ATTR_PERSISTENT,TRUE); //OUTROS MODOS /* PDO::ERRMODE_SILENT PDO::ERRMODE_WARNING PDO::ERRMODE_EXCEPTION */ $this->conn=$_conn; } catch(PDOException $e) { echo 'ERROR: ' . $e->getMessage(); } } function select($_sql){ unset($this->bind); $_query='SELECT '.$_sql["fields"].' FROM '.$_sql["tables"]; if(isset($_sql["where"]) && count($_sql["where"])>0) { $_query.=$this->where($_sql["where"]); if(isset($_sql["econdition"]) && $_sql["econdition"]!="") { $_query.=' AND '.$_sql["econdition"]; } } else { if(isset($_sql["econdition"]) && $_sql["econdition"]!="") { $_query.=' '.$_sql["econdition"]; } } if(isset($_sql["order"]) && $_sql["order"]!="") { $_query.=' ORDER BY '.$_sql["order"][0].' '.$_sql["order"][1]; } //echo $_query; if(isset($this->bind)) $results= $this->executeQuery($_query,$this->bind); else $results= $this->executeQuery($_query); return $results; } function where($_where) { //echo '<pre>'; //print_r($_where); //echo '</pre>'; //unset($this->bind); $_queryWhere=""; $_operators=array( '=='=>'=', '!='=>'<>', 'IN'=>'IN ( # )', 'BETWEEN'=> '( #c BETWEEN #v1 AND #v2 )', '>'=>'>='); foreach ($_where as $_condition) { if(trim($_condition[0])=='OR') { $_increment=' OR '; } else { $_increment=' AND '; } $_findOperator=array_intersect($_condition, array_flip($_operators)); //print_r($_findOperator); //echo count($_findOperator); if(count($_findOperator)>0) { foreach ($_findOperator as $_index => $_value) { $_op= $_operators[$_value]; $_keyOperator=$_index; //echo $_value; //echo $_index; } //echo $_op; //echo $_keyOperator; $_keyCondition=array_search(array_search($_op, $_operators), $_condition); //print_r(array_search(array_search($_op, $_operators), $_condition)); // print_r($_keyCondition); //$_op=array_key_exists(key, search) //echo '--->'.strstr('#', $_op); if(!strstr('#', $_op)) { //echo 2; switch ($_value) { case 'IN': $_queryWhere.=$_increment.' '.$_condition[$_keyCondition-1].' '.str_replace("#", ' :'.$this->normalizeBind($_condition[$_keyCondition-1]), $_op); $this->parameters($this->normalizeBind($_condition[($_keyCondition-1)]),$_condition[($_keyCondition+1)]); break; case 'BETWEEN': $_arrayReplace=array('#c'=>$_condition[$_keyCondition-1], '#v1'=>':'.$this->normalizeBind($_condition[$_keyCondition-1].'_1'), '#v2'=>':'.$this->normalizeBind($_condition[$_keyCondition-1].'_2')); $_queryWhere.=$_increment.strtr($_op, $_arrayReplace); $this->parameters($this->normalizeBind($_condition[$_keyCondition-1].'_1'),$_condition[$_keyCondition+1]); $this->parameters($this->normalizeBind($_condition[$_keyCondition-1].'_2'),$_condition[$_keyCondition+2]); //echo $_queryWhere.=' '.$_condition[$_keyCondition-1].' '.$_op.' :'.$this->normalizeBind($_condition[$_keyCondition+2]).$_increment; //$this->parameters($_condition[($_keyCondition-1)],$_condition[($_keyCondition+1)]); break; default: //echo 'default'; $_queryWhere.=$_increment.$_condition[$_keyCondition-1].' '.$_op.' :'.$this->normalizeBind($_condition[$_keyCondition-1]); //echo $_condition[($_keyCondition-1)].'<>'.$_condition[($_keyCondition+1)]; //echo $this->normalizeBind($_condition[($_keyCondition-1)]).'<>'.$_condition[($_keyCondition+1)]; $this->parameters($this->normalizeBind($_condition[($_keyCondition-1)]),$_condition[($_keyCondition+1)]); break; } // $_queryWhere.=' '.$_condition[$_keyCondition-1].' '.$_op.' :'.$this->normalizeBind($_condition[$_keyCondition-1]).$_increment; // $this->parameters($_condition[($_keyCondition-1)],$_condition[($_keyCondition+1)]); } else { // echo ' '.$_condition[$_keyCondition-1].' '.$_op.' '.$_increment; $_queryWhere.=$_increment.str_replace('#', ' :'.$this->normalizeBind($_condition[$_keyCondition-1]).' ', ' '.$_condition[$_keyCondition-1].' '.$_op); $this->parameters($this->normalizeBind($_condition[($_keyCondition-1)]),$_condition[($_keyCondition+1)]); } } else { $_queryWhere.=$_increment.' '.$_condition[0].' = :'.$this->normalizeBind($_condition[0]); $this->parameters($this->normalizeBind($_condition[0]),$_condition[1]); } } return ' WHERE '.substr($_queryWhere,4); } function parameters($_index,$_value) { //echo $_index.'<->'.$_value; $this->bind[':'.$_index]=utf8_decode($_value); } function normalizeBind($_string) { return str_replace(".", "_", $_string); } function executeQuery($_query,$_bind=null) { /*echo '<pre>'; echo $_query; echo '<br/>'; print_r($_bind); echo '</pre>';*/ try { $this->connection(); //echo $_query; $_sql=$this->conn->prepare($_query); $this->conn->beginTransaction(); $_result=$_sql->execute($_bind); //var_dump($_sql); //exit(); $_tipoQuery=strtoupper(substr(trim($_query),0,6)); if($_tipoQuery=='SELECT' ) { $_resultado=array(); while($_row=$_sql->fetch(PDO::FETCH_ASSOC)) { $_resultado[]=array_map('utf8_encode',$_row); //$_resultado[]=$_row; } $this->conn->commit(); // var_dump($_resultado); return $_resultado; } elseif($_tipoQuery=='INSERT'){ //$_sql->commit(); //oracle não possui $_ultimoId= $this->conn->lastInsertId(); $this->conn->commit(); return $_ultimoId; //return true; } elseif($_tipoQuery=='DELETE'){ //$_sql->commit(); //$_ultimoId= $this->conn->lastInsertId(); $this->conn->commit(); return true; } elseif($_tipoQuery=='UPDATE'){ //$_sql->commit(); //$_ultimoId= $this->conn->lastInsertId(); $this->conn->commit(); return true; } else{ return $_result; } $this->conn->close(); } catch(PDOException $e) { $this->conn->rollBack(); echo 'ERROR: ' . $e->getMessage(); echo '<br/>'; echo 'Query:'.$_query; echo '<br/>'; echo 'Bind:'; print_r($_bind); echo '<pre>'; //print_r($e); echo '</pre>'; $this->conn->close(); } } function update($_sql) { unset($this->bind); $_query='UPDATE '.$_sql["tables"].' SET '; $_set=""; $key=""; foreach ($_sql["set"] as $key => $value) { //$this->parameters('1',1); $_set.=''.$key.'= :'.$key.'_ , '; //echo $this->normalizeBind($key.'_').'->'.$value; $this->parameters( $this->normalizeBind($key.'_'), $value); } $_query.=substr($_set,0,-2); if($_sql["where"] && count($_sql["where"])>0) { $_query.=$this->where($_sql["where"]); } else { $_query.=' WHERE '.$_sql["econdition"]; } //$_query.=$_sql["econdition"]; //echo $_query; //print_r($this->bind); return $this->executeQuery($_query,$this->bind); } function insert($_sql) { unset($this->bind); $_query='INSERT INTO '.$_sql["tables"].' '; $_into=""; $_value=""; foreach ($_sql["values"] as $key => $value) { //$this->parameters('1',1); $_into.=$key.' , '; $_value.=':'.$key.' , '; //echo $this->normalizeBind($key.'_').'->'.$value; $this->parameters( $this->normalizeBind($key), $value); } $_query.='('.substr($_into,0,-2).') VALUES ('.substr($_value,0,-2).')'; return $this->executeQuery($_query,$this->bind); } function delete($_sql) { unset($this->bind); $_query='DELETE FROM '.$_sql["tables"].' '; if($_sql["where"] && count($_sql["where"])>0) { $_query.=$this->where($_sql["where"]); } else { if(isset($_sql["econdition"]) && $_sql["econdition"]!="") { $_query.=' WHERE '.$_sql["econdition"]; } } //return $_query; return $this->executeQuery($_query,$this->bind); } } ?>
  23. violin101

    Atualizar automaticamente COUNT

    Caros amigos, saudações... Por favor, peço desculpa em recorrer novamente a ajuda dos amigos, não persistindo no erro, mas infelizmente não consigo solucionar este problema. Já tentei usar Auto Refresh e dentre outras funções pesquisadas na Internet, mas nenhuma me ajudou a resolver o problema. Conforme imagem anexada, preciso realizar a SOMA de quantas imagens já foram anexadas num limite de 20 imagens no total. Estou usando Codeigniter para desenvolver o sistema, abaixo o Código fonte, do Controller, Model e da View. controller -> imoveis.php <?php function editar($id = null) { if (!is_numeric($id)) { $this->session->set_flashdata('error', 'Item não pode ser encontrado, parâmetro não foi passado corretamente.'); redirect(base_url().'admin/imoveis/'); } if (!$this->permission->checkPermission($this->session->userdata('permissao'), 'eImoveis')) { $this->session->set_flashdata('error', 'Você não tem permissão para editar imóveis.'); redirect(base_url()); } $this->load->library('form_validation'); $this->data['custom_error'] = ''; if ($this->form_validation->run('imoveis') == false) { $this->data['custom_error'] = (validation_errors() ? '<div class="form_error">' . validation_errors() . '</div>' : false); } else { $data = array( 'titulo' => $this->input->post('titulo'), ... 'clientes_idClientes' => $this->input->post('clientes_idClientes'), 'categorias_idCategorias' => $this->input->post('categorias_idCategorias'), 'transacao_idTransacao' => $this->input->post('transacao_idTransacao'), 'cidades_idCidades' => $this->input->post('cidadesId'), 'usuarios_idUsuarios' => $this->session->userdata('id') //pega o ID do usuário logado ); if ($this->imoveis_model->edit('imoveis', $data, 'idImoveis', $this->input->post('idImoveis')) == true) { $this->session->set_flashdata('success', 'Imóvel editado com sucesso, você pode continuar incluindo mais detalhes a esse imóvel!'); redirect(base_url().'admin/imoveis'); //Linha abaixo temporariamente ignorada. //.'admin/imoveis/editar/'.$this->input->post('idImoveis')); } else { $this->data['custom_error'] = '<div class="form_error"><p>Ocorreu um erro</p></div>'; } } $this->data['result'] = $this->imoveis_model->getById($id); $this->data['servicos'] = $this->imoveis_model->getServicos($id); $this->data['destaques'] = $this->imoveis_model->getDestaque($id); $this->data['anexos'] = $this->imoveis_model->getAnexos($id); //Traz a quantidade de Imagens por Imóvel da MODEL $this->data['qtdimg'] = $this->imoveis_model->count_anexos($id); $this->load->model('cidades_model'); $this->data['cidade'] = $this->cidades_model->getActive('cidades','cidades.idCidades,cidades.nomeCidade,cidades.estadoCidade'); $this->data['view'] = 'admin/imoveis/editarImoveis'; $this->load->view('admin/tema/topo', $this->data); } ?> model -> Imoveis_model.php <?php //Faz a SOMA da quantidade de imagem por imóvel public function count_anexos($id){ $sql = "SELECT an.idAnexos, an.imoveis_idImoveis, im.idImoveis, COUNT(an.imoveis_idImoveis) AS total FROM imoveis im INNER JOIN anexos an ON an.imoveis_idImoveis = im.idImoveis WHERE an.imoveis_idImoveis = '$id' "; $result = $this->db->query($sql); return $result->row()->total; } ?> view -> editarImoveis.php <!--Anexar Imagens do Imóvel--> <div class="tab-pane" id="tab4"> <div class="span12" style="padding: 1%; margin-left: 0;"> <div class="span12 well" style="padding: 1%; margin-left: 0" id="form-anexos"> <form id="formAnexos" enctype="multipart/form-data" action="javascript:;" accept-charset="utf-8" method="post"> <div class="span10"> <input type="hidden" name="idOsServico" id="idOsServico" value="<?php echo $result->idImoveis?>" /> <label style="font-size:14px; font-weight:bold; color:#3F3F3F;">Imagens</label> <input type="file" class="span12" name="userfile[]" id="userfile[]" multiple="multiple" size="20" /> </div> <div class="span2"> <label for="">&nbsp;</label> <button class="btn btn-success span12"> <i class="icon-white icon-plus"></i> Anexar</button> </div> </form> &nbsp; </div> <div class="span12" style="background:#DAECF2; height:30px; margin-top:-28px; margin-left: 0; border: 1px solid #D8D8D8;"> <!-- Mostro a quantidade de imagens anexadas --> <p>Anexou: <b><?php echo $qtdimg; ?></b> de 20 imagens.</p> <p style="font-size:13px; margin:5px 0 0 10px;"><strong>Aviso!</strong> Extensões permitidas: <strong>jpg|jpeg|JPG|JPEG</strong>. Tamanho máximo: <strong>750x500</strong> para a Imagem. </p> </div> <div class="span12" id="divAnexos" style="margin-left: 0; margin-top:10px; margin-bottom:30px;"> <?php $link = ""; $max = '20'; //define a quantidade de linha na tabela $regLinha = '5';//quantidade de registro por linha $i = ceil($max / $regLinha); $j = 1; $z = 0; echo "<table class='table' id='tblAnexos'>"; echo "<tr>"; foreach ($anexos as $a) { if ($a->thumb == null){ $thumb = base_url().'assets/img/icon-file.png'; $link = base_url().'assets/img/icon-file.png'; } else { $thumb = base_url().'assets/anexos/thumbs/'.$a->thumb; $link = $a->url.$a->anexo; } echo '<td width="10%"> <a href="#modal-anexo" imagem="'.$a->idAnexos.'" link="'.$link.'" role="button" class="btn anexo" data-toggle="modal"><img src="'.$thumb.'" alt=""><p align="center">'. $a->anexo .'</p> </a> </td>'; $z++; if($z == $regLinha and $j < $i){ echo "</tr>"; echo "<tr>"; $z = 0; $j++; } if($z == $regLinha and $j == $i){ echo "</tr>"; } } //Fim do foreach echo "</table>"; ?> </div> </div> </div><!--Fim da div:tab4 --> <script type="text/javascript"> //Adicionar Anexos - Imagens $("#formAnexos").validate({ submitHandler: function( form ){ var dados = $( form ).serialize(); var dados = new FormData(form); $("#form-anexos").hide('1000'); $("#divAnexos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: "<?php echo base_url();?>admin/imoveis/anexar", data: dados, mimeType:"multipart/form-data", contentType: false, cache: false, processData:false, dataType: 'json', success: function(data) { if(data.result == true){ $("#divAnexos" ).load("<?php echo current_url();?> #divAnexos" ); $('input[type=file]').val(null); } else{ $("#divAnexos").html('<div class="alert fade in"><a href="<?php echo base_url()?>admin/imoveis" class="close">x</a><strong>Atenção!</strong> '+data.mensagem+'</div>'); $('input[type=file]').val(null); } }, error : function() { $("#divAnexos").html('<div class="alert alert-danger fade in"><a href="<?php echo base_url()?>admin/imoveis" class="close">x</a><strong>Atenção!</strong> Ocorreu um erro. Verifique se você anexou o(s) arquivo(s).</div>'); } }); $("#form-anexos").show('1000'); return false; } }); //Excluir Anexos - Imagens $(document).on('click', '.anexo', function(event) { event.preventDefault(); var link = $(this).attr('link'); var id = $(this).attr('imagem'); var url = '<?php echo base_url(); ?>admin/imoveis/excluirAnexo/'; $("#div-visualizar-anexo").html('<img src="'+link+'" alt="">'); $("#excluir-anexo").attr('link', url+id); }); $(document).on('click', '#excluir-anexo', function(event) { event.preventDefault(); var link = $(this).attr('link'); $('#modal-anexo').modal('hide'); $("#divAnexos").html("<div class='progress progress-info progress-striped active'><div class='bar' style='width: 100%'></div></div>"); $.ajax({ type: "POST", url: link, dataType: 'json', success: function(data) { if(data.result == true){ $("#divAnexos" ).load("<?php echo current_url();?> #divAnexos" ); } else{ alert(data.mensagem); } } }); }); </script> Grato, Cesar
  24. danart5

    Trazer uma informação do banco de dados como alerta

    Bom dia! Estou fazendo um sistema de chamados, e na pagina onde o cliente envia para mim os dados do seu chamado, gostaria de trazer um aviso onde informasse o ID do chamado do mesmo. No banco de dados tem o campo id_ocorrencia, é auto incremente e assim que o usuário cadastra a ocorrência é cadastrado um id_ocorrencia. Segue o código : <div class="cadastro-form"> <?php $nome_solicitante = $_POST['nome_solicitante']; $ccusto = $_POST['ccusto']; $equip = $_POST['equip']; $tp_problema = $_POST['tipo_problema']; $obs_informada = $_POST['obs_informada']; $data_cadastro = date('Y-m-d'); $hora_cadastro = date('H:i:s'); //Conexão com o MySQL $conn = mysql_connect('localhost','root','123456'); if (!$conn) { die('Could not connect: ' . mysql_error($conn)); } mysql_select_db("osafti", $conn); mysql_set_charset("utf8", $conn); $sqli = mysql_query("INSERT INTO cadOcor (nome_solicitante, ccusto, equip, data_cadastro, hora_cadastro, tipo_problema, obs_informada, status) VALUES ('$nome_solicitante', '$ccusto', '$equip', '$data_cadastro', '$hora_cadastro', '$tp_problema', '$obs_informada', '0')", $conn) or die (mysql_error()); if ($sqli) { ?> --------- NESSA REGIÃO É ONDE GOSTARIA DE TRAZER O ID DO CADASTRO FEITO A CIMA, É POSSÍVEL ? ---- <div class="alert alert-success" role="alert"> Ocorrência cadastrada com sucesso! </div> <?php } else { ?> <div class="alert alert-danger" role="alert"> Erro ao cadastrar ocorrência. Tente novamente. Caso o erro persista entre em contato com o CPD. </div> <?php } mysql_close($conn); ?> </div>
  25. Alanartes

    Criar pagina de pagamento com API PicPay

    Podem me ajudar como posso criar um botão de pagamento com essa api: https://ecommerce.picpay.com/doc Eu não entendi como organizar o codigo
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.