Ir para conteúdo
Fórum Script Brasil

Leonardo Persan

Membros
  • Total de itens

    336
  • Registro em

  • Última visita

Tudo que Leonardo Persan postou

  1. Na verdade a sua dificuldade está justamente na parte que você retirou.
  2. Pelo que entendi o caminho é esse mesmo, posta o seu código aqui ou no github pra gente poder ajudar
  3. Provavelmente os arquivos PHPs estão usando codificação ISO-8859-1 ou tenta colocar no head: <meta charset="utf-8"> Por último confere a codificação que está usando para se conectar com o Banco de Dados, mas essa normalmente já vai estar em UTF-8
  4. Livros vou ficar te devendo, mas um bom lugar pra começar é a Code Academy https://www.codecademy.com/catalog/language/javascript Normalmente na Novatec tem bons livros também https://novatec.com.br/busca.php?palavra=javascript
  5. HTML, CSS e JS são linguagens que rodam só no navegador se você quer qualquer tipo de interação com o usuário precisa de um servidor que roda alguma linguagem de programação, PHP, .NET, NodeJS, Python, Ruby... Qual a linguagem você utiliza?
  6. Você quer pagar para que alguém faça para você, ou você já tem um script pronto que precisa tirar alguma dúvida?
  7. Não deu pra entender nada. Você está usando um sistema web, desktop, ou o próprio sql em linha de comando para "entrar" no produto? E quando ele não salva que mensagem de erro ele retorna? O que você quis dizer com "data volta sem string"?
  8. Ficou sim, só não entendi porque você quer fazer isso com uma consulta do Banco é mais fácil fazer esse calculo no PHP no momento do cadastro da tabela regToner e depois fazer um UPDATE simples na tabela cadToner: mysqli_query($con, 'UPDATE cadToner SET quantidade_toner = '.($toner['quantidade_toner']-$saida['quant_reg']).' WHERE id_toner = '.$toner['id_toner']); Só compensa fazer isso no Banco se você tiver vários sistemas complexos que interagem com a tabela regToner e precisar fazer Triggers para manter essa regra de negócio e mesmo nessa caso seria interessante verificar a possibilidade de fazer APIs e Micro-serviços antes de partir para Triggers
  9. Leonardo Persan

    PHPMailer e Oauth

    Pra ser sincero eu também não sei implementar e como o esse formato de login funcionou, acabei não pesquisando mais kkkkk Eu prefiro usar um provedor, principalmente o Google há menos que você tenha alguma necessidade muuuito específica que nenhum deles atenda, ou você queira estudar, mas eu acho que a dor de cabeça que um servidor de e-mail gera não vale a pena.
  10. Leonardo Persan

    Senha Root

    Segue esse tutorial https://virtuati.com.br/cliente/knowledgebase/20/Como-recuperar-senha-do-MySQL-atraves-do-terminal.html
  11. Só faltou essa linha em baixo da tag meta charset: <meta name="viewport" content="width=device-width, initial-scale=1.0">
  12. Leonardo Persan

    PHPMailer e Oauth

    Volta pra conexão comum de Login e senha mesmo, mas cria uma senha para APP na sua conta do Google https://support.google.com/accounts/answer/185833?hl=pt-BR Tem que ativar a verificação de duas etapas https://support.google.com/accounts/answer/185839 Senhas de App https://myaccount.google.com/apppasswords?rapt=AEjHL4NDHrVl_92p5TMInWc6-I91vvwL6TCq0RbdxO0MnF6cUoz8KrEVnHpza39-eFCvwctzO_Yyissvjl6YUEcbmsyGMsASkA
  13. PHP não encontra ou não tem permissão de acessar/alterar a pasta sgr ou o arquivo logs.php Verifica isso pelo seu cliente de FTP
  14. Funcionando qualquer um serve. Talvez o melhor jeito seria uma outra tabela com relacionamento 1 usuario para muitas informações, mas descartando essa, já que não sei qual é a sua regra de negócio... Eu escolheria o switch case, por ser mais rápido de implementar e manter depois.
  15. O seu servidor está usando PHP 7.* Troca todos as funções eregi() do site para preg_match(), sempre da uma olhada na documentação do PHP
  16. Leonardo Persan

    Queries SQL

    Eu não aconselho manter as tabelas medico e medico_permanente e sim criar um campo cargo ou funcao na tabela empregado para fazer essa diferença Além de que chaves primárias devem ser só primárias, chaves estrangeiras só estrangeiras, mesmo que isso signifique ter mais dados e ocupar mais espaço no Banco de Dados. O relacionamento cliente => consulta => resultado_consulta está errado, porque você fez vez de 1 para 1 em todos os casos e isso não é verdade. Um Cliente pode não ter nenhuma ou ter muitas Consultas. Um Médico pode não ter feito nenhuma ou ter muitas Consultas. Mas desconsiderando essas alterações as consultas seriam... SELECT trainee.id , trainee.nome as trainee, avaliacao.pontuacao, avaliacao.descricao, supervisor.nome as supervisor FROM medico_trainee mt INNER JOIN empregado trainee ON mt.id_medico_trainee = trainee.id INNER JOIN empregado supervisor ON mt.id_medico_supervisor = supervisor.id INNER JOIN avaliacao ON trainee.id = avaliacao.id WHERE avaliacao.descricao = "insuficiente" SELECT cli.* FROM cliente cli INNER JOIN consulta con ON cli.id = con.id_cliente INNER JOIN resultado_consulta res ON con.id_medico = res.id_medico WHERE descricao IN ("gingivitis", "periodontitis")
  17. Você deu permissão de escrita e leitura para o PHP na pasta storage/app/public? Na primeira vez você exibe o stream do PDF gerado que está em memória, mas na segunda vez que ele acessa ele tenta acessar o arquivo que está salvo, para economizar processo correto? Provavelmente o arquivo nem existe por falta de permissão de escrita.
  18. Tem como você subir o código para algum lugar? GitHub talvez? Ou me manda no e-mail leopso1990@gmail.com
  19. Isso significa que na tabela existem dias que não têm nenhum registro nem do tipo 1 e nem de outros tipos porque a consulta: SELECT DISTINCT data_registro FROM tbl_tabela WHERE data_registro BETWEEN '2019-11-01' AND '2019-11-31' Seleciona todas as datas cadastradas. Você precisa fazer isso pelo MySQL mesmo? Essa consulta é executada por algum script seu? Qual é a linguagem de programação?
  20. Só com esse trecho de código não da pra saber onde está o erro, a gente precisa saber também qual é o resultado atual do código, ou se você puder colocar ele on-line, facilita bastante
  21. O correto é ter duas tabelas distintas uma para os dias e outra para os registros de fato com um relacionamento entre elas e fazer o LEFT JOIN, mas da pra simular isso na consulta. SELECT DATE_FORMAT(d.data_registro, '%d') AS dia, t.tipo, COUNT(t.tipo) AS total FROM (SELECT DISTINCT data_registro FROM tbl_tabela WHERE data_registro BETWEEN '2019-11-01' AND '2019-11-31') AS d LEFT JOIN tbl_tabela AS t ON d.data_registro = t.data_registro WHERE t.tipo = 1 GROUP BY t.data_registro Estou assumindo que o campo data_registro é do tipo DATE se ele for DATETIME você vai precisar usar um DATE_FORMAT
  22. Pensando nisso talvez seja melhor utilizar o WHERE, MINUTE e IN em vez do GROUP BY e DATE_FORMAT, tenta assim: SELECT * FROM tabela WHERE MINUTE(dataHora) IN(0,15,30,45) Provavelmente você ainda vai selecionar dois registros por minuto se isso for um problema da pra voltar com o GROUP BY e DATE_FORMAT SELECT * FROM tabela WHERE MINUTE(dataHora) IN(0,15,30,45) GROUP BY DATE_FORMAT(campo_xpto, '%Y-%m-%d %H:%i')
  23. Leonardo Persan

    Login PHP

    Nunca use isso em produção pelo amor de Deus, ah menos que você conscientemente queira seu sistema invadido. Todo HTML, CSS, JS, IMG é entregue ao navegador do cliente pelo servidor e a partir dai não existe NENHUMA garantia que o usuário não vá alterar nada, eu faço isso toda hora pra poder tirar prints de páginas imprimir PDFs, enfim, qualquer validação deve ser feita no servidor. Não existe, os dados devem chegar ao servidor de alguma forma, seja por Form comum(e a página é recarregada) ou AJAX(a página não recarrega, mas os dados foram enviados para o servidor validar). O jeito mais simples de fazer um AJAX é usando o método post() do jQuery https://api.jquery.com/jquery.post/ No caso do AJAX para o PHP que recebe a requisição não vai fazer diferença nenhuma para receber e validar os dados o código PHP só precisa ser diferente na hora de responder. Em vez de devolver um HTML ele ira devolver um json que nada mais é do que um array com um formato específico, exemplo de resposta: echo json_encode(array('result'=>true, 'msg'=>'Login feito com sucesso')); OU echo json_encode(array('result'=>false, 'msg'=>'Senha ou usuário inválido'));
  24. Provavelmente dentro do arquivo conexao.php deve ter uma variável $con ou $conexao, ou coisa do tipo que recebe o resultado de mysql_connect(); Essa variável deve ser passada como parâmetro para mysqli_query da uma olhada na documentação
  25. Tem essa biblioteca https://www.setasign.com/products/setapdf-extractor/demos/phrase-search/
×
×
  • Criar Novo...