Ir para conteúdo
Fórum Script Brasil

Markus Magnus

Membros
  • Total de itens

    352
  • Registro em

  • Última visita

Tudo que Markus Magnus postou

  1. Não existe falha de segurança não. A unica coisa é tipo se você quiser acrescentar algo no rodapé ou no head não conseguirá, mas as vezes você não precisará fazer essas alterações então não se torna um problema. Fazendo assim o seu index.php e outras você terá um pouco mais de liberdade. <!DOCTYPE html> <html lang="pt-BR"> <head> <?php include('head.php') ?> </head> <body> <?php include('header.php') ?> <div class="content"> <!-- Seu conteudo --> </div> <?php include('footer.php') ?> </body> </html>
  2. Exibe algum erro na tela? Trocou o nome dos arquivos e dos níveis no switch para as que você usa? O usuário é redirecionado para a página index.php?msg=1 ? Isso é erro de usuário e senha.
  3. Com é esse servidor do jogo? Em que linguagem de programação, qual o banco de dados? porque normalmente é mais fácil o Servidor do jogo requisitar as informações para o PHP através de uma URL. E como são só dados o seu PHP só precisaria entregar um JSON. Exemplo: <?php $jogador_id = $_REQUEST['jogador_id']; $pdo = new PDO('...'); //Conecta no Banco $dados = $pdo->query('SELECT * FROM `suatabela` WHERE jogador_id = '.$jogador_id); echo json_encode($dados); Digamos que o arquivo acima se chama dados.php a URL que o jogo deveria requisitar é: http://www.servidorphp.com.br/dados.php?jogador_id=1 Referências: http://php.net/manual/pt_BR/reserved.variables.request.php http://php.net/manual/pt_BR/pdo.query.php http://php.net/manual/pt_BR/function.json-encode.php
  4. <?php require ("db.php"); $email = $_POST['inputUsuario']; $senha = md5($_POST['inputPassword']); $query = mysqli_query($conn,"SELECT * FROM usuarios WHERE email = '$email' AND senha = '$senha'"); $row = mysqli_num_rows($query); $usuario = mysqli_fetch_assoc($query); if ($row > 0){ session_start(); $_SESSION['email'] = $_POST['inputUsuario']; $_SESSION['senha'] = $_POST['inputPassword']; $_SESSION['permissao'] = $usuario['permissao']; switch ($_SESSION['permissao']) { case 'nivel1': header('Location: nivel1.php'); break; case 'nivel2': header('Location: nivel2.php'); break; } }else{ header('Location: index.php?msg=1'); } ?>
  5. Certo o que você precisa é fazer agora é Salvar o nível de permissão em sessão pra facilitar a vida. Presumo que essas páginas tenham links para cada área do sistema, enfim, um menu, eu costumo fazer uma página só e faço ifs em volta de cada menu verificando a permissão para decidir se devo exibir ou não, mas você pode... Fazer um If ou Switch em autenticar.php para redirecionar para a pagina correta. Mas além disso faça também uma verificação na pagina que tem o recurso. Digamos que uma página sirva para cadastrar usuários e eu não tenho essa permissão, por isso no meu painel não tem esse link, porém se um diz eu logar com o meu usuário e digitar o link de cadastro de usuários e nessa página não tiver verificação nenhuma vou acessar sem nenhum problema.
  6. Quem define a versão é o pacote do php que foi instalado. Você tem esse tipo de acesso no servidor? Se não tem pedir para o administrador da VPS instalar essa versão.
  7. Markus Magnus

    Inner Join

    Na verdade sua consulta pode ser mais simples. SELECT * FROM changes INNER JOIN usuario ON usuario.username = changes.username INNER JOIN team ON team.idteam = usuario.idteam WHERE team.team = 'BARCELONA' AND changes.status = 'ok'
  8. Coloca o seu código que fica mais fácil de te ajudar. Você precisa de um código assim. <?php $conta = $_REQUEST['conta']; Assumindo que o name do combobox seja "conta"
  9. Markus Magnus

    Delete

    Na verdade você precisa de mais uma condição para o DELETE funcionar do jeito que você quer. Você precisa do id do Imóvel que você quer deletar. <?php $imovel_id = $_GET['imovel_id']; $atividade_id = $_GET['atividade_id']; mysql_select_db($database_bd_ocupantes, $bd_ocupantes); mysql_query("DELETE FROM IMOVELATIV WHERE IMOVELATIV.ATIV_CODIGO='".$atividade_id."' AND IMOVELATIV.IMOV_CODIGO='".$imovel_id."'"); Da uma olhada na imagem que explica como o Banco de dados interpreta cada uma das cláusulas WHERE
  10. Não tem como você receber os dados em outra página a ideia do AngularJS é justamente diminuir a troca de páginas, mas se você precisa trocar de página tudo bem, pode usar um link comum para redirecionar para a nova página, ou enviar via POST usando o formulário. E o que define quais dados o Angular receberá, fotos, textos, etc é a API que será consumida. Você também está desenvolvendo essa parte?
  11. Markus Magnus

    Trigger

    Para fazer a formatação é tranquilo é só usar o comando DATE_FORMART(). Para atualizar os valores de DatMes uma vez um UPDATE da conta do recado e depois o seu sistema de encarregado de preencher os registros novos. Se você precisa fazer essa operação pelo Banco de Dados o negócio é a Triger mesmo. Mas dando um passo atrás e vendo o problema de outro ângulo. O que você precisa é fazer um SELECT pelo mês? Então não precisa nem criar o campo DatMes só faz assim. SELECT * FROM `suatabela` WHERE DATE_FORMAT(Data, '%Y-%m') = '2017-09';
  12. Tem esse código em Javascript. https://www.vivaolinux.com.br/script/Calculo-de-frete-correios-utilizando-Ajax
  13. Primeiro sua tabela deve parecer com a primeira imagem, você poder fazer uma função que roda de tempos em tempos para apagar os registros seguindo a lógica da segunda imagem restando apenas bem menos registros, como na terceira imagem. Agora funções que calculam o tempo parado ou em movimento podem ser assim: <?php function parado () { // Conecta no banco $parados = $bd->query('SELECT * FROM `suatabela` WHERE movimento = 0'); $tempo = 0; while($parado = $parados->fetch_assoc()) { $anterior = $bd->query('SELECT * FROM `suatabela` WHERE data < "'.$parado['data'].'" ORDER BY data desc LIMIT 1')->fetch_assoc(); $tempo += strtotime($parado['data'])-strtotime($anterior['data']); } return $tempo; } function movimento () { // Conecta no banco $movimentos = $bd->query('SELECT * FROM `suatabela` WHERE movimento = 1'); $tempo = 0; while($movimento = $movimentos->fetch_assoc()) { $anterior = $bd->query('SELECT * FROM `suatabela` WHERE data < "'.$movimento['data'].'" ORDER BY data desc LIMIT 1')->fetch_assoc(); $tempo += strtotime($movimento['data'])-strtotime($anterior['data']); } return $tempo; }
  14. Em PHP não tem como, porque o script tem que rodar no computador do cliente. O que conheço são em Flash, por causa das animações, mas acredito que de pra fazer em Javascript também. O Javascript, ou o Flash, tem que fazer o download de um arquivo qualquer do servidor, usar o tempo de duração para calcular a velocidade e depois pode fazer o upload para o servidor via Ajax, no caso do Javascript, e usar o tempo para calcular o Upload. Já trabalhei em provedor de Internet e isso é um terror para provedores, porque as vezes a máquina do cliente já está fazendo outro download, uma atualização do windows por exemplo, isso reduz a velocidade do download que resta para o cliente e não tem como o seu sistema calcular essa diferença. Logo se a internet for de 5Mbps, o Windows está usando 3Mbps o seu sistema vai acusar no máximo 2Mbps. O cliente liga puto da vida, mas na verdade não existe problema nenhum com a internet.
  15. Já têm meus parabéns por fazer o PHP imprimir na máquina, nem sabia que dava pra fazer isso, mas se me permite... Compensa? Todos os sistemas WEB que fiz ou mexi, ou só usei mesmo exibem o que deve ser impresso em tela e depois o usuário tem que imprimir. Se o seu sistema deve realmente imprimir, que tal transformar pelo menos uma parte dele em API e desenvolver algo em uma Linguagem Desktop? Ai o seu cliente deve instalar algo na máquina que fará uso desse recurso e o resto continua WEB.
  16. Bom dia Existem alguns erros, primeiro nunca use acentuação, notação léxica etc em variáveis Troque a variável "preço" para "preço", sem cedilha. Depois faltam alguns operadores de concatenação "+". Por fim o prompt() retorna uma string e não um inteiro então use case '1' e não case 1. Obs: Para o prompt() funcionar seu navegador deve estar habilitado para exibir pop-ups por padrão os navegadores vêm com essa função desabilitada.
  17. O problema é esse aqui: Access denied for user 'id2768058_mestre'@'%' to database 'information_schema' Falta de permissão do usuário id2768058_mestre no banco information_schema
  18. Seu código está muito confuso parte desse exemplo que vai ficar mais fácil. <?php $grupo_despesas = mysql_fetch_assoc(mysql_query("select nm_grdespesa, cd_grdespesa from tb_grdespesa where id_empresa='$id_empresa'")); ?> <!DOCTYPE html> <html> <head> <title>Cadastro de Despesa</title> <script src="https://code.jquery.com/jquery-3.2.1.min.js" ></script> <script type="text/javascript"> $('#grupo_despesa').change(function () { var id_empresa = "<?php echo $id_empresa?>"; $.get('xml/despesas_ajax.php?cd_grdespesa='+$(this).val()+'&id_empresa='+id_empresa, function (data) { $('#despesa').html(dataReturn); }); $.get('xml/funcionarios_ajax.php?cd_grdespesa='+$(this).val()+'&id_empresa='+id_empresa, function (data) { $('#funcionario').html(dataReturn); }); }); </script> </head> <body> <form> <div class='campo_grdesp'> <select name='grupo_despesa' id='grupo_despesa'> <?php foreach ($grupo_despesas as $$grupo_despesa) { ?> <option value="<?php echo $grupo_despesa['cd_grdespesa'] ?>"><?php echo $grupo_despesa['nm_grdespesa'] ?></option> <?php } ?> </select> </div> <div class='campo_desp'> <select name='despesa' id='despesa'> <option><-Selecione o Grupo da Despesa</option> </select> </div> <div class='campo_func'> <select name='funcionario' id='funcionario'> <option><-Selecione o Grupo da Despesa</option> </select> </div> <div class='campo_valor_desp'> <input type='text' class='input' name='valor' value ='0,00' onkeypress='mascara(this,semponto)' /> </div> <div class='campo_obs_desp'> <label for='observacao'>Observações:</label> <input type='text' class='input' name='observacao' onkeypress='mascara(this,semponto)' value ='Observação' /> </div> </form> </body> </html>
  19. O calculo é esse mesmo ($qtddoserverusado/$todosacessos)*100. Provavelmente o problema deve ser o uso desse monte de variáveis. $resultado = $porcent; $valor_porce = $resultado ; Em algum ponto do código você deve estar sobrescrevendo uma delas com o valor de 95.
  20. <?php $menu = [ [ [ 'menu'=>'Item 1', 'class' => 'classe1', ],[ 'menu'=>'Item 2', 'class' => 'classe1', ], ],[ [ 'menu'=>'Item 2', 'class' => 'classe2', ],[ 'menu'=>'Item 3', 'class' => 'classe2', ],[ 'menu'=>'Item 4', 'class' => 'classe2', ], ], [ [ 'menu'=>'Item 5', 'class' => 'classe1', ],[ 'menu'=>'Item 6', 'class' => 'classe1', ], ],[ [ 'menu'=>'Item 7', 'class' => 'classe2', ],[ 'menu'=>'Item 8', 'class' => 'classe2', ],[ 'menu'=>'Item 9', 'class' => 'classe2', ], ], ]; foreach ($menu as $grupo) { echo '<div class="row">'; foreach ($grupo as $item) { echo '<div class="'.$item['class'].'">'.$item['menu'].'</div>'; } echo '</div>'; }
  21. Posta o código que fica fácil de te ajudar.
  22. Realmente duvido que seja problema no PHPMailer, mas essa função não consegue ser executada será que a criptografia utilizada pelo servidor não é TLS? Já tentou usar sem criptografia? Já pesquisou por scripts que enviem emails pelo mesmo servidor? Já tentou trocar de e-mail?
  23. Se você tirar o código acima volta a funcionar? Provavelmente não. porque isso deve ter sido coincidência. O problema está no SSL o PHP é claro nos erros. Qual o problema? SMTP Error: Could not connect to SMTP host. Por que não é possível conectar? Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. Onde esta esse erro? OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in C:\wamp64\www\site\phpmailer\class.smtp.php on line 358
×
×
  • Criar Novo...