Ir para conteúdo
Fórum Script Brasil

Npc Bugado

Membros
  • Total de itens

    12
  • Registro em

  • Última visita

Sobre Npc Bugado

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Npc Bugado's Achievements

0

Reputação

  1. acho que seria algo +- assim: <?php // Configurações $spoolDirectory = 'C:\Windows\System32\spool\PRINTERS'; // Diretório de spool de impressão $intervaloVerificacao = 60; // Intervalo de verificação em segundos $databaseHost = 'localhost'; // Host do banco de dados MySQL $databaseUsername = 'seu_usuario'; // Nome de usuário do banco de dados MySQL $databasePassword = 'sua_senha'; // Senha do banco de dados MySQL $databaseName = 'nome_do_banco'; // Nome do banco de dados MySQL // Função para verificar o diretório de spool de impressão function verificarDiretorioSpool($diretorio) { if (!is_dir($diretorio)) { echo "O diretório de spool de impressão não existe.\n"; return; } $arquivos = scandir($diretorio); if ($arquivos === false) { echo "Erro ao escanear o diretório de spool de impressão.\n"; return; } foreach ($arquivos as $arquivo) { if ($arquivo !== '.' && $arquivo !== '..') { echo "Novo arquivo de log de impressão encontrado: $arquivo\n"; analisarArquivoLogImpressao("$diretorio/$arquivo"); } } } // Função para analisar o arquivo de log de impressão function analisarArquivoLogImpressao($caminhoArquivo) { $linhas = file($caminhoArquivo); if ($linhas === false) { echo "Erro ao ler o arquivo de log de impressão: $caminhoArquivo\n"; return; } foreach ($linhas as $linha) { $informacoesImpressao = extrairInformacoesImpressao($linha); if ($informacoesImpressao !== false) { inserirRegistroBancoDados($informacoesImpressao); } } } // Função para extrair informações de uma linha do log de impressão function extrairInformacoesImpressao($linha) { // Suponha que o formato da linha seja: "nome_arquivo, data, hora" $dados = explode(',', $linha); if (count($dados) < 3) { echo "Formato de linha inválido: $linha\n"; return false; } $nomeArquivo = trim($dados[0]); $data = trim($dados[1]); $hora = trim($dados[2]); // Validação adicional, se necessário if (empty($nomeArquivo) || empty($data) || empty($hora)) { echo "Informações de impressão inválidas: $linha\n"; return false; } // Retornar um array associativo com as informações return array( 'nome_arquivo' => $nomeArquivo, 'data' => $data, 'hora' => $hora ); } // Função para inserir um registro no banco de dados function inserirRegistroBancoDados($informacoes) { global $databaseHost, $databaseUsername, $databasePassword, $databaseName; $conexao = new mysqli($databaseHost, $databaseUsername, $databasePassword, $databaseName); if ($conexao->connect_error) { echo "Erro ao conectar ao banco de dados: " . $conexao->connect_error . "\n"; return; } $sql = "INSERT INTO registros_impressao (nome_arquivo, data, hora) VALUES (?, ?, ?)"; $stmt = $conexao->prepare($sql); if (!$stmt) { echo "Erro ao preparar a consulta SQL: " . $conexao->error . "\n"; $conexao->close(); return; } $stmt->bind_param("sss", $informacoes['nome_arquivo'], $informacoes['data'], $informacoes['hora']); if (!$stmt->execute()) { echo "Erro ao inserir registro de impressão no banco de dados: " . $conexao->error . "\n"; } else { echo "Registro de impressão inserido no banco de dados com sucesso.\n"; } $stmt->close(); $conexao->close(); } // Loop principal while (true) { verificarDiretorioSpool($spoolDirectory); sleep($intervaloVerificacao); }
  2. você pode usar JavaScript para chamar a função de impressão do navegador automaticamente quando uma ação específica ocorrer, como aceitar um pedido. function imprimirDocumento() { window.print(); }
  3. <?php ob_clean(); // Código para gerar o arquivo XLS $writer = new Xls($spreadsheet); $filename = $nomePlanilha . '.xls'; $writer->save($filename); // Define os cabeçalhos header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Cache-Control: max-age=0'); // Lê e envia o arquivo readfile($filename); // Remove o arquivo depois de enviado unlink($filename);
  4. Para evitar que o mesmo usuário seja cadastrado mais de uma vez no banco de dados (BD), você pode adicionar uma restrição única (unique constraint) à coluna que armazena o nome de usuário (ou qualquer outro campo que você use para identificar exclusivamente um usuário). Isso garantirá que nenhum valor duplicado seja inserido nessa coluna. Por exemplo, se você tem uma tabela chamada usuarios e uma coluna chamada nome_usuario, você pode adicionar uma restrição única assim: ALTER TABLE usuarios ADD CONSTRAINT unique_nome_usuario UNIQUE (nome_usuario);
  5. claro! de maneira mais rapida e facil você pode usar uma API de terceiros como o YouTube Data API ou usar Bibliotecas e ferramentas de software, por exemplo o FFmpeg
  6. $vTotalBC = 0; $vTotalICMS = 0; $vTotalvICMSDesonv = 0; $vTotalvFCP = 0.00; //incluso no layout 4.00 $vTotalvBCST = 0.00; $vTotalvST = 0.00; $vTotalvFCPST = 0.00; //incluso no layout 4.00 $vTotalvFCPSTRet = 0.00; //incluso no layout 4.00 $vtotalIPI = 0.00; $vtotalPIS = 0.00; $vtotalCOFINS = 0.00; $impostototal = 0.00; $valortotal = 0.00; $descontototal = 0.00; $pesototal = 0.00; $fretetotal = 0.00; $outrototal = 0.00; $x = 0; $y = 0; foreach($_REQUEST['produtos'] as $prod){ $y++; } foreach($_REQUEST['produtos'] as $prod ){ $item = $x + 1; $codigo = RmvString($_REQUEST['produtos'][$x]['item'], 2); // CODIGO DO PRODUTO $nomeproduto = RmvString($_REQUEST['produtos'][$x]['nome'], 2); // NOME DO PRODUTO $ncm = RmvString($_REQUEST['produtos'][$x]['ncm'], 2); // NOME DO PRODUTO $cfop = RmvString($_REQUEST['produtos'][$x]['cfop']); // NOME DO PRODUTO $un = RmvString($_REQUEST['produtos'][$x]['unidade']); // NOME DO PRODUTO $quantidade = RmvString($_REQUEST['produtos'][$x]['quantidade']); // NOME DO PRODUTO $valor = RmvString($_REQUEST['produtos'][$x]['subtotal']); // NOME DO PRODUTO $cst = RmvString($_REQUEST['produtos'][$x]['cst']); // NOME DO PRODUTO $pis = RmvString($_REQUEST['produtos'][$x]['pis']); // NOME DO PRODUTO $cofins = RmvString($_REQUEST['produtos'][$x]['cofins']); // NOME DO PRODUTO $origem = RmvString($_REQUEST['produtos'][$x]['origem']); // NOME DO PRODUTO $ean = RmvString($_REQUEST['produtos'][$x]['ean']); // Cdigo EAN $peso = ($_REQUEST['produtos'][$x]['peso']); // Peso em KG. Ex: 800 gramas = 0.800 KG // NOME DO PRODUTO $total = ($quantidade * $valor ); // Calcula o frete por item if (isset($_REQUEST['pedido']['frete']) && $_REQUEST['pedido']['frete'] > 0) { $frete_por_item = $_REQUEST['pedido']['frete'] / $y; } else { $frete_por_item = 0; } // Adiciona o frete por item ao total do frete $fretetotal += $frete_por_item; $x++; } // Ajusta o total do frete para ser o mesmo que o total pago $total_frete_ajustado = $_REQUEST['pedido']['frete'] - ($frete_por_item * ($y - 1)); $fretetotal += $total_frete_ajustado; Calculamos o valor do frete por item dividindo o valor total do frete pelo número total de itens no pedido. Adicionamos o valor do frete por item ao total do frete. No final, ajustamos o total do frete para garantir que a soma de todos os valores de frete por item seja igual ao total do frete original.
  7. // Verificar se o maior valor foi encontrado if ($pegarmaiorvalorx && $produtoscx > 0) { $maiorProduto = null; $maiorValor = -1; // Inicializar com um valor baixo // Encontrar o produto de maior valor while ($carpro = $produtosca->fetch(PDO::FETCH_OBJ)) { if ($carpro->valor > $maiorValor) { $maiorProduto = $carpro; $maiorValor = $carpro->valor; } } // Se o maior produto foi encontrado if ($maiorProduto !== null) { $x = 0; // Iterar sobre os produtos novamente para aplicar o desconto apenas no maior valor $produtosca->execute(); // Resetar o cursor while ($carpro = $produtosca->fetch(PDO::FETCH_OBJ)) { $codigo = $carpro->produto_id; $quatidade = $carpro->quantidade; $desconto = ($codigo == $maiorProduto->produto_id) ? $pedido->vdesconto : 0; // Aplicar desconto apenas no item de maior valor $preço = $carpro->valor; $nomepro = $connect->query("SELECT * FROM produtos WHERE id = '".$codigo."' AND idu = '$cod_id'"); $nomeprox = $nomepro->fetch(PDO::FETCH_OBJ); $nomeproduto = $nomeprox->nome; // NOME DO PRODUTO $data_nfe['produtos'][$x] = array( 'item' => $codigo, // ITEM do produto 'nome' => $nomeproduto, // Nome do produto 'desconto' => $desconto, // Desconto 'total' => number_format($preco_total, 2, '.', ''), // preço total (quantidade x preço unitario) - sem descontos ); $x++; } } else { // Se o maior produto não foi encontrado, aplicar desconto padrão em todos os itens while ($carpro = $produtosca->fetch(PDO::FETCH_OBJ)) { $codigo = $carpro->produto_id; $quatidade = $carpro->quantidade; $desconto = $pedido->vdesconto; // Aplicar desconto padrão em todos os itens $preço = $carpro->valor; $nomepro = $connect->query("SELECT * FROM produtos WHERE id = '".$codigo."' AND idu = '$cod_id'"); $nomeprox = $nomepro->fetch(PDO::FETCH_OBJ); $nomeproduto = $nomeprox->nome; // NOME DO PRODUTO $data_nfe['produtos'][$x] = array( 'item' => $codigo, // ITEM do produto 'nome' => $nomeproduto, // Nome do produto 'desconto' => $desconto, // Desconto 'total' => number_format($preco_total, 2, '.', ''), // preço total (quantidade x preço unitario) - sem descontos ); $x++; } } } else { // Se não houver produtos, provavelmente não há necessidade de continuar echo "Não há produtos ou o maior valor não foi encontrado."; }
  8. Sim, é possível evitar que as mensagens de client-server sejam exibidas ao enviar um formulário em seu site. Isso pode ser feito ajustando o código PHP que processa o envio do formulário. Aqui está um exemplo de como você pode modificar o código PHP para mostrar apenas a mensagem de "MENSAGEM ENVIADA COM SUCESSO" e não exibir as mensagens de client-server: <?php // Verifique se os dados do formulário foram enviados if ($_SERVER["REQUEST_METHOD"] == "POST") { // Processar os dados do formulário e enviar e-mail, salvar no banco de dados, etc. // Após processar os dados com sucesso, redirecione para uma página de sucesso header("Location: sucesso.php"); exit(); // Certifique-se de sair do script para evitar a execução de código adicional } ?> Verificamos se o método de requisição é POST, o que significa que o formulário foi enviado. Processamos os dados do formulário, como enviar e-mails, salvar no banco de dados, etc. Você deve substituir isso pelo código que processa os dados do seu formulário. Em seguida, redirecionamos o usuário para uma página de sucesso (sucesso.php, por exemplo). Você pode personalizar essa página com a mensagem "MENSAGEM ENVIADA COM SUCESSO". Ao fazer isso, o navegador será redirecionado para a página de sucesso após o envio do formulário, e não haverá mensagens de client-server exibidas.
  9. claro que da front <!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Login</title> </head> <body> <h2>Login</h2> <form action="login.php" method="post"> <label for="username">Nome de Usuário:</label> <input type="text" id="username" name="username" required><br><br> <label for="password">Senha:</label> <input type="password" id="password" name="password" required><br><br> <button type="submit">Login</button> </form> </body> </html> back: <?php session_start(); // Função para marcar a aula como assistida function marcarAulaAssistida($pdo, $user_id, $aula_id) { // Verifique se a aula já foi marcada como assistida pelo usuário $stmt = $pdo->prepare("SELECT * FROM aulas_assistidas WHERE user_id = ? AND aula_id = ?"); $stmt->execute([$user_id, $aula_id]); $result = $stmt->fetch(); if (!$result) { // Aula ainda não foi assistida pelo usuário, marque como assistida $stmt = $pdo->prepare("INSERT INTO aulas_assistidas (user_id, aula_id) VALUES (?, ?)"); $stmt->execute([$user_id, $aula_id]); } } // Verifique se os dados de login foram enviados if ($_SERVER["REQUEST_METHOD"] == "POST") { // Verifique se o nome de usuário e a senha correspondem if ($_POST["username"] == "usuario" && $_POST["password"] == "senha") { // Autenticação bem-sucedida // Defina uma variável de sessão para indicar que o usuário está autenticado $_SESSION["user_id"] = 1; // Você pode definir o ID do usuário como desejar // Conecte-se ao banco de dados include 'config.php'; // Marque algumas aulas como assistidas (apenas para fins de exemplo) marcarAulaAssistida($pdo, $_SESSION["user_id"], 1); marcarAulaAssistida($pdo, $_SESSION["user_id"], 3); // Redirecione para a página de vídeo aulas header("Location: videoaulas.php"); exit(); } else { // Se a autenticação falhar, exiba uma mensagem de erro echo "Nome de usuário ou senha incorretos."; } } ?> Este é um exemplo muito simples de autenticação, onde o nome de usuário e a senha são codificados diretamente no código. Em uma aplicação real, você deve armazenar as informações de autenticação de forma segura, por exemplo, em um banco de dados criptografado.
  10. resolvido por conta propria, apenas um erro de sintax como eu já suspeitava, erro nas aspas correto: function headSite($varCss){ return " <html> <head> <link rel='stylesheet' type='text/css' href='$varCss'> </head> "; }
  11. qual seria a sintax correta pra aplicar em $css? script que esta fazendo a chamada.php echo headSite("localCss.css"); Functions.php <?php function headSite($css){ return " <link rel='stylesheet' type='text/css' href='\"$css\"'> </head> "; } como percebemos aqui ele esta printando duas aspas dentro do nome, então fica como se a pasta e nome do arquivo se chamassem "css/estilo.css"
×
×
  • Criar Novo...