Ir para conteúdo
Fórum Script Brasil

Todas Atividades

Atualizada automaticamente

  1. Hoje
  2. Yesterday
  3. Seu código HTML parece estar bem estruturado para SEO. Você tem as tags de título e meta configuradas corretamente, incluindo as tags og e outras importantes para SEO. Isso deve ajudar a melhorar a visibilidade e o compartilhamento do seu site nas redes sociais e motores de busca. Se você continuar a monitorar e ajustar conforme necessário, sua estratégia de SEO deve estar no caminho certo. Se precisar de mais alguma ajuda ou revisão, estou à disposição!
  4. Última semana
  5. Eu não segui a orientação da Gemini, eu acho difícil trabalhar com o id da tabela, eu imagino que trabalhar com o transaction id deve ser mais difícil. Por falar em id, nessa semana aprendi a diferenciar o id da tabela products da tabela users, assim: $orders=(new Conn)->select("*,orders.id as orderId from orders inner join users on users.id=orders.id_user $where"); Se você inverter a ordem, o MySQL vai considerar como erro fatal. Para trabalhar no ambiente multiusuário, eu criei o campo id_user na tabela orders, e no formulário embuti uma regra em que só o usuário que criou o pedido é que pode editá-lo. A seguir os principais códigos da minha solução: arquivo /Controllers/OrderController.php <?php class OrderController { public function aqt() { $aqt=$_POST['aqt']; $id=$_POST['id']; $price=(new Conn)->select("price from orderHist where id=$id")[0]->price; $subtotal=$aqt*$price; (new Conn)->update("orderHist set qt=$aqt, subtotal=$subtotal where id=$id"); $this->index($_SESSION['order']); } public function cancel($order) { (new Conn)->update("orders set status='canceled' where id=$order"); return $this->index($order); } public function delete($id) { (new Conn)->delete("orderHist where id=$id"); return $this->index($_SESSION['order']); } public function done($order) { (new Conn)->update("orders set status='done' where id=$order"); return $this->index($order); } public function history($reference = null) { $orders=(new Conn)->select("* from orders inner join users on users.id=orders.id_user"); $_SESSION['reference'] = (isset($_SESSION['reference'])) ? $_SESSION['reference'] : count($orders); if($reference=="all") { $where=""; $status="all"; } else { $reference = ($reference) ? $reference : 0; if($_SESSION['reference']>20) { $_SESSION['reference'] = $_SESSION['reference'] + $reference; } $newReference=$_SESSION['reference']; $where="where orders.id < $newReference and status='waiting' limit 20"; $status="waiting"; } $orders=(new Conn)->select("*,orders.id as orderId from orders inner join users on users.id=orders.id_user $where"); return view('history',['status'=>$status,'orders'=>$orders]); } public function index($order = null) { $prod=(new Conn)->select("* from products order by name"); $today=date('Y-m-d'); $where=""; if($order) { $vr['total']=$this->totalCalc($order); $where="where id=$order"; $vr['id_prod']=(isset($_SESSION['id_prod'])) ? $_SESSION['id_prod'] : null; if($vr['id_prod']) { $id_prod=$vr['id_prod']; $_SESSION['id_prod']=null; $sale=(new Conn)->select("sale from products where id=$id_prod")[0]->sale; (new Conn)->insert("orderHist (id_order,id_prod,qt,price,subtotal) values ($order,$id_prod,1,$sale,$sale)"); return $this->index($order); } else { $vr=['order'=>'','orderDay'=>$today,'totalOrder'=>'', 'id_prod'=>'','prod'=>null,'price'=>'','subtotal'=>'']; } } $order=(new Conn)->select("* from orders $where order by id desc"); if($order) { $order=$order[0]; $orderId=$order->id; $userId=$order->id_user; $vr['total']=$this->totalCalc($orderId); if($userId==$_SESSION['id']) { $vr['user']=null; } else { $vr['user']=(new Conn)->select("name from users where id=$userId")[0]->name; } } else { $id_user=$_SESSION['id']; (new Conn)->insert("orders (orderDay,id_user) values ('$today',$id_user)"); return $this->index(); } $vr['order']=$order->id; $_SESSION['order']=$order->id; $vr['orderDay']=$order->orderDay; $vr['total']=$order->total; $vr['status']=$order->status; $orderHist=$_SESSION['hist']; return view('orders',['vr'=>$vr,'orderHist'=>$orderHist,'prod'=>$prod]); } public function new() { $orderDay=date('Y-m-d'); $userId=$_SESSION['id']; (new Conn)->insert("orders (orderDay,id_user) values ('$orderDay',$userId)"); $last_id=(new Conn)->lastInsertId(); $verify=(new Conn)->select("id from orders order by id desc")[0]->id; $last_id=($verify<$last_id) ? $verify : $last_id; $this->index($last_id); } public function select() { $prod=$_POST['prod']; $length=strlen($prod); $position=strpos($prod,":"); if($position==0) { $_SESSION['filter']=$prod; return header('location:?ProductController.filter'); } $_SESSION['id_prod']=substr($prod,$position+1,$length-$position); return $this->index($_SESSION['order']); } public function totalCalc($orderId) { $_SESSION['hist']=(new Conn)->select("orderHist.id,orderHist.id_order, orderHist.id_prod, orderHist.qt as qt, orderHist.price as price, orderHist.subtotal, products.name as prod from orderHist inner join products on orderHist.id_prod = products.id and orderHist.id_order = $orderId order by orderHist.id"); $total=(new Conn)->select("sum(subtotal) as total from orderHist where id_order= $orderId")[0]; $newTotal=($total->total) ? $total->total : 0; (new Conn)->update("orders set total = $newTotal where id=$orderId"); return $newTotal; } public function waiting($order) { (new Conn)->update("orders set status='waiting' where id=$order"); return $this->index($order); } } arquivo /Controllers/ProductController.php <?php class ProductController { public function changeSale() { $newSale=$_POST['sale']; $id=$_POST['id']; (new Conn)->update("products set sale=$newSale where id=$id"); $this->index(); } public function filter() { $filter=$_POST['filter']; $products=(new Conn)->select("* from products where name like '%$filter%' order by name"); return view('products',['products'=>$products]); } public function index() { $products=(new Conn)->select("* from products order by name"); return view('products',['products'=>$products]); } public function select($id) { echo "Produto selecionado $id. Rotina em andamento";exit; } } arquivo /Views/orders.php <?php require('menu.php'); ?> <script>btMenu.innerHTML='Orders';document.title='Orders'</script> <table class='table table-striped table-sm'> <tr class=fw-semibold> <td><a href=?OrderController.history>History</a> <td class=text-danger>Order <?=$vr['order']?> of <?=$vr['orderDay']?></td> <?php if(!$vr['status']): ?> <td><a href=?OrderController.waiting.<?=$vr['order']?>>Send_Order</a> <?php endif; ?> <td><a href=?OrderController.new> New</a> </table> <table class="table table-striped table-sm"> <tr class="fw-semibold"> <td>Product <td class=text-end>Qt <td class=text-end>Price <td class=text-end>Total <?php foreach($orderHist as $item): ?> <tr> <td><?=$item->prod?> <td class=text-end> <form method=post action=?OrderController.aqt> <?php if($item->qt==intval($item->qt)): ?> <input name=aqt value='<?=$item->qt?>' onchange=submit() size=1 style=text-align:right;border:none;background:transparent> <?php else: ?> <input name=aqt value='<?=$item->qt?>' onchange=submit() size=1 style=text-align:right;border:none;background:transparent> <?php endif; ?> <input type=hidden name=id value=<?=$item->id?>> </form> <td class=text-end><a href=?OrderController.delete.<?=$item->id?>><?=number_format($item->price,2)?></a> <td class=text-end><?=number_format($item->subtotal,2)?> <?php endforeach; ?> <tr> <?php if($vr['status']): ?> <td><spam class=text-danger>Status: <b><?=$vr['status']?></b></spam> <?php goto gambiarra; endif;?> <?php if(!isset($vr['name'])):?> <td> <?php if($vr['user']): ?> <spam class=text-danger>This order may only be modified by <b><?=$vr['user']?></b></spam> <?php else: ?> <form action=?OrderController.select method=post> <input list=lsprod name=prod placeholder=product onchange=submit() autofocus> <datalist id='lsprod'> <?php foreach($prod as $pr): ?> <option value='<?=$pr->name?> :<?=$pr->id?>'> <?php endforeach; ?> </datalist> </form> <?php endif; ?> <?php else: ?> <td><?=$vr['name']?> <?php if(!isset($vr['qt'])): ?> arquivo /Views/history.php <?php include 'menu.php'; ?> <script>btmenu.innerHTML='Orders Hystory';document.title='Orders Hystory'</script> <main> Show orders by <?=$status?> <table class='table table-striped linha'> <tr class=fw-semibold> <td style=width:20px>Day <td style=width:40px>Order <td>Collaborator <td class=text-end>Total <td>Status <td>Change To <?php foreach($orders as $item) : ?> <tr><td><?=date('y-m-d',strtotime($item->orderDay))?> <td class=text-end><a href=?OrderController.index.<?=$item->orderId?>><?=$item->orderId?></a> <td><?=$item->name?> <td class=text-end><?=number_format($item->total,2)?> <td><?=$item->status?> <?php if($item->status): ?> <td><a href=?OrderController.done.<?=$item->orderId?>>Done</a>&nbsp; <a href=?OrderController.cancel.<?=$item->orderId?>>Cancel</a> <?php endif; ?> <?php endforeach; ?> </table> <a href="?OrderController.history.-19">Previus</a>&nbsp; <a href="?OrderController.index">Return</a>&nbsp; <a href="?OrderController.history.19">Posterior</a> <a href="?OrderController.history.all">All Hystory</a> </main> <td class=text-end> <form action=?ControleOrcamento.qt method=post> <input id=qt name=qt onchange=submit() size=1 placeholder=qt autofocus> <td class=text-end><?=$vr['price']?><td> </form> <?php else: ?> <td><?=$vr['qt']?> <td class=text-end><?=$vr['price']?> <td class=text-end><?=$vr['subtotal']?> <?php endif; gambiarra: ?> <?php endif; ?> <tr><td><td><td><td class='fw-semibod text-end'><?=number_format($vr['total'],2)?> </table> Agora que eu publiquei os códigos eu vi que defini o método select tanto no OrderController bem como no ProductController, você pode desconsiderar o método select no ProductController. Essa é uma dúvida que eu não sei resolver, no formulário do pedido, eu tenho um <input type=list> que seleciona os produtos, eu não sabia se deveria criar o método no controle do pedido ou do produto, acabei fazendo nos dois.
  6. Eu tentei usar o JavaScript, mas não deu certo. O melhor que chegou perto do texto escrito foi o var_dump do PHP. <script> function mostrarTexto() { resultado.innerHTML=conteudo.value } </script> <div id=resultado></div> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet"> <body class="w-50 m-auto"> <div class="h-25"></div> <div class="form-group"> <label class="col-sm-12 control-label"> <h4>Conteúdo da Notícia</h4></label> <div class="col-sm-8"> <textarea class="form-control" rows="10" id=conteudo> </textarea> <input type=submit onclick=mostrarTexto()>
  7. Prezado Carlos. Analizei sua demanda e posso atende-la. vou iniciar, em breve darei um retorno, casso deseje um contato mais direto pode entrar em contato no whatsapp 85988671298 será um prazer atende-lo.
  8. Obrigado, mas consegui resolver aqui SQL = SQL & "WHERE Nº LIKE '" & Label1.Caption & "'" Foi só substituir o final "%'" por "'" no final
  9. Para remover o hover dos links de um template, você pode utilizar CSS. Adicione o seguinte código ao seu arquivo CSS: a:hover { text-decoration: none; color: inherit; } Isso desativará a mudança de estilo ao passar o mouse sobre os links.
  10. O orçamento é apenas uma tabuada do tipo 2 x 1 = 2, qualquer um pode pegar o celular, abrir o aplicativo calculadora, e executa a operação. A dor de cabeça começa quando você quer gravar essa operação num banco de dados. Imagina dois usuários: Frank e Yudi. Frank, 2 x 1 = 2 Yudi, 2 x 1 = 2 Qual o melhor meio de registrar essas tabuadas? Eu vou criar uma tabela para cada usuário ou coloco tudo numa só tabela? A minha intuição diz que eu devo usar apenas uma tabela, assim: tbtabuada id usuário quantidade preço A chave do problema é o id da tbtabuada. Imagina que o Frank e o Yudi abrem o celular ao mesmo tempo na opção nova tabuada, os dois recebem o mesmo id, vamos supor o 1. O Frank salva a tabuada primeiro com o id=1, e dois minutos depois o Yudi salva a tabuada dele. Ou seja, a tabuada do Frank vai desaparecer. Para contornar esse desastre, a ideia é a tabela fornecer o id depois que as informações forem fornecidas. Mas o que acontece se os dois salvarem as informações ao mesmo tempo? [Gemini] To effectively manage multi-user budgeting and address the concurrency issue you've described, consider implementing the following approach: **1. Utilize Unique Transaction IDs and Optimistic Locking:** - Employ a unique transaction ID (e.g., UUID) for each budget operation to ensure data integrity. - Implement optimistic locking, a concurrency control mechanism, to prevent conflicts when multiple users attempt to modify the same data simultaneously. **2. Database Schema with Transaction IDs:** - Modify your database schema to include a `transaction_id` column alongside the existing `id`, `usuario`, `quantidade`, and `preço` columns in the `tbtabuada` table. **3. Generate Unique Transaction IDs:** - Generate a unique transaction ID for each new budget operation. This can be done using a UUID generator or a similar mechanism. **4. Insert with Optimistic Locking:** - When a user saves a budget operation, attempt to insert a new record into the `tbtabuada` table with the generated transaction ID, user information, quantity, and price. - Use an `INSERT ... SELECT` statement to perform the insertion while checking for a conflicting record based on the `usuario`, `quantidade`, and `preço` values. **5. Conflict Resolution and Retry:** - If an insert attempt fails due to a conflict (i.e., another user has already saved a record with the same `usuario`, `quantidade`, and `preço`), inform the user of the conflict and prompt them to retry the operation. - Upon a retry, generate a new unique transaction ID and repeat the insert attempt with the updated transaction ID. **6. Successful Insert and Response:** - If the insert is successful, the new record with the generated transaction ID will be added to the `tbtabuada` table. - Provide a success message to the user indicating that their budget operation has been saved. **7. Handling Concurrent Requests:** - In the scenario where both Frank and Yudi attempt to save their budget operations simultaneously, one of the inserts will succeed, and the other will fail due to the conflict. - The user associated with the failed insert will be notified of the conflict and prompted to retry, while the user associated with the successful insert will receive a confirmation message. - Upon retrying, the user's insert attempt will generate a new unique transaction ID, increasing the likelihood of success in the subsequent attempt. By implementing this approach, you can effectively manage multi-user budgeting, prevent data conflicts, and ensure that each user's budget operation is accurately recorded in the database.
  11. Nesta planilha eu faço o registro dos serviços realizados diariamente. Sendo que estes serviço sofrem alterações: 1 - À realizar: quando planejo um serviço; 2- Realizada: Quando o serviço foi realizado; 3 - Reagendada: Quando planejo a visita porém ela não é feita por algum motivo. Nesse caso preciso reagendar. O reagendamento não exclue o registro original, ele cria um novo registro com o status À Realizar. O registro original muda de à realizar para reagendada. 4- Cancelada: quando ele não é feito de forma alguma se torna cancelada. Todos os registros que insiro na planilha BD são visualizados pela planilha Cro. Porém por lá não consigo editar senão bagunçará as formulas. Então precisei criar um VBA. Eu gostaria de poder EDITAR (mudar status, pesquisar, excluir, inserir um novo serviço, etc) os registros desta planilha por uma tela que já criei porém não consegui programar o VBA sem precisar sair da planilha CRO. Através do botão controle. A planilha Cro é em forma da calendário. Toda informação que é exibida aqui (NA PLANILHA CRO) é puxada da planilha BD. eNTÃO QUALQUER ALTERAÇÃO QUE EU QUEIRA FAZER AQUI TEREI QUE IR NA OUTRA PLANILHA. Através do botão controle é exibida uma janela onde eu gostaria de fazer todos as alterações de que necessito sem a necessidade de ir na planilha BD. Na janela controle gostaria de poder filtrar por data, por cliente, por técnico, por código etc. Gostaria de poder perquisar, excluir, inserir um novo e salva. Ficaria imensamente grato se os amigos pudessem me ajudar . Link do Arquivo: https://docs.google.com/spreadsheets/d/1foKCksbiPFzGPUAazgGc9nrk_dA40k5d/edit?usp=sharing&ouid=108249309679913943005&rtpof=true&sd=true
  12. Hoje consegui consertar o registro de venda. Tenho um <input> que registra dinheiro Tenho um <input> que registra cartão Nunca imaginei que o cliente iria pagar uma parte no cartão e outra parte em dinheiro, assim eu inventei o <input name=parcial id=parcial> O problema é calcular o troco: venda - dinheiro - parcial Quando o cliente usa só o dinheiro, a equação acima retorna NaN, o JavaScript reclama que o parcial não foi definido. Usei o famoso método da tentativa e erro, e deu certo: arquivo orcamento.php (parcial) <main> <a href=#caixa onclick="caixa.style.display='block';dinheiro.focus">Registrar Venda</a> <div id=caixa style=display:none> <form action=orcamentoVenda.php> <table><input type=hidden id=total value=<?=$total?>> <input type=hidden name=ped value=<?=$ped?>> <script> function encerrar() { t=parseFloat(total.value.replace(',','.')) d=parseFloat(dinheiro.value.replace(',','.')) || 0 c=parseFloat(parcial.value.replace(',')) || 0 dif=(d+c-t).toFixed(2).toString() troco.value=dif.replace('.',',') } </script> <tr style=height:50px> <td>Dinheiro <input name=dinheiro id=dinheiro size=7> --> troco <input name=troco id=troco size=7> <tr style=height:50px><td>Parcial [ ]<input name=parcial id=parcial size=7> <tr><td><input type=checkbox name=cartao> Cartão <input type=checkbox name=pix> Pix <tr style=height:50px><td><input type=button value=Calcular onclick=encerrar()> <td><input type=submit value=Confirmar> </table> </form> </div> </main>
  13. A forma mais simples de rodar a página da web é usando um link e um marcador assim <a href=#meuMarcador>teste</a> Mas eu vacilei, fiquei imaginando que isso não ia funcionar, porque usei como marcador uma <div> que não estava visível. Estudei scrollTo, mas o resultado foi desastre. Fiz uma nova tentativa e erro, e deu certo: <style> #minhaDiv {display:none} #minhaDiv.show {display:block} </style> <div style=height:500;background:lightgray></div> <a href=#minhaDiv onclick="minhaDiv.classList.add('show')">Teste</a> <div id=minhaDiv><h1>Olá mundo</h1></div>
  14. Semana passada eu tentei estudar o phpspreadsheet, mas não deu certo, eu acredito que ele não trabalha com planilhas protegidas por senha. Já que a biblioteca do php não deu certo, então decidi montar uma planilha dentro do php, usando o HTML e o MySQL. Eu já tenho uma planilha no PHP com o MySQL, eu chamo de entrada de produto. Mesmo assim, eu fiquei curioso e pedi para a Gemini montar uma planilha em HTML. O código dela é bacana, só que não funciona, não soma a terceira célula e nem as colunas como eu pedi. Isso é coisa para quem entende de JavaScript, esse não é o meu caso: index.php (escrito por Gemini) <!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Planilha Interativa</title> <style> body {width:50%; margin:auto} table {border-collapse: collapse;width: 100%;} th, td {border: 1px solid #ccc;padding: 5px;text-align: left;} th {background-color: #eee;font-weight: bold;} #totais {margin-top: 10px;} #totais th, #totais td {font-weight: normal;} </style> </head> <body> <h1>Planilha Interativa</h1> <div id="tabela"> <table> <thead> <tr> <th>Coluna 1</th> <th>Coluna 2</th> <th>Soma</th> </tr> </thead> <tbody> </tbody> </table> <button id="adicionarLinha">Adicionar Linha</button> <h2>Totais por Coluna:</h2> <table id="totais"> <tr> <th>Coluna 1</th> <th>Coluna 2</th> <th>Soma</th> </tr> <tr> <td>0</td> <td>0</td> <td>0</td> </tr> </table> </div> <script> const tabela = document.getElementById('tabela').querySelector('tbody'); const botaoAdicionar = document.getElementById('adicionarLinha'); const totaisTabela = document.getElementById('totais').querySelector('tbody'); const totalColuna1 = totaisTabela.querySelector('tr:nth-child(2) td:nth-child(1)'); const totalColuna2 = totaisTabela.querySelector('tr:nth-child(2) td:nth-child(2)'); const totalSoma = totaisTabela.querySelector('tr:nth-child(2) td:nth-child(3)'); botaoAdicionar.addEventListener('click', () => { const linha = tabela.insertRow(); const celulaNova1 = linha.insertCell(); const inputNovo1 = document.createElement('input'); inputNovo1.type = 'text'; celulaNova1.appendChild(inputNovo1); const celulaNova2 = linha.insertCell(); const inputNovo2 = document.createElement('input'); inputNovo2.type = 'text'; celulaNova2.appendChild(inputNovo2); const celulaNova3 = linha.insertCell(); const inputNovo3 = document.createElement('input'); inputNovo3.type = 'text'; inputNovo3.disabled = true; celulaNova3.appendChild(inputNovo3); // Evento para calcular a soma na linha e atualizar totais inputNovo1.addEventListener('input', calcularLinhaEtotais); inputNovo2.addEventListener('input', calcularLinhaEtotais); }); function calcularLinhaEtotais() { const linhas = tabela.querySelectorAll('tr'); for (let i = 1; i < linhas.length; i++) { const linha = linhas[i]; const celula1 = linha.querySelector('td:nth-child(1) input'); const celula2 = linha.querySelector('td:nth-child(2) input'); const celulaSoma = linha.querySelector('td:nth-child(3) input'); const valor1 = parseFloat(celula1.value) || 0; const valor2 = parseFloat(celula2.value) } } </script> </body> </html>
  15. Montei um formulário para cadastrar notícias que vão aparecer no sistema. O formulário, input no banco, pesquisa tudo certo, só empaquei numa coisa..kkk A notícia tem parágrafos, quebra de linha entre parágrafos etc. No banco está gravando direitinho com as quebra na consulta volta certo direto no BD, só que quando monto a pagina de retorno vem como se fosse só uma linha. Como fazer ele respeitar como foi cadastrado no banco, com parágrafos, quebra de linhas etc? Formulário de Imput: <div class="form-group"> <label class="col-sm-12 control-label"><h4>Conteúdo da Notícia</h4></label> <div class="col-sm-8"> <textarea class="form-control" rows="5" cols="4" id="conteudo" name="conteudo" placeholder="Digite o conteúdo da nova enquete"></textarea> </div> Consulta: <?php $id=$_GET['id_noticia']; require ("conexao.php"); $bd = mysql_select_db("db_postagens"); $sql = "SELECT * FROM tb_noticia where cd_noticia = '$id'"; $resultado = mysql_query($sql); while($linha = mysql_fetch_array($resultado)) { ?> Pegando o Resultado e montando a pagina de retorno: <section id="news" style="background-color: white; padding: 20px;"> <div class="row featurette"> <div class="col-md-7" id='<?php echo $linha['nm_noticia']?>'> <h1 class="featurette-heading"> <?php echo $linha['nm_noticia']?></h1> <hr> <p class="lead"><p Align="justify"><?php echo $linha['ds_noticia'];?></p> </div> <div class="col-md-5 col-sm-12"> <?php echo "<img class='featurette-image img-fluid mx-auto' style='max-height:300px; min-width: 90%;' src='admNoticias/uploads/".$linha['nm_imagem_noticia']."'>";?> </div> </div>
  16. Mais Cedo
  17. Tenho uma integracao, obtendo dados de um EndPoint, mas agora temos uma alteracao na conexao e preciso colocar na chamada, para: - Desabilita verificação do certificado SSL - Desabilita verificação do host SSL e me passaram este modelo em PHP, mas preciso fazer isso no vb, para usar a mesma app $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Desabilita verificação do certificado SSL curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Desabilita verificação do host SSL curl_setopt($ch, CURLOPT_USERPWD, "$httpsUsername:$httpsPassword"); // Adiciona autenticação HTTP $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $curlError = curl_error($ch); curl_close($ch); -------------------------------------------------------------------------- Estou usando isso: Dim objXMLHttp as New MSXML2.ServerXMLHTTP60 objXMLHttp.Open "GET", URLSERVER, False, "USUARIO", "SENHA" objXMLHttp.setRequestHeader “Content-Type”, “text/xml; charset=utf-8” objXMLHttp.setRequestHeader “Authorization”, “Basic “ & Base64Encode(“USUARIO:SENHA”) objXMLHttp.send XMLENVIO iResposta = objXMLHttp.responseText Set objXMLHttp = Nothing -------------------------------------------------------------------------- Agradeço muito, se alguém puder me ajudar a colocar estes parametros do PHP que funcionaram nesta chamada do VB6!
  18. Como capturar HTML editado no Textarea usando JavaScript? Escrevo no textarea e o script preenche o quadro auxiliar (ao lado) com as tags de formatação html. Preciso pegar este código com tags do quadro ao lado e salvar ou enviar para outra pagina. arquivo: index.html <!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <title>claugo 2</title> <link rel='stylesheet' href='https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css'> <link rel="stylesheet" href="./style.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script> </head> <body> <!-- partial:index.partial.html --> <!-- <label for="fname">First name:</label><br> <input type="text" id="fname" name="fname" value="Ana"><br> <label for="lname">Last name:</label><br> <input type="text" id="lname" name="lname" value="Claudia"><br><br> --> <div> <div id='header'> <div id='editControls'> <div> <a data-role='undo' href='javascript:void(0)'><i class='fa fa-undo'></i></a> <a data-role='redo' href='javascript:void(0)'><i class='fa fa-repeat'></i></a> <a data-role='bold' href='javascript:void(0)'><i class='fa fa-bold'></i></a> <a data-role='italic' href='javascript:void(0)'><i class='fa fa-italic'></i></a> <a data-role='underline' href='javascript:void(0)'><i class='fa fa-underline'></i></a> <a data-role='strikeThrough' href='javascript:void(0)'><i class='fa fa-strikethrough'></i></a> <a data-role='justifyLeft' href='javascript:void(0)'><i class='fa fa-align-left'></i></a> <a data-role='justifyCenter' href='javascript:void(0)'><i class='fa fa-align-center'></i></a> <a data-role='justifyRight' href='javascript:void(0)'><i class='fa fa-align-right'></i></a> <a data-role='justifyFull' href='javascript:void(0)'><i class='fa fa-align-justify'></i></a> <a data-role='indent' href='javascript:void(0)'><i class='fa fa-indent'></i></a> <a data-role='outdent' href='javascript:void(0)'><i class='fa fa-outdent'></i></a> <a data-role='insertUnorderedList' href='javascript:void(0)'><i class='fa fa-list-ul'></i></a> <a data-role='insertOrderedList' href='javascript:void(0)'><i class='fa fa-list-ol'></i></a> <a data-role='h1' href='javascript:void(0)'>h<sup>1</sup></a> <a data-role='h2' href='javascript:void(0)'>h<sup>2</sup></a> <a data-role='p' href='javascript:void(0)'>p</a> <a data-role='subscript' href='javascript:void(0)'><i class='fa fa-subscript'></i></a> <a data-role='superscript' href='javascript:void(0)'><i class='fa fa-superscript'></i></a> </div> </div> <!-- <div id="editFile"> Importer un fichier HTML : <input type="file" id="fileInput"> </div> --> </div> <div id='wysiwyg' > <div id='editor' contenteditable> </div> <form action="./saida.php" method="POST"> <textarea id='output' name='output' rows="22" cols="100"></textarea> <input type="submit" value="Submit"> </form> </div> <br> </div> <!-- partial --> <script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src='https://netdna.bootstrapcdn.com/bootstrap/3.0.2/js/bootstrap.min.js'></script><script src="./script.js"></script> </body> </html>
  19. A ideia de um site que combina música e podcasts com um modelo de doações e propagandas é interessante. Ele daria visibilidade aos novos artistas e permitiria que os ouvintes pagassem quanto quisessem. Além disso, incluir propagandas curtas dentro das músicas e promover o site através de mensagens em fóruns e redes sociais ajudaria a impulsionar seu crescimento. O maior desafio é a proteção contra downloads não autorizados, mas isso pode ser mitigado com a programação adequada. Um sistema de divisão de lucros 50/50 entre quem posta e o artista original também é uma boa ideia para incentivar o marketing mútuo. Alguém mais disposto a discutir e talvez desenvolver essa ideia?
  20. Preciso selecionar e colocar 1 intervalo com vários parágrafos e colocar todos no mesmo parágrafo sem alterar o restante do documento. Estou tentando fazer esta alteração com o código abaixo, porém sem sucesso. Alguém pode me ajudar? Sub 4() Dim startText As String Dim endText As String Dim startPos As Long Dim endPos As Long Dim doc As Document Dim rng As Range Dim searchPos As Long startText = "End.: " endText = "Bairro: " Set doc = ActiveDocument searchPos = 1 Do startPos = InStr(searchPos, doc.Content.Text, startText) If startPos = 0 Then Exit Do endPos = InStr(startPos + Len(startText), doc.Content.Text, endText) If endPos = 0 Then Exit Do Set rng = doc.Range(startPos - 1, endPos - 1) 'rng.Font.Color = wdColorRed rng.Select Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = "^p" .Replacement.Text = " " .Forward = True .Wrap = wdFindAsk .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll Selection.MoveDown Unit:=wdLine, Count:=1 searchPos = endPos + Len(endText) Loop End Sub
  21. Eu não sou profissional, eu uso tentativa e erro. Para ver se o $_SESSION está funcionado, eu faria assim: arquivo index.php <? session_start(); $_SESSION['teste']="Olá mundo!"; ?> <form action="teste.php"><input type=submit></form> arquivo teste.php <? session_start(); echo $_SESSION['teste']; Qual é a mensagem que aparece no terminal?
  22. Testei mexer no arquivo php.ini, onde tem essas configurações de sessão, mas na hora de abrir sessão ele não tá indo por esse arquivo. Verifiquei que a diretiva session.save_path está diferente no site seguro. No arquivo php.ini está uma, mas qd verifico a sessão do site seguro está outra.
  23. Esse foi o meu caso hehe. Obrigado!
  24. Passei por situação semelhante quando procurava uma clínica para um procedimento odontológico complexo, minha experiência na Dentista foi excelente. Os lá são verdadeiros profissionais na sua área, e a clínica está equipada com equipamentos de última geração. O tratamento foi bem sucedido e sem complicações, o que foi muito importante para mim e se você precisa de um tratamento de qualidade, esta clínica é uma excelente escolha.
  25. RockyS

    Template dentista

    Olá pessoal... Venho aqui verificar, se alguém teria um template para consultorio odontologico, ou algo que se adapte. já revirei a internet, e se encontra muito template gratuito, mas nada que se adapte, ao Clean de um consultorio. Caso alguém tenha algo legal, e possa compartinhar, fico grato.
  26. Cara muito obrigado, achei algo parecido no github, vou da uma olhada, e que sua vida seja abençoada. kk
  27. provavelmente você já deve ter feito a pesquisa, eu particularmente não sei onde encontrar fora desses dois lugares: através do pip através do github se não tiver nesses dois lugares e não havendo uma ferramenta conhecida com site proprio, o jeito é fazer do zero
  1. Mais Resultados


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      652k
×
×
  • Criar Novo...