Jump to content

Nightmare SEP

Members
  • Content count

    57
  • Joined

  • Last visited

Community Reputation

0 Comum

About Nightmare SEP

  1. Nightmare SEP

    Cálculo de Tempo - MySQL

    Bom dia. Preciso de uma ajuda para fazer um cálculo de tempo na consulta MySQL. Tabela: manutencao Campos: data - data de criação da ordem de serviço (TIMESTAMP) inicio - inicio da manutenção (DATETIME) fim - fim da manutenção (DATETIME) Estou usando o código seguinte pra calcular o tempo total de serviço SELECT TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(fim, inicio)))), '%H:%i') AS tempo FROM manutencao WHERE date_format(data, '%Y-%m-%d') BETWEEN '2020-09-01' AND '2020-09-05' Me retornou o valor de: -545:27 Onde estou errando será?
  2. Nightmare SEP

    Configuração de Hora no Servidor PHP

    Resolvido. Tive que alterar para: date.timezone = "America/Fortaleza"
  3. Nightmare SEP

    Configuração de Hora no Servidor PHP

    Bom dia, Desde esse último final de semana, que os computadores atualizaram a hora para o horário de verão, eu não consigo corrigir a hora no meu servidor localhost aqui. A data do servidor está correta (08:47 agora). No php.ini o date.timezone está igual a "America/Sao_Paulo" e mesmo assim no sistema está mostrando o horário 09:47. O que mais posso alterar?
  4. Nightmare SEP

    Dúvida: Configuração Apache

    Bom dia. Segui este tutorial: https://medium.com/@dyorg/criando-virtual-host-no-apache-para-windows-ee601750a217 O final do meu arquivo https-vhosts.conf ficou assim: ## VirtualHost da Intranet <VirtualHost *:80> DocumentRoot D:\xampp\htdocs\intranet ServerName intranet </VirtualHost> Não tive sucesso, aí configurei o arquivo C:\Windows\System32\drivers\etc\hosts deixando desta maneira, no final dele: # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 127.0.0.1 intranet Desta maneira, se eu digito no navegador a URL http://intranet o meu sistema abre normalmente, funciona tudo. Agora como eu faço para conseguir acessar por esta URL de qualquer computador da minha rede?
  5. Nightmare SEP

    Dúvida: Configuração Apache

    Bom dia, Eu tenho configurado em um servidor no meu trabalho, um sistema da intranet (PHP e MySQL), onde já está tudo configurado. Esses tempos tivemos um problema no servidor, eu precisei reinstalar o XAMPP e para ficar tudo configurado eu copiei toda a pasta do XAMPP que eu tinha backup e colei por cima. Tudo funcionou corretamente mas agora eu preciso migrar para um novo servidor, e gostaria de fazer algumas alterações. 1 - Como eu configuro um nome (host) para acessar a intranet. Por exemplo, estou acessando de um computador dentro da minha rede, e quero ir no navegador e digitar: http://intranet. Sem ter a necessidade de digitar o IP do servidor. 2 - Qual arquivo devo editar para criar/alterar o usuário e senha de conexão com o banco de dados? 3 - Quando eu fiz essa cópia das pastas, o serviço do apache no windows veio como padrão a mesma unidade de disco que estava antes (no caso a unidade E:), mas eu gostaria de mudar também esse caminho. Tem um arquivo que eu consiga editar esse caminho do serviço? Valeu!
  6. Nightmare SEP

    Ocultar/Exibir Input File

    Olá! Eu tenho 10 inputs do tipo file no meu formulário: <div class="form-group form-group-sm"> <label for="inputAnexo1" class="col-sm-3 control-label">Anexo 1</label> <div class="col-sm-9"> <input type="file" name="anexo1" class="form-control" id="inputAnexo1" accept="application/pdf" autocomplete="off"> </div> </div> <div class="form-group form-group-sm"> <label for="inputAnexo2" class="col-sm-3 control-label">Anexo 2</label> <div class="col-sm-9"> <input type="file" name="anexo2" class="form-control" id="inputAnexo2" accept="application/pdf" autocomplete="off"> </div> </div> <div class="form-group form-group-sm"> <label for="inputAnexo3" class="col-sm-3 control-label">Anexo 3</label> <div class="col-sm-9"> <input type="file" name="anexo3" class="form-control" id="inputAnexo3" accept="application/pdf" autocomplete="off"> </div> </div> ... Eu queria fazer o seguinte: Gostaria que aparecesse somente o Anexo 1, caso eu selecione um arquivo neste input, aparece o Anexo 2. Se eu selecionar um arquivo neste input, aparece o Anexo 3, assim por diante. Tem como fazer isso? Obrigado.
  7. Nightmare SEP

    [Resolvido] PDO: Erro na function

    Obrigado pela ajuda Gabriel. Vou tentar aqui. Valeu mesmo.
  8. Nightmare SEP

    [Resolvido] PDO: Erro na function

    Gabriel, da uma olhada se estou fazendo certo, por gentileza. Ali onde você colocou "conexao-default" eu altero pra alguma coisa? Desculpa vir com essas dúvidas amadoras, eu comecei a programar com PDO na semana passada, então estou bem perdido em algumas coisas como esse problema que estou tendo. Arquivo: funcoes.php <?php function getPDOConnection($key , $host , $database , $user = null , $password = null) { static $pdoList = []; if (!$pdoList[$key] instanceof \PDO) { try { $pdoList[$key] = new \PDO(sprintf('mysql:dbname=%s;host=%s;charset=UTF8' , $host , $database) , $user , $password); $pdoList[$key]->setAttribute(\PDO::ATTR_ERRMODE , \PDO::ERRMODE_EXCEPTION); } catch (\PDOException $exception) { throw new RuntimeException('Could not establish a database connection.' , 0 , $exception); } } return $pdoList[$key]; } /* ****************************************************************************************************************************************************************** ********************************************************************************************************************************************************************* NOME VENDEDOR ********************************************************************************************************************************************************************* ****************************************************************************************************************************************************************** */ function nome_vendedor($id) { $conexao = getPDOConnection("conexao-default" , "192.168.0.11" , "intranet", "bruno", "478569net"); $consulta = $conexao->prepare("SELECT nome FROM usuarios WHERE Id_usuario=:id"); $consulta->bindValue(":id", $id); $consulta->execute(); $dados = $consulta->fetch(PDO::FETCH_ASSOC); $nome = $dados['nome']; return $nome; } /* ****************************************************************************************************************************************************************** ********************************************************************************************************************************************************************* NOME CLASSIFICAÇÃO ********************************************************************************************************************************************************************* ****************************************************************************************************************************************************************** */ function nome_classificacao($id) { $conexao = getPDOConnection("conexao-default" , "192.168.0.11" , "intranet", "bruno", "478569net"); $consulta = $conexao->prepare("SELECT classificacao FROM com_rc_classificacoes WHERE id=:id"); $consulta->bindValue(":id", $id); $consulta->execute(); $dados = $consulta->fetch(PDO::FETCH_ASSOC); $classificacao = $dados['classificacao']; return $classificacao; } /* ****************************************************************************************************************************************************************** ********************************************************************************************************************************************************************* SETOR CLASSIFICAÇÃO ********************************************************************************************************************************************************************* ****************************************************************************************************************************************************************** */ function setor_classificacao($id) { $conexao = getPDOConnection("conexao-default" , "192.168.0.11" , "intranet", "bruno", "478569net"); $consulta = $conexao->prepare("SELECT setor FROM com_rc_classificacoes WHERE id=:id"); $consulta->bindValue(":id", $id); $consulta->execute(); $dados = $consulta->fetch(PDO::FETCH_ASSOC); $setor = $dados['setor']; // Setor switch ($setor) { case "AL": $setor_desc = "ALMOXARIFADO"; break; case "CL": $setor_desc = "CLIENTE"; break; case "FN": $setor_desc = "FORNECEDOR"; break; case "PP": $setor_desc = "PCP"; break; case "PR": $setor_desc = "PRODUÇÃO"; break; case "PJ": $setor_desc = "PROJETO"; break; case "TR": $setor_desc = "TRANSPORTE"; break; case "VD": $setor_desc = "VENDAS"; break; default: $setor_desc = ""; } return $setor_desc; } Obrigado.
  9. Nightmare SEP

    [Resolvido] PDO: Erro na function

    @Gabriel Heming eu coloquei essa função getPDOConnection dentro do meu arquivo funcoes.php, no início do arquivo, mas está retornando esse erro: Fatal error: Default value for parameters with a class type hint can only be NULL in D:\Wamp\www\qualidade\funcoes\funcoes.php on line 2. Nesta linha: static $pdoList[]; Daí em todas as funções que eu fizer eu tenho que colocar aquela $conexao, com os dados do banco? Se um dia eu mudar esses valores vou ter que alterar em todas as funções? Obrigado
  10. Nightmare SEP

    [Resolvido] PDO: Erro na function

    Bom dia. Estou tendo uma dificuldade pra rodar umas funções com o PDO. Eu tenho um while, e dentro deste while eu chamo algumas funções. Acontece que no meio do while, é retornado um erro e travado o servidor, retornando o erro: Fatal error: Call to a member function prepare() on a non-object in E:\xampp\htdocs\intranet\qualidade\funcoes\funcoes.php on line 197 Arquivo: conexao.php try { $conexao = new PDO("mysql:host=192.168.0.11; dbname=intranet", "bruno", "478569net"); } catch(PDOException $e) { echo $e->getMessage(); } Arquivo: funcoes.php Linha 197: $consulta = $conexao->prepare("SELECT classificacao FROM com_rc_classificacoes WHERE id=:id"); function nome_classificacao($id) { include "conexao.php"; $consulta = $conexao->prepare("SELECT classificacao FROM com_rc_classificacoes WHERE id=:id"); $consulta->bindValue(":id", $id); $consulta->execute(); $dados = $consulta->fetch(PDO::FETCH_ASSOC); $classificacao = $dados['classificacao']; return $classificacao; } Eu só consegui fazer funcionar a função se eu der aquele include "conexao.php"; dentro da função. Mas creio que isso seja errado de se fazer, estou certo? Eu imagino que isso que deve estar fazendo travar o sistema, por estar se conectando repetidamente dentro o while. Como posso corrigir isso? Obrigado.
  11. Nightmare SEP

    URL Amigável (Windows)

    Entendi! Muito obrigado @Public2004. Me ajudou muitoooo mesmo. Abraços
  12. Nightmare SEP

    URL Amigável (Windows)

    @Public2004 já abusando da sua boa vontade, tem mais uma situação que não estou conseguindo resolver. Queria fazer um redirecionamento dos links antigos para os novos, visto que já está bem indexado os links antigos no google. Eu tentei desta maneira, mas não funcionou: <rule name="NomeRegra" stopProcessing="true"> <match url="(.*)" /> <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> <add input="{HTTP_HOST}{REQUEST_URI}" pattern="dominio.com.br/nome-da-pagina.php" /> <add input="{HTTP_HOST}{REQUEST_URI}" pattern="www.dominio.com.br/nome-da-pagina.php" /> </conditions> <action type="Redirect" url="http://www.dominio.com.br/nome-da-pagina" redirectType="Permanent" /> </rule> Ao abrir o link antigo retorna o mesmo erro que coloquei no post anterior. The page cannot be displayed because an internal server error has occurred. Obrigado
  13. Nightmare SEP

    URL Amigável (Windows)

    @Public2004 segue: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors errorMode="Custom"> <remove statusCode="404" subStatusCode="-1" /> <error statusCode="404" prefixLanguageFilePath="" path="/404.html" responseMode="ExecuteURL" /> </httpErrors> <rewrite> <rules> <rule name="Remove Ext" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="{R:1}.php" /> </rule> <rule name="Ferragens" stopProcessing="true"> <match url="^ferragens-info/([^/]+)/?$" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="ferragens-detalhes.php?produto={R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration> Ao tentar entrar em ferragens-info/1000 retorna esse erro: The page cannot be displayed because an internal server error has occurred. Outra coisa, nesse caso não deveria ir para o 404.html?
  14. Nightmare SEP

    URL Amigável (Windows)

    Bom dia! Ah sim, eu tenho uma página chamada ferragens.php mesmo. Onde eu listo todos os produtos. Ao clicar em um produto abre o ferragens-detalhes.php. Vou tentar deixar com outro nome então nesse caso pra fazer um teste. Obrigado
  15. Nightmare SEP

    URL Amigável (Windows)

    @Public2004 ahh legal. Então imaginei certo. Só a outra situação que não consegui fazer funcionar, esse caso aqui: <rule name="Ferragens" stopProcessing="true"> <match url="^ferragens/([^/]+)/?$" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="ferragens-detalhes.php?produto={R:1}" /> </rule> eu tenho esse link: ferragens-detalhes.php?produto=1000 gostaria de deixar assim: ferragens/1000 Public, mais uma vez, muito obrigado
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.