Ir para conteúdo
Fórum Script Brasil

Markus Magnus

Membros
  • Total de itens

    352
  • Registro em

  • Última visita

Posts postados por Markus Magnus

  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. 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

  3. <?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');
        }
    ?>

     

  4. 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.

  5. 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'

     

  6. 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

    Sem título.png

  7. 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?

  8. 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';

     

  9. 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;
    }

     

    Sem título.png

  10. 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.

  11. 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.

  12. 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.

  13. 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>

     

  14. 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.

  15. <?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>';
    }

     

  16. 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?

  17. 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...