Pesquisar na Comunidade
Mostrando resultados para as tags ''PHP''.
Encontrado 1529 registros
-
Bom dia à todos. Estou tendo problemas em colocar um valor, oriundo de uma tabela de dados, no lugar do valor de condição de testes, no comendo While. Abaixo uma parte da expressão, preciso colocar no lugar do valor que condiciona o contador, uma variavel contendo um valor de um registro de uma tabela de dados. $conta=1; while($conta<=$qpa){ A variável $qpa deve conter o valor de uma linha de uma tabela. Mas não consigo fazer com que a variável retorne o valor, ela entra na expressão do comando com o valor zerado. Estou "pegando" da tabela acordos, a quantidade de parcelas ($qpa), que deve fazer um loop, gerando o parcelamento que será incluído em outra tabela. Agradeço se puderem me ajudar.
-
tenho usuário pedro saldo = 10 joao saldo = 10 maria saldo = 10 por exemplo o pedro e o joao transfere ao mesmo tempo ao mesmo segundo o saldo para maria, a maria só esta recebendo 10, que no caso é para ela esta recebendo 20 como fazer isso não acontecer ? como é no mesmo segundos a programação esta mostrando para o pedro e para o joao mesmo valor 10, que no caso era para mostrar tipo 20 para o pedro e 10 para joao.
-
Oi Pessoal Estou com problema para emitir a Nota Fiscal pela prefeitura de BH. <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.bhiss.pbh.gov.br"> <soapenv:Header/> <soapenv:Body> <ws:RecepcionarLoteRpsRequest> <nfseCabecMsg><![CDATA[<?xml version="1.0" encoding="UTF-8"?><cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd" versao="1.00"><versaoDados>1.00</versaoDados></cabecalho>]]></nfseCabecMsg> <nfseDadosMsg><![CDATA[<?xml version="1.0" encoding="UTF-8"?> <EnviarLoteRpsEnvio xmlns="http://www.abrasf.org.br/nfse.xsd"> <LoteRps Id="lote" versao="1.00"> <NumeroLote>123456</NumeroLote> <Cnpj>13780714000101</Cnpj> <InscricaoMunicipal>62215043</InscricaoMunicipal> <QuantidadeRps>1</QuantidadeRps> <ListaRps> <Rps> <InfRps Id="rps:123456"> <IdentificacaoRps> <Numero>123456</Numero> <Serie>AAA</Serie> <Tipo>1</Tipo> </IdentificacaoRps> <DataEmissao>2019-10-07T18:43:22</DataEmissao> <NaturezaOperacao>1</NaturezaOperacao> <RegimeEspecialTributacao>1</RegimeEspecialTributacao> <OptanteSimplesNacional>2</OptanteSimplesNacional> <IncentivadorCultural>2</IncentivadorCultural> <Status>1</Status> <Servico> <Valores> <ValorServicos>999.99</ValorServicos> <ValorDeducoes>999.99</ValorDeducoes> <ValorPis>999.99</ValorPis> <ValorCofins>999.99</ValorCofins> <ValorInss>999.99</ValorInss> <ValorIr>999.99</ValorIr> <ValorCsll>999.99</ValorCsll> <IssRetido>1</IssRetido> <ValorIss>1</ValorIss> <OutrasRetencoes>999.99</OutrasRetencoes> <Aliquota>2</Aliquota> <DescontoIncondicionado>999.99</DescontoIncondicionado> <DescontoCondicionado>999.99</DescontoCondicionado> </Valores> <ItemListaServico>123</ItemListaServico> <CodigoTributacaoMunicipio>123</CodigoTributacaoMunicipio> <Discriminacao>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tincidunt risus sem, ut cursus dui lobortis ac. Sed dui justo, volutpat eget tellus in, hendrerit porta ante.</Discriminacao> <CodigoMunicipio>1234</CodigoMunicipio> </Servico> <Prestador> <Cnpj>13780714000101</Cnpj> <InscricaoMunicipal>62215043</InscricaoMunicipal> </Prestador> <Tomador> <IdentificacaoTomador> <CpfCnpj> <Cnpj>99999999999999</Cnpj> </CpfCnpj> <InscricaoMunicipal>999999999</InscricaoMunicipal> </IdentificacaoTomador> <RazaoSocial>LOREM IPSUM DOLOR SIT AMET</RazaoSocial> <Endereco> <Endereco>Lorem Ipsum Dolor</Endereco> <Numero>123A</Numero> <Complemento>Sit Amet</Complemento> <Bairro>Lorem</Bairro> <CodigoMunicipio>12345</CodigoMunicipio> <Uf>AA</Uf> <Cep>99999999</Cep> </Endereco> </Tomador> </InfRps> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="OSPiMahNvF4qCal8dNPygY4udss="> </Signature> </Rps> </ListaRps> </LoteRps> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="cTU9TPYqQVroolMt7wYlbCz/EuY="> </Signature> </EnviarLoteRpsEnvio>]]></nfseDadosMsg> </ws:RecepcionarLoteRpsRequest> </soapenv:Body> </soapenv:Envelope> O retorno que estou recebendo da prefeitura de BH é <?xml version='1.0' encoding='UTF-8'?> <EnviarLoteRpsResposta xmlns="http://www.abrasf.org.br/nfse.xsd"> <ListaMensagemRetorno> <MensagemRetorno><Codigo>E191</Codigo> <Mensagem>Requisição inválida. Não conseguiu capturar o parâmetro nfseCabecMsg e/ou nfseDadosMsg.</Mensagem></MensagemRetorno></ListaMensagemRetorno> </EnviarLoteRpsResposta> Alguém já teve esse problema? Poderia me ajudar em algo? Abs
-
Boa tarde, estou tentando copiar umas imagens de uma pasta para outra e esta dando esse erro failed to open stream: Is a directory ja tentei o copy o rename e nada ainda... $DirMonth = "../../uploads/images/" . date('Y') . "/". date('m') . "/"; if (!checkDir($DirMonth)): mkdir($DirMonth, 0777); endif; $Origen = "http://www.siste.com.br/fotos/{$rows['foto']}"; $Source = "../../fotos/{$rows['foto']}"; if (!file_exists($Origen)): $str = file_get_contents($Origen); file_put_contents("{$DirMonth}", "{$str}"); endif;
-
Olá, amigos! Estou com um certo problema que estou tentando copiar umas imagens para meu projeto... montei um script onde pego a imagem da pasta fotos e mando para minha pasta uplods/imagens/ano/mes/ até ai funciona certinho, porem no rename me da um erro rename(../../fotos/,../../uploads/images/2019/10/): No such file or directory o copy nem funciona.. gostaria de saber oque estou fazendo de errado ou se tem alguma solucao onde posso encontrar para isso... $DirMonth = "../../uploads/images/" . date('Y') . "/". date('m') . "/"; if (!checkDir($DirMonth)): mkdir($DirMonth, 0777); endif; $Source = "../../fotos/"; rename($Source,$DirMonth);
-
Fazer consulta no banco agrupando os resultados de 5 em 5 minutos
skti postou um tópico no fórum MySQL
Olá, preciso fazer uma query que retorne os valores os agrupando de 5 em 5 minutos. Exemplo: valor1 = 'XXX' hora = '11:13', valor2 = 'XXX' hora = '11:17', valor3 = 'XXX' hora = '11:30', valor4 = 'XXX' hora = '11:36' - Os valores valor1 e valor2 devem ficar agrupados juntos (pois estão dentro do intervalo de 5 minutos), já o valor3 e valor4, separados. Qualquer dúvida, só perguntar. Obrigado pela atenção. No momento minha query agrupa os valores de hora em hora: $sql_serv = "SELECT left(hora_cri, 2) as hora,campanha,COUNT(*) as qtd FROM ".$tabelaOperacao." WHERE data_cri = '" . $data . "' AND campanha IN ('".$campanha."') GROUP BY left(hora_cri, 2), campanha"; -
Galera, seguinte, eu tenho um formulário com dois selects ocultos, eles serão exibidos somente quando eu selecionar uma das opções no select pai, porém toda vez que faço o envio deste ele pega o valor de um select oculto. Tem alguma maneira de fazer com ele só pegue o valor se eu selecionar a opção no select pai ? Este é meu formulário: <form id="createusers" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" class="needs-validation" oninput='userrepassword.setCustomValidity(userrepassword.value != userpassword.value ? "Senhas não conferem." : "")' novalidate> <div class="form-group"> <div class="input-group"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fas fa-user-circle"></i></div> </div> <input id="username" name="username" placeholder="Usuário" type="text" aria-describedby="usernameHelpBlock" required="required" class="form-control"> <div class="invalid-feedback">Por favor, digite um nome de usuário válido.</div> </div> <small id="usernameHelpBlock" class="form-text text-muted">Digite um nome de usuário.</small> </div> <div class="form-group"> <div class="input-group"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fa fa-lock"></i></div> </div> <input id="userpassword" name="userpassword" placeholder="Senha" type="password" required="required" class="form-control" aria-describedby="userpasswordHelpBlock"> <div class="invalid-feedback">Por favor, digite uma senha.</div> </div> <small id="userpasswordHelpBlock" class="form-text text-muted">Digite uma senha para o usuário. Sua senha deve ter no mínimo 6 caracteres.</small> </div> <div class="form-group"> <div class="input-group"> <div class="input-group-prepend"> <div class="input-group-text"><i class="fa fa-lock"></i></div> </div> <input id="userrepassword" name="userrepassword" placeholder="Confirme a senha" type="password" required="required" class="form-control" aria-describedby="userrepasswordHelpBlock"> <div class="invalid-feedback">Por favor, confirme a senha.</div> </div> <small id="userrepasswordHelpBlock" class="form-text text-muted">Confirme a senha.</small> </div> <div class="form-group"> <label>Informe o grupo do usuário</label> <select id="usergroup" name="usergroup" class="form-control" required> <option value="">-- Selecione uma opção --</option> <option value="neg">Negado</option> <option value="tot">Total</option> <option value="controlado">Controlado</option> <option value="restrito">Restrito</option> <option value="lib">Liberado</option> <option value="noc">No Cache</option> </select> <div class="invalid-feedback">Por favor, selecione uma opção para informar o grupo do usuário.</div> <small id="usergroupHelpBlock" class="form-text text-muted">Selecione um grupo para o usuário.</small> </div> <div class="form-group"> <label>Selecione o grupo controlado para o usuário</label> <select id="usergroup-controlado" name="usergroup" class="form-control"> <option value="c01">Controlado 01</option> <option value="c02">Controlado 02</option> <option value="c03">Controlado 03</option> </select> </div> <div class="form-group"> <label>Selecione o grupo restrito para o usuário</label> <select id="usergroup-restrito" name="usergroup" class="form-control"> <option value="r01">Restrito 01</option> <option value="r02">Restrito 02</option> <option value="r03">Restrito 03</option> <option value="r04">Restrito 04</option> <option value="r05">Restrito 05</option> <option value="r06">Restrito 06</option> <option value="r07">Restrito 07</option> <option value="r08">Restrito 08</option> <option value="r09">Restrito 09</option> </select> </div> <div class="form-group"> <button id="submitcreateuser" name="submitcreateuser" type="submit" class="btn btn-primary">Criar Usuário</button> </div> </form> E para ocultar estes selects uso os seguintes scripts: <script type="text/javascript"> (function( $ ){ $.fn.dependsOn = function(element, value,callback) { var elements = this; var isContainer = false; //add change handler to element $(element).change(function(){ var $this = $(this); var showEm = false; if ( $this.is('select') ) { var fieldValue = $this.find('option:selected').val(); if ( !value ) { showEm = fieldValue && $.trim(fieldValue) != ''; } else if (typeof(value) === 'string') { showEm = value == fieldValue; } else if ($.isArray(value)) { showEm = ($.inArray(fieldValue, value) !== -1); } } else if ($this.is('input[type="text"]')){ var fieldValue = $this.val(); if ( !value ) { showEm = fieldValue && $.trim(fieldValue) != ''; } else if (typeof(value) === 'string') { showEm = value == fieldValue; } else if ($.isArray(value)) { showEm = ($.inArray(fieldValue, value) !== -1); } } // add containers for input else if ($this.hasClass('depends-container')){ isContainer=true; var target = $this.find('input[type="text"]'); var fieldValue = target.val(); if ( !value ) { showEm = fieldValue && $.trim(fieldValue) != ''; } else if (typeof(value) === 'string') { showEm = value == fieldValue; } else if ($.isArray(value)) { showEm = ($.inArray(fieldValue, value) !== -1); } } if(isContainer){ elements.each(function(){ $(this).toggle(showEm); if(callback){ callback(); } }); }else{ elements.closest('div').toggle(showEm); if(callback){ callback(); } } }); //hide the dependent fields return elements.each(function(){ var $this= $(this); var isContainer= false; $(element).each(function(index){ var el = $(this); if(el.hasClass('depends-container') && el.find('input[type="text"]').length){ isContainer = true; el = el.find('input[type="text"]'); if(el.val() != '' && $this.is('visible') == false ){ $this.show(); if(callback){ callback(); } } } }); if(!isContainer){ $(this).closest('div').hide(); } }); }; })( jQuery ); </script> <script type="text/javascript"> $('#usergroup-controlado').dependsOn('#usergroup', ['controlado']); $('#usergroup-restrito').dependsOn('#usergroup', ['restrito']); </script> E este é o script que faz o envio do formulário, onde obtenho as informações preenchidas: <?php if(isset( $_POST['submitcreateuser'] )) { $fullname = $_POST["fullname"]; $username = $_POST["username"]; $userpassword = $_POST["userpassword"]; $userrepassword = $_POST["userrepassword"]; $networkaccess = $_POST["networkaccess"]; $usergroup = $_POST["usergroup"]; $createuser = "$username $fullname $networkaccess $usergroup $userpassword $userrepassword s -a; echo $?"; echo "<pre> >> $createuser << </pre>"; } ?> Os selects ocultos são os do grupo Controlado e Restrito, quando selecionar essas opções ele abre outro select com as opções respectivas, tipo Controlado ele irá exibir o select Controlado 01, Controlado 02, Controlado 03. E assim serve também para a opção Restrito. Tem algo de errado no meu formulário ?
-
- php
- javascript
-
(e mais 2 )
Tags:
-
eu peguei esse código na internet e adaptei para meu projeto. ele faz o calculo corretamente, mas aparece esse erro "A non well formed numeric value encountered in line 4" ps: esse script pega dados a partir de um formulario html. <?php $r = 6371.0; $p1LA = $_GET["sualat"] * pi() / 180.0; $p1LO = $_GET["sualong"] * pi() / 180.0; $p2LA= $_GET["latpet"] * pi() / 180.0; $p2LO = $_GET["longpet"]* pi() / 180.0; $dLat = $p2LA + ($p1LA * -1); $dLong = $p2LO + ($p1LO * -1); $a = sin($dLat / 2) * sin($dLat / 2) + cos($p1LA) * cos($p2LA) * sin($dLong / 2) * sin($dLong / 2); $c = 2 * atan2(sqrt($a), sqrt(1 + ($a*-1))); $res = $r * $c * 1000; if($res <= "21") echo " Pet na area segura!"; else echo "Pet fora da area segura!"; ?>
-
Boa tarde pessoal, estou com um problema que preciso transmitir 2 web cam em tempo real, porém não consigo fazer uma câmera de um transmissor aparecer na tela do outro e vice versa. Alguém poderia informar como devo fazer essa transmissão?
-
- javascript
- html
-
(e mais 1 )
Tags:
-
Olá, primeira vez aqui. Amigos sou iniciante e estou com uma dificuldade. Segue a rotina. <?php $path = "./"; if (!empty($_GET['lhtml'])) { $path = "./". $_GET['lhtml']; } if (!empty($_GET['txt'])) { $path = "./". $_GET['txt']; } if (!empty($_GET['lphp'])) { $path = "./". $_GET['lphp']; } if (!empty($_GET['raiz'])) { $path = "./". $_GET['raiz']; } $diretorio = dir($path); //<script:javascript>document.write(varrh)</script>"; while($arquivo = $diretorio -> read()){ echo "<a href='".$path.$arquivo."'>".$arquivo."</a><br />"; } $diretorio -> close(); ?> quando clico no link, na barra aparece http://localhost/PHPgravar.php ou seja, faltando uma barra. o certo seria: http://localhost/PHP/gravar.php Alguém poderia me dar uma luz. Obrigado.
-
Ola , estou criando um sistema ainda sou novo no PHP O que eu gostaria e de fazer uma pesquisa em uma linha nos itens que estao na textarea ex se eu busco a letra A e todas as linhas que tiver a letra A serao removidas , mas a linha toda e nao apena a letra A se alguem puder me ajudar !
-
Olá! Peguei um feela, onde o cliente possui um campo de busca de reservas do Booking. A solicitação era de um menu moderno em tecnologias de estilo, seguindo o layout já desenvolvido por ele, até aí tudo bem. O problema é como fazer com que esses dados do formulários passados via GET, sejam recebidos corretamente pela página de resultados do Booking.com Tentei, utilizando mesmo names e ids da busca original, porém, o resultado desejado é satisfatório apenas onde digita o que desejamos buscar. <script type="text/javascript"> (function(d, sc, u) { var s = d.createElement(sc), p = d.getElementsByTagName(sc)[0]; s.type = 'text/javascript'; s.async = true; s.src = u + '?v=' + (+new Date()); p.parentNode.insertBefore(s,p); })(document, 'script', '//aff.bstatic.com/static/affiliate_base/js/flexiproduct.js'); </script> <body> <div class="container"> <div class="row bg-primary justify-content-center my-3 text-white"> <form id="b_frm" method="get" action="https://www.booking.com/searchresults.html" enctype="multipart/form-data" class="form-inline my-3" target="_blank"> <div class="col-12 col-sm-12 col-md-6" data-test="true"> <label for="txt-search" class="justify-content-start"><i class="fas fa-search mr-1"></i>Pesquisar</label> <input type="search" id="b_destination" class="form-control w-100" name="ss" id="b_destination" value="Guarujá" title="Ex.: cidade, região, bairro ou hotel específico" placeholder="Ex.: cidade, região, bairro ou hotel, casa, apartamento" role="textbox" aria-haspopup="true"> <input type="hidden" name="dest_id" value="-645946"> <input type="hidden" name="dest_type" value="city"> </div> <div id="checkin_target" class="col-12 col-sm-12 col-md-3"> <label for="txt-date-in" class="justify-content-start">Data de entrada</label> <select class="form-control w-100" name="checkin_monthday" id="b_checkin_day"></select> <select class="form-control w-100" name="checkin_year_month" id="b_checkin_month"></select> </div> <div id="checkout_target" class="col-12 col-sm-12 col-md-3"> <label for="txt-date-out" class="justify-content-start">Data de saída</label> <select class="form-control w-100" name="checkout_monthday" id="b_checkout_day"></select> <select class="form-control w-100" name="checkin_year_month" id="b_checkout_month"></select> </div> <div class="col-12 d-inline-flex justify-content-end mt-3"> <label for="checkReserv"> <input type="checkbox" class="form-check-inline" name="checkReserv" id="checkReserve"> Reserve agora, pague depois </label> </div> <div class="col-12 d-inline-flex justify-content-end mt-3"> <button type="submit" tabindex="0" class="btn btn-danger form-control" value="search">Pesquisar</button> </div> <input type="hidden" name="error_url" value="/?aid=1704408;"> <input type="hidden" name="si" value="ai,co,ci,re,di"> <input type="hidden" name="label" value=""> <input type="hidden" name="lang" value="pt-br"> <input type="hidden" name="aid" value="1704408"> <input type="hidden" name="sp_plprd" value="UmFuZG9tSVYkc2RlIyh9YVXcKaaJl1Cl8VOf4QzoGuIOLLs5aG2FZ2ZavnPQr-nKVGXKwhi-SxV27wZ5e4ad8ZB_vNL0FpUBWR1nsdbY6J6ZBGBM6rnqKJd1-J9bY_Ur"> <input type="hidden" name="utm_campaign" value="nsb"> <input type="hidden" name="utm_medium" value="sp"> <input type="hidden" name="utm_source" value="FP_Searchbox"> <input type="hidden" name="utm_term" value="1704408"> </form> </div> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script> <script src="https://s.bookcdn.com/js/translations/translation_31.26.js"></script> <script src="https://s.bookcdn.com/build/booked/booked_bundle.74f2565a43a50d618c66d31c0adba095.js"></script> <!-- <ins class="bookingaff" data-aid="1704408" data-target_aid="1704408" data-prod="nsb" data-width="100%" data-height="auto" data-lang="xb" data-currency="BRL" data-dest_id="-645946" data-dest_type="city"> Anything inside will go away once widget is loaded. <a href="//www.booking.com?aid=1704408">Booking.com</a> </ins>--> </body>
-
Parse error: syntax error, unexpected 'if' (T_IF) in /home1/santacruz/public_html/catalog/controller/common/footer.php on line 2
-
Salve! Tô tentando enviar emails para recuperar a senha no meu site estou usando uma função antiga mas não funciona, vejam: <?php //permitem erros de relatório para que você possa ver se o script tem algum erro e não está sendo executado. ini_set('display_errors', 1); error_reporting(E_ALL); //$ From – Endereço do remetente do e-mail. $from = "testing @ yourdomain"; //O endereço de e-mail do destinatário. $to = "recipientemailaddress"; //O assunto do e-mail. $subject = "Verificando o correio do PHP"; //O conteúdo da mensagem de e-mail. $message = "O correio do PHP funciona bem"; //Cada email tem cabeçalhos. Eles contêm informações vitais, tais como De endereço de e-mail. $headers = "De:". $from; //Esta é uma função PHP que executa o e-mail. Você não deve mudar nada nesta linha. if(mail($to, $subject, $message, $headers)){ echo "Email enviado com sucesso!!"; }else{ echo "Erro ao enviar"; } ?> Alguém tem um codigo ou sabe como fazer? Eu fiz pesquisas na internet mas em nenhuma obtive exito. Obs: Meu site já esta hospedado não é localhost.
-
galera, sou novo no php e estou com uma duvida que pra alguns de vocês deve ser simples. Tava fazendo um sistema de comentarios e ta dando esse erro no mysql_query: Warning: mysqli_query() expects at least 2 parameters, 1 given alguem sabe como corrigir ? obrigado. <?php include "conexao.php"; ?> <?php $nome = $_POST['nome']; $email = $_POST['email']; $comentario = $_POST['comentario']; ?> <?php $insert = "INSERT INTO comentarios_tb(nome, email, comentario) VALUES ('$nome', '$email', '$comentario')"; $query = mysqli_query($insert); //erro aqui echo "<center>obrigado, comentario enviado</center>"; ?>
-
Bom dia Galera, Alguém poderias me ajudar ou algum exemplo em laravel de API para pegar os dados de retorno do boleto do pagseguro para gravar no meu banco? Agradeço a ajuda Avelar
-
Resposta Ajax antes de iniciar importação de arquivo Excel (PHP - MySql)
WagnerFilho postou um tópico no fórum PHP
O problema está na demora da resposta Ajax, quando o arquivo Excel possui muitas linhas para serem inseridas no banco de dados MySql. Pois desta forma minha aplicação fica travada, aguardando a resposta desta requisição. Então gostaria de alguma sugestão para obter a resposta do upload, e em segundo plano a importação fosse realizada, sem interferir no funcionamento da aplicação. Até então, estou utilizando o POST e no servidor PHP, estou utilizando o seguinte código: $tmp = $_FILES['file']['tmp_name']; $name = $_FILES['myfile']['name']; $path = "upload/"; if (move_uploaded_file($tmp, $path . $name)) { //aqui eu chamo funcão para importar o arquivo } ou em codeigniter $file = $_FILES['file']; $config = [ 'upload_path' => FCPATH.'upload/', 'allowed_types' => 'xlsx|xls|csv' ]; $this->load->library('upload', $config); if ($this->upload->do_upload('file')) { $data = $this->upload->data(); @chmod($data['full_path'], 0777); //aqui eu chamo funcão para importar o arquivo } Ajax ajaxCall = $.ajax({ //async: true, url: 'api_upload/upload', data: formData, cache: false, processData: false, contentType: false, type: 'POST', headers: { 'authorization': 'Basic YWRtaW46MTIzNA==', 'Authorizationkeyfortoken': String(responseToken), 'cache-control': 'no-cache', 'postman-token': '51901e9b-3613-248b-621e-ffd06d92ded4' }, // this part is progress bar xhr: function () { let xhr = new window.XMLHttpRequest(); xhr.upload.addEventListener('progress', function (evt) { if (evt.lengthComputable) { let percentComplete = evt.loaded / evt.total; percentComplete = parseInt(percentComplete * 100); $('.my-progress').text(percentComplete + '%'); $('.my-progress').css('width', percentComplete + '%'); } }, false); xhr.addEventListener('load', function (evt) { if (evt.lengthComputable) { //completeSave(); } }, false); xhr.addEventListener('abort', function (evt) { if (evt.lengthComputable) { //completeSave(); } }, false); return xhr; }, //beforeSend: function() { //completeSave(); //}, success: function (data) { //completeSave(); $('.msg').text(data); //$('#import-save').removeAttr('disabled'); } }); -
Boa noite, eu tenho que desenvolver um projeto com PHP e Banco de dados, o código deverá ser readequado para o exercicio abaixo. e Não consigo desenvolver o projeto abaixo. 1 - Desenvolver um sistema em PHP utilizando MySQL para uma livraria. O projeto deverá conter as seguintes regras de negócios a) Um cadastro para os livros b) Um cadastro para Autores c) Um cadastro para Editoras d) Um usuário administrador para cadastrar, excluir, alterar e visualizar os Livros, Autores e Editoras c) Dois usuários que terão acesso somente para visualizar e consultar os dados cadastrados e) E uma tela de login Fases Desenvolver login Desenvolver pagina adm (Cadastrar, Alterar, Listar e excluir (Livro, Autor, Editora) Desenvolver pagina usuários( Somente Listar (Livro, Autor, Editora)). Eu já fiz um parte: Código do Mysql ( Que tem que ser readequado para o problema acima) create database db_acesso; use db_acesso; create table tb_login ( id_login int not null auto_increment primary key, email varchar(64) not null, senha varchar(32) not null, nivel int(1) not null ); insert into tb_login (email, senha, nivel) values("senac@senac.ti", "123456", "1"); insert into tb_login (email, senha, nivel) values("user@senac.ti", "123456", "0"); Pagina2.php (Usuario) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Página do Estágiario</title> </head> <body> <h2> Está pagina é do Estágiario , não posso bagunçar</h2> <br> <a href="logout.php" >Sair </a> </body> </html> Pagina1.php (Administrador) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Página ADMIN</title> </head> <body> <h2> Esta página é do Administrador, posso cadastrar,exluir e bagunçar </h2> <br> <a href="logout.php" >Sair </a> </body> </html> index.php <?php session_start(); require_once "function.php"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Sitema de login</title> </head> <body> <h1> Sistema de Login</h1> <?php if (logIn()): ?> <p>Seja Bem vindo, <?php echo $_SESSION['user_name']; ?> | <a href="logout.php">Sair</a></p> <?php else: ?> <p>Olá, Você não esta logado, para se logar <a href="form_login.php"> Click aqui </a> <?php endif; ?> </body> </html> logout.php <?php // inicia a sessão session_start(); // muda o valor de logged_in para false $_SESSION['logged_in'] = false; // finaliza a sessão session_destroy(); // retorna para a index.php header('Location: form_login.php'); ?> function.php <?php function logIn(){ if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true){ return false; } return true; } ?> fom_login.php !DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Sistema de login</title> </head> <body> <h2> Sistema de Login Poderoso </h2> <form action="login.php" method="post"> <input type="email" placeholder="Informe o e-mail" name="email" required id="id_email"><br> <input type="password" placeholder="Informe a senha" name="senha" required id="id_senha"><br> <button type=submit>Logar</button> </form> </body> </html> Login.php <?php $email = $_POST["email"]; $senha = $_POST["senha"]; // Verifica se as variaveis estão vazias if (empty($email) || empty($senha)) { header("Location : form_login.php"); exit; } // Conexão com o banco de dados $connect = new PDO("mysql:dbname=db_acesso;host=localhost", "root", ""); $stmt = $connect-> prepare("SELECT * FROM tb_login WHERE email = :EMAIL and senha = :SENHA"); $stmt->bindParam(':SENHA', $senha); $stmt->execute(); $users = $stmt->fetchAll(PDO::FETCH_ASSOC); //Verificar se a variavel resultado possui algum dado if (count($users) <= 0) { echo "Email ou senha invalidos!"; exit; } // Pegar o primeiro indice para estancia $dados = $users[0]; //Iniciar a sessão session_start(); $_SESSION['logged_in'] = true; $_SESSION['user_id'] = $dados['id_login']; $_SESSION['user_name'] = $dados['email']; //Verifica se o usuario é admin ou usuario é comum if ($dados['nivel'] == 1) { header('Location: pagina1.php'); }else { header('Location: pagina2.php'); } ?>
-
Boa noite, eu tenho que desenvolver um projeto com PHP e Banco de dados, o código deverá ser readequado para o exercicio abaixo. e Não consigo desenvolver o projeto abaixo. 1 - Desenvolver um sistema em PHP utilizando MySQL para uma livraria. O projeto deverá conter as seguintes regras de negócios a) Um cadastro para os livros b) Um cadastro para Autores c) Um cadastro para Editoras d) Um usuário administrador para cadastrar, excluir, alterar e visualizar os Livros, Autores e Editoras c) Dois usuários que terão acesso somente para visualizar e consultar os dados cadastrados e) E uma tela de login Fases Desenvolver login Desenvolver pagina adm (Cadastrar, Alterar, Listar e excluir (Livro, Autor, Editora) Desenvolver pagina usuários( Somente Listar (Livro, Autor, Editora)). Eu já fiz um parte: Código do Mysql ( Que tem que ser readequado para o problema acima) create database db_acesso; use db_acesso; create table tb_login ( id_login int not null auto_increment primary key, email varchar(64) not null, senha varchar(32) not null, nivel int(1) not null ); insert into tb_login (email, senha, nivel) values("senac@senac.ti", "123456", "1"); insert into tb_login (email, senha, nivel) values("user@senac.ti", "123456", "0"); Pagina2.php (Usuario) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Página do Estágiario</title> </head> <body> <h2> Está pagina é do Estágiario , não posso bagunçar</h2> <br> <a href="logout.php" >Sair </a> </body> </html> Pagina1.php (Administrador) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Página ADMIN</title> </head> <body> <h2> Esta página é do Administrador, posso cadastrar,exluir e bagunçar </h2> <br> <a href="logout.php" >Sair </a> </body> </html> index.php <?php session_start(); require_once "function.php"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Sitema de login</title> </head> <body> <h1> Sistema de Login</h1> <?php if (logIn()): ?> <p>Seja Bem vindo, <?php echo $_SESSION['user_name']; ?> | <a href="logout.php">Sair</a></p> <?php else: ?> <p>Olá, Você não esta logado, para se logar <a href="form_login.php"> Click aqui </a> <?php endif; ?> </body> </html> logout.php <?php // inicia a sessão session_start(); // muda o valor de logged_in para false $_SESSION['logged_in'] = false; // finaliza a sessão session_destroy(); // retorna para a index.php header('Location: form_login.php'); ?> function.php <?php function logIn(){ if (!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true){ return false; } return true; } ?> fom_login.php !DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Sistema de login</title> </head> <body> <h2> Sistema de Login Poderoso </h2> <form action="login.php" method="post"> <input type="email" placeholder="Informe o e-mail" name="email" required id="id_email"><br> <input type="password" placeholder="Informe a senha" name="senha" required id="id_senha"><br> <button type=submit>Logar</button> </form> </body> </html> Login.php <?php $email = $_POST["email"]; $senha = $_POST["senha"]; // Verifica se as variaveis estão vazias if (empty($email) || empty($senha)) { header("Location : form_login.php"); exit; } // Conexão com o banco de dados $connect = new PDO("mysql:dbname=db_acesso;host=localhost", "root", ""); $stmt = $connect-> prepare("SELECT * FROM tb_login WHERE email = :EMAIL and senha = :SENHA"); $stmt->bindParam(':SENHA', $senha); $stmt->execute(); $users = $stmt->fetchAll(PDO::FETCH_ASSOC); //Verificar se a variavel resultado possui algum dado if (count($users) <= 0) { echo "Email ou senha invalidos!"; exit; } // Pegar o primeiro indice para estancia $dados = $users[0]; //Iniciar a sessão session_start(); $_SESSION['logged_in'] = true; $_SESSION['user_id'] = $dados['id_login']; $_SESSION['user_name'] = $dados['email']; //Verifica se o usuario é admin ou usuario é comum if ($dados['nivel'] == 1) { header('Location: pagina1.php'); }else { header('Location: pagina2.php'); } ?>
-
Ao utlizar o PHPJasperXML, estou usando a opção que tem pra baixar o arquivo na maquina PHPJasperXML->outpage(D) Ela baixa o arquivo diretamente diferente da opção I que abre em Aba, e a F que pergunta aonde quer salvar.... O Problema é que eu acho o arquivo.php que gera o relatório, so que ele faz o download e a aba fica em branco.
-
Ao utlizar o PHPJasperXML, estou usando a opção que tem pra baixar o arquivo na maquina "PHPJasperXML->outpage('D')" Ela baixa o arquivo diretamente diferente da opção 'I' que abre em Aba, e a F que pergunta aonde quer salvar.... O Problema é que eu acho o arquivo.php que gera o relatório, so que ele faz o download e a aba fica em branco.
-
<form id="frmDados" name="frmDados" class="form-horizontal" method="post" action="" enctype="multipart/form-data"> <input name="acao" id="acao" type="hidden" value="paginas"> <? if($_idCodigo){ ?> <input name="r" id="r" type="hidden" value="<?=$_idCodigo;?>"> <? } ?> <div class="row"> <div class="col-md-6"> <div class="form-group row"> <label class="col-md-2 col-form-label"> Titulo</label> <div class="col-md-10"> <input class="form-control" autocomplete="off" type="text" name="txtDescricao" id="txtDescricao" value="<?=$_rowDados->C02_DESCRICAO;?>"> </div> </div> </div> <? if($_idCodigo){ ?> <div class="col-md-6"> <div class="form-group row"> <label class="col-md-2 col-form-label"> Link</label> <div class="col-md-10"> <input readonly="readonly" class="form-control" type="text" name="txtLink" id="txtLink" value="pagina.php?p=<?=$_rowDados->C01_ID;?>"> </div> </div> </div> <? } ?> </div> <div class="row"> <div class="col-md-12"> <div class="form-group row"> <label class="col-md-12 col-form-label">Conteúdo</label> <div class="col-md-12"> <textarea class="form-control" name="txtConteudo" id="txtConteudo"> <?=$_rowDados->C04_CONTEUDO;?> </textarea> </div> </div> </div> </div> <div class="col-md-12" style="text-align: center;"> <button class="btn btn-oval btn-success" type="button" id="btGravar">Gravar</button> </div> </form> <script type="text/javascript"> $(function () { $("#btGravar").click(function(){ erros = 0; if(!$("#txtDescricao").val()){ mensagem('mensagemDIV', 'danger', 'Preencha o campo <strong>Título para a página</strong>.', 0, 'txtEntidade'); erros = 1; } if(erros > 0){ return; } off("btGravar"); var formData = $("#frmDados").serialize(); $.ajax({ url: "app.php", type: "POST", data: formData, dataType: "json", success: function (retorno) { if(retorno.status == '1'){ tratarRetorno(retorno); } if(retorno.status == '400'){ tratarRetorno(retorno); } on("btGravar"); return; } }).fail(function (jqXHR, textStatus, error) { console.log(jqXHR.responseJSON); }); return; }); }); $(document).ready(function(){ $("#txtTitulo").focus(); }); </script> Estou com um problema num crud utilizando ajax, ele meio que "corrompe a string"... ENVIO ASSIM ELE SALVA ASSIM Não estou utilizando nenhum editor nada, num textarea ESSE CODIGO
-
java script Como preencher formulario de outro site com informações do meu banco de dados
marlone postou um tópico no fórum Javascript
Como eu faço para preencher dados do meu banco de dados em um formulário de outro site. Ex: tenho um produto no meu banco de dados e quero cadastrar ele no mercado livre. Já tenho diversos campos cadastrados no meu banco como : Produto, descricao, quantidade e etc... e queria ser redirecionado para o formulário de cadastro do mercado livre com os campos preenchidos com as informações que já tenho e preencher o resto manual. É possível ? -
Como imprimir ou salvar vários páginas em pdf usando a classe mpdf
alissong postou um tópico no fórum PHP
Pessoal tenho esse arquivo rel_darf_mpdf.php que estava funcionando, mas quando passou de 1500 registros o arquivo PDF veio em branco. Então como faço para imprimir ou salvar uma página a cada 500 registro. Exemplo: 0 a 500 - pagina 1 , 501 a 1000 - pagina 2 , 1001 a 1500 - pagina 3. Veja o script em php que usa a classe mpdf que funcionava com até 1000 registros. <?php //Funções para se conectar no banco de dados require ("verifica.php"); include("conexao/bdinc.php"); //Fecha conexão // aumenta o tempo de execução do script set_time_limit(0); // aumenta a memória ini_set("memory_limit","256M"); //Selecionar todos os darf da tabela //$nDarf = $_GET["id"]; $sql_darf = "SELECT * FROM con_darf ORDER BY id_darf LIMIT 0,1000"; if ($res_darf = mysqli_query($conn, $sql_darf)) { //Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA" function mostraData ($data_empenho) { if ($data_empenho!='') { return (substr($data_empenho,8,2).'/'.substr($data_empenho,5,2).'/'.substr($data_empenho,0,4)); } else { return ''; } } //Fim arquivos php $html= ' <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> </head> <body> <div class="card border-dark"> <div class="card-header bg-dark text-white"></div> <div class="card-body"> <div class="table-responsive-sm"> <table class="table table-striped"> <caption>RELATÓRIO DAS DARF</caption> <thead> <tr> <th nowrap="nowrap">ID</th> <th nowrap="nowrap"> Data Emissão</th> <th nowrap="nowrap">Data Vencimento</th> <th nowrap="nowrap">N° DARF</th> <th nowrap="nowrap">Contribuinte</th> <th nowrap="nowrap">Nota Pagto</th> <th nowrap="nowrap">Processo</th> <th nowrap="nowrap">Período Apuração</th> <th nowrap="nowrap">Cod. Receita</th> <th nowrap="nowrap">Base Cálculo</th> <th nowrap="nowrap">Vr. DARF</th> <th nowrap="nowrap">Empenho</th> <th nowrap="nowrap">Subitem</th> </tr> </thead> <tbody>'; ?> <?php while ($linha = mysqli_fetch_array($res_darf)){ $html .= '<tr>'; $html .= '<td nowrap="nowrap">'.$linha[0].'</td>'; $html .= '<td nowrap="nowrap">'.mostraData($linha[1]).'</td>'; $html .= '<td nowrap="nowrap">'.mostraData($linha[2]).'</td>'; $html .= '<td nowrap="nowrap">'.$linha[3].'</td>'; $html .= '<td nowrap="nowrap">'.$linha[5].'</td>'; $html .= '<td nowrap="nowrap">'.$linha[6].'</td>'; $html .= '<td nowrap="nowrap">'.$linha[7].'</td>'; $html .= '<td nowrap="nowrap" style = "text-align: right";>'.mostraData($linha[8]).'</td>'; $html .= '<td nowrap="nowrap" style = "text-align: right";>'.$linha[9].'</td>'; $html .= '<td nowrap="nowrap" style = "text-align: right";>'.number_format($linha[10], 2, ',', '.').'</td>'; $html .= '<td nowrap="nowrap" style = "text-align: right";>'.number_format($linha[11], 2, ',', '.').'</td>'; $html .= '<td nowrap="nowrap">'.$linha[12].'</td>'; $html .= '<td nowrap="nowrap">'.$linha[13].'</td>'; $html .= '</tr>'; } // Fecha loop while } // Fecha o IF $html .= '</tbody> </table> </div> </div> </div> </body> </html> ';// Fecha o código HTML ?> <?php /* free result set */ mysqli_free_result($res_darf); /* Fechar conexão */ mysqli_close($conn); // Inicia a classe Mpdf require_once("mpdf/mpdf.php"); //$html = utf8_encode($html); $mpdf=new mPDF('c','A4'); //É fundamental definir o TIMEZONE de nossa região para que não tenhamos problemas com a geração. date_default_timezone_set('America/Sao_Paulo'); // coloca o titulo no arquivo $mpdf->SetTitle('RELATÓRIO DAS DARF'); // Coloca o usuário logado no rodapé $user_logado = $_SESSION['login']; // coloca o rodape no arquivo $mpdf->SetFooter("{DATE j/m/Y H:i}|Pagina {PAGENO} de {nb}|$user_logado/contabilidade"); //define o caminho da folha de estilo $stylesheet = file_get_contents("css/tabela.css"); //coloca o estilo no html $mpdf->WriteHTML($stylesheet,1); // incorpora o corpo ao PDF na posição 2 e deverá ser interpretado como footage. Todo footage é posicao 2 ou 0(padrão). $mpdf->WriteHTML($html,2); // define um nome para o arquivo PDF $arquivo = 'Darf.pdf'; // Limpa o buffer de saída ob_clean(); // gera o relatório $mpdf->Output($arquivo,'I'); exit(); ?> Alguém pode dizer como faço isso?