Jump to content

washalbano

Members
  • Content count

    280
  • Joined

  • Last visited

  • Days Won

    11

washalbano last won the day on March 11 2018

washalbano had the most liked content!

Community Reputation

54 Bom

4 Followers

About washalbano

Informações Pessoais

  • Sexo
    Masculino

Recent Profile Visitors

1341 profile views
  1. washalbano

    Filtro de produtor vencidos por data

    Olá! Esse script tá muito grande. Só por ele eu não consegui entender o que está acontecendo. Mas acredito que dessa forma vai ficar menos complicado pro sr. descobrir: <?php if (isset($_POST['pesquisar'])) { $ano = $_POST["ano"]; $mes = $_POST["mes"]; $unid = $_POST["unid"]; $tipoitem = $_POST["tipoitem"]; $item = $_POST["item"]; $query = 'SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO '; // ANO // se somente ANO tem algum valor if ($ano && empty($mes) && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE < CURDATE())"; } // ANO e MÊS // se não e se apenas ano e mês elseif ($ano && $mes && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS e UNIDADE // se não e se apenas ano, mês e unidade elseif ($ano && $mes && $unid && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS, UNIDADE e TIPO-ITEM // se não e se apenas ano, mês, unidade e tipoitem elseif ($ano && $mes && $unid && $tipoitem && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS, UNIDADE, TIPO-ITEM e ITEM // se não e se todos elseif ($ano && $mes && $unid && $tipoitem && $item) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && empty($ano) && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && $tipoitem && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && $tipoitem && $item) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && empty($ano) && empty($mes) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && $tipoitem && empty($item)) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && $tipoitem && $item) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($tipoitem && empty($ano) && empty($mes) && empty($unid) && empty($item)) { $query .= "WHERE (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($tipoitem && $item) { $query .= "WHERE (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($_POST["item"]) && empty($ano) && empty($mes) && empty($unid) && empty($tipoitem)) { $query .= "WHERE (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } //caso a consulta apresente falha, exibe mensagem de erro if (!$query) { echo "<script>alert('Não foi possível executar a consulta: %s\n" . $mysqli->error . "');</script>"; exit; } $query .= ' ORDER BY B.ITEM'; echo '<pre>'; print_r($query); echo '</pre>'; die(__FILE__ . ' at line: ' . __LINE__); $result = mysqli_query($con, $query); if (mysqli_num_rows($result) > 0) { if (empty($ano)) { $ano = "TODOS"; } if (empty($unid)) { $unid = "TODOS"; } if (empty($tipoitem)) { $tipoitem = "TODOS"; } if (empty($item)) { $item = "TODOS"; } $meses = [ '01' => 'Janeiro', '02' => 'Fevereiro', '03' => 'Março', '04' => 'Abril', '05' => 'Maio', '06' => 'Junho', '07' => 'Julho', '08' => 'Agosto', '09' => 'Setembro', '10' => 'Outubro', '11' => 'Novembro', '12' => 'Dezembro', ]; $mes = $meses[$mes] ?? 'TODOS'; } echo '<div class="alert alert-info" role="alert">Exibindo resultados para os critérios: <br>ANO: ' . $ano . ' | MÊS: ' . $mes . ' | UNIDADE: ' . $unid . ' | TIPO DE ITEM: ' . $tipoitem . ' | ITEM: ' . $item . '</div>'; if (mysqli_num_rows($result) > 0) { ?> <table class="table table-hover table-bordered" style="width: 100%;margin-top: 1%"> <tr style="background-color: #C1CDCD; color: black;"> <th>Data do<br>Registro</th> <th>Unidade</th> <th>Usuário que disponibilizou</th> <th>Tipo de Item</th> <th>Nome do Item</th> <th>Quantidade</th> <th>Lote</th> <th>Validade</th> <th>Valor</th> </tr> <?php while ($row = mysqli_fetch_array($result)) { foreach ($row as $key => $values) { $row[$key] = utf8_encode($values); } $valor = $row["VALOR"] * $row["QTD"]; $valor = "R$ " . round($valor, 2); ?> <tr style="background-color:white;"> <td><?php echo dataTela($row["DATA_REGISTRO"]) ?></td> <td><?php echo $row["NOME_UNIDADE"] ?></td> <td><?php echo $row["NOME_USUARIO"] ?></td> <td><?php echo $row["TIPO_ITEM"] ?></td> <td><?php echo $row["ITEM"] ?></td> <td><?php echo $row["QTD"] - $row["QTD_SAIDA"] ?></td> <td><?php echo $row["LOTE"] ?></td> <td><?php echo dataTela($row["VALIDADE"]) ?></td> <td><?php echo $valor ?></td> </tr> <?php } ?> </table> <?php } else { echo '<br><div class="alert alert-danger" role="alert">Atualmente não constam itens disponibilizados por outras unidades com estes critérios!</div>'; } } ?>
  2. washalbano

    Filtro de produtor vencidos por data

    Olá! Esse script tá muito grande. Só por ele eu não consegui entender o que está acontecendo. Mas acredito que dessa forma vai ficar menos complicado pro sr. descobrir: <?php if (isset($_POST['pesquisar'])) { $ano = $_POST["ano"]; $mes = $_POST["mes"]; $unid = $_POST["unid"]; $tipoitem = $_POST["tipoitem"]; $item = $_POST["item"]; $query = 'SELECT * FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM LEFT JOIN UNIDADES C ON A.CNES = C.CNES LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO '; // ANO // se somente ANO tem algum valor if ($ano && empty($mes) && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE < CURDATE())"; } // ANO e MÊS // se não e se apenas ano e mês elseif ($ano && $mes && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS e UNIDADE // se não e se apenas ano, mês e unidade elseif ($ano && $mes && $unid && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS, UNIDADE e TIPO-ITEM // se não e se apenas ano, mês, unidade e tipoitem elseif ($ano && $mes && $unid && $tipoitem && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } // ANO, MÊS, UNIDADE, TIPO-ITEM e ITEM // se não e se todos elseif ($ano && $mes && $unid && $tipoitem && $item) { $query .= "WHERE (A.VALIDADE LIKE '%" . $ano . "%') AND (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && empty($ano) && empty($unid) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && $tipoitem && empty($item)) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($mes && $unid && $tipoitem && $item) { $query .= "WHERE (A.VALIDADE LIKE '%" . $mes . "%') AND (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && empty($ano) && empty($mes) && empty($tipoitem) && empty($item)) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && $tipoitem && empty($item)) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($unid) && $tipoitem && $item) { $query .= "WHERE (A.CNES LIKE '%" . $unid . "%') AND (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($tipoitem && empty($ano) && empty($mes) && empty($unid) && empty($item)) { $query .= "WHERE (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (A.VALIDADE < CURDATE())"; } elseif ($tipoitem && $item) { $query .= "WHERE (B.TIPO_ITEM LIKE '%" . $tipoitem . "%') AND (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } elseif (isset($_POST["item"]) && empty($ano) && empty($mes) && empty($unid) && empty($tipoitem)) { $query .= "WHERE (B.ITEM LIKE '%" . $item . "%') AND (A.VALIDADE < CURDATE())"; } //caso a consulta apresente falha, exibe mensagem de erro if (!$query) { echo "<script>alert('Não foi possível executar a consulta: %s\n" . $mysqli->error . "');</script>"; exit; } $query .= ' ORDER BY B.ITEM'; echo '<pre>'; print_r($query); echo '</pre>'; die(__FILE__ . ' at line: ' . __LINE__); $result = mysqli_query($con, $query); if (mysqli_num_rows($result) > 0) { if (empty($ano)) { $ano = "TODOS"; } if (empty($unid)) { $unid = "TODOS"; } if (empty($tipoitem)) { $tipoitem = "TODOS"; } if (empty($item)) { $item = "TODOS"; } $meses = [ '01' => 'Janeiro', '02' => 'Fevereiro', '03' => 'Março', '04' => 'Abril', '05' => 'Maio', '06' => 'Junho', '07' => 'Julho', '08' => 'Agosto', '09' => 'Setembro', '10' => 'Outubro', '11' => 'Novembro', '12' => 'Dezembro', ]; $mes = $meses[$mes] ?? 'TODOS'; } echo '<div class="alert alert-info" role="alert">Exibindo resultados para os critérios: <br>ANO: ' . $ano . ' | MÊS: ' . $mes . ' | UNIDADE: ' . $unid . ' | TIPO DE ITEM: ' . $tipoitem . ' | ITEM: ' . $item . '</div>'; if (mysqli_num_rows($result) > 0) { ?> <table class="table table-hover table-bordered" style="width: 100%;margin-top: 1%"> <tr style="background-color: #C1CDCD; color: black;"> <th>Data do<br>Registro</th> <th>Unidade</th> <th>Usuário que disponibilizou</th> <th>Tipo de Item</th> <th>Nome do Item</th> <th>Quantidade</th> <th>Lote</th> <th>Validade</th> <th>Valor</th> </tr> <?php while ($row = mysqli_fetch_array($result)) { foreach ($row as $key => $values) { $row[$key] = utf8_encode($values); } $valor = $row["VALOR"] * $row["QTD"]; $valor = "R$ " . round($valor, 2); ?> <tr style="background-color:white;"> <td><?php echo dataTela($row["DATA_REGISTRO"]) ?></td> <td><?php echo $row["NOME_UNIDADE"] ?></td> <td><?php echo $row["NOME_USUARIO"] ?></td> <td><?php echo $row["TIPO_ITEM"] ?></td> <td><?php echo $row["ITEM"] ?></td> <td><?php echo $row["QTD"] - $row["QTD_SAIDA"] ?></td> <td><?php echo $row["LOTE"] ?></td> <td><?php echo dataTela($row["VALIDADE"]) ?></td> <td><?php echo $valor ?></td> </tr> <?php } ?> </table> <?php } else { echo '<br><div class="alert alert-danger" role="alert">Atualmente não constam itens disponibilizados por outras unidades com estes critérios!</div>'; } } ?>
  3. washalbano

    É Possivel fazer isso com javascript / jquery

    Olá! Tente assim: .letreiro p { position: absolute; font-size: 2.3em; margin: 0; /* sem quebra de linha */ white-space: nowrap; /* a distância inicial é igual a largura do elemento pai*/ transform: translateX(200px); animation: 5s linear rolagem; } @keyframes rolagem { 0% { transform: translateX(200px); } 100% { transform: translateX(-100%); } }
  4. washalbano

    mysql_fetch_assoc x mysqli_fetch_assoc

    Olá! Ative a exibição de erros com error_reporting(E_ALL); php.net/error_reporting E verifique também se houve alguma falha ao executar as queries ... mysqli_query($seuLink, $suaQuery) or die(mysqli_error($seuLink)); Ou na forma OO (quer é mais elegante) ... $sqli->query($suaQuery) or die($sqli->error); php.net/mysqli_error Assim, se houve algum erro na executação de alguma query, o sr. vai saber qual foi.
  5. washalbano

    Função mysql_result

    Olá! A mensagem está dizendo que o índice 'tarifa' não existe. a) Você precisa verificar se $sql2_exec trouxe algum resultado, antes de chamar o mysql_result b) Se trouxe algum resultado, não existe o índice/a coluna tarifa
  6. Olá! Aparentemente, a variável $mysqli não é um mysqli object. Onde o sr. criou essa variável?
  7. washalbano

    Como pegar a variável id no where do mysql

    Olá! Certifique-se de que o produto com a id passada realmente possui as demais informações.
  8. washalbano

    Como pegar a variável id no where do mysql

    Tente assim: ..., '{$suavar}', ...
  9. washalbano

    impedir dados de repetir no array

    https://www.php.net/array_unique
  10. washalbano

    Como fazer a query "andar" de lado ou lateralmente 2 a 2 ?

    Olá! Segue sugestão: Pegue os resultados com um fetch_all: https://php.net/manual/pt_BR/mysqli-result.fetch-all.php Com todos os resultados "em mãos", divida em partes de dois usando array_chunck: https://www.php.net/manual/pt_BR/function.array-chunk.php Aí fica moleza montar a tabela com duas colunas.
  11. washalbano

    Salvar campo dinâmico no banco de dados

    Olá! Segue sugestão: <?php // se algo foi postado if (sizeof($_POST)) { // percorre os dados postados foreach ($_POST as $field => $values) { // para cada valor foreach ($values as $index => $val) { // começa a montar os dados para queries de inserção/update // se não tiver valor em $val, será considerado: Não cadastrado $dataQueries[$index][] = '`' . $field . '`' . '="' . ($val ? $val : 'Não cadastrado') . '"'; } } // para cada dado pré-montado($dataQuery) $queries = array_map(function ($dataQuery) { // monta uma query // implode cada field=value, usando vírgula como glue return 'insert into sua-tabela-sql set ' . implode(', ', $dataQuery); }, $dataQueries); // mostra as queries montadas na tela: echo '<pre>'; print_r($queries); echo '</pre>'; } ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>FORMS</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> </head> <body> <form id='FormExamesAnimal' method="post"> <div id="form_outros"> <fieldset class="scheduler-border fieldset-template"> <legend class="scheduler-border">Exame outro:</legend> <div class="col-md-6"> <label>Data de Envio do Material:</label> <input type="text" class="form-control campos" id="data_mat_outro" name="data_mat_outro[]"> </div> <div class="col-md-6"> <label>Data do Resultado:</label> <input type="text" class="form-control campos" id="data_result_outro" name="data_result_outro[]"> </div> <div class="col-md-6"> <label>Resultado:</label> <input type="text" class="form-control campos" id="result_outro" name="result_outro[]"> </div> <div class="col-md-6"> <label>Destino Animal:</label> <input type="text" class="form-control campos" id="dest_outro" name="dest_outro[]"> </div> <div class="col-md-12"> <label>Observação:</label> <textarea class="form-control" rows="4" id="obs_outro" name="obs_outro[]" placeholder="Insira um Comentário se necessário"></textarea> </div> </fieldset> <div id="campoPai"></div> <input type="button" value="Adicionar campos" id="addFieldset" class="btn btn-light"> </div> <div class="col-12"> <input type="submit" value="salvar" class="btn btn-primary"> </div> </form> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script> <script type="text/javascript"> // assim que o documento estiver carregado $(document).ready(function () { // define o fieldset.fieldset-template como template var template = $('fieldset.fieldset-template'); // // quando clicar no botão para adicionar campos // $('input#addFieldset').on('click', function () { // clona o template var cloned = template.clone(); // adiciona o botão para remover o template clonado cloned.append($("<div class='col-12 text-right'><input type='button' value='Apagar campo' class='btn btn-danger remove-fieldset'></div>")) // adiciona o template clonado dentro da div#campoPai $('div#campoPai').append(cloned); }); // // quando clicar no botão de remover template // $('form#FormExamesAnimal').on('click', 'input.remove-fieldset', function () { // remove o fieldset mais próximo $(this).closest('fieldset').remove(); }) }); </script> </body> </html>
  12. washalbano

    mes e ano

    Olá! Segue sugestão <?php // mostrar nome do mês em português: setlocale(LC_ALL, 'pt_BR', 'portuguese'); date_default_timezone_set('America/Sao_Paulo'); // define a data atual $actual_date = date('Y-m-d'); echo '<b>mes atual:</b> ' . strftime('%B', strtotime($actual_date)) . '<br>'; echo '<b>ano atual:</b> ' . date('Y'); echo '<hr>'; // inicia um objeto DateTime com a data de hoje $date = new DateTime($actual_date); // inicia uma variável pra guardar o que vai ser mostrado na tela $display = null; // define o intervalo de meses, 12 meses = 1 ano $range = range(1, 12); // para cada elemento do intervalo foreach ($range as $int) { // adiciona mês-ano à variável $display $display[] = strftime('%B-%Y', strtotime($date->format('Y-m-d'))); // adiciona um mês ao objeto DateTime $date->modify('+1 month'); } // exibe o conteúdo da variável $display na tela echo '<pre>'; print_r($display); echo '</pre>'; mes atual: abril ano atual: 2019 Array ( [0] => abril-2019 [1] => maio-2019 [2] => junho-2019 [3] => julho-2019 [4] => agosto-2019 [5] => setembro-2019 [6] => outubro-2019 [7] => novembro-2019 [8] => dezembro-2019 [9] => janeiro-2020 [10] => fevereiro-2020 [11] => março-2020 )
  13. washalbano

    Atributo de um objeto recebendo uma classe

    Falta um ponto e vírgula
  14. washalbano

    Parece Brincadeira mas não estou conseguindo Help

    Olá! Segue sugestão <?php // arquivo conexão // ativa a exibição de erros error_reporting(E_ALL); // variáveis para conexão $host = 'localhost'; // define o host do banco de dados $user = 'root'; // user do banco de dados $password = ''; // senha do banco de dados $database = 'database'; // nome do banco de dados // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela echo "<p>Erro ao Conectar: $sqli->connect_error</p>"; } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { echo "<p class='error'>O charset não é utf8: $sqli->error</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>Banco de dados não encontrado, chefe!</p>"; } // arquivo de verificar o login session_start(); if (isset($_GET['acao']) && $_GET['acao'] == 'logar') { // trata o nome $nome = $sqli->real_escape_string($_POST['nome']); // define a query de busca $query = "SELECT * FROM login WHERE login='$nome' LIMIT 1"; // executa a query e guarda o resultado em $result $result = $sqli->query($query); // se há algum resultado if ($result->num_rows) { // guarda o resultado em $dados $dados = $result->fetch_assoc(); // verificar se a senha postada é igual a senha retornada if ($_POST['pwd'] == $dados['senha']) { // registra o user na sessão $_SESSION['user'] = $dados; // redireciona para admin.php header('Location: admin.php'); exit; } // Se a senha não confere else { echo '<script>' . 'alert("Senha Inválida !!");' . 'document.location="index.php";' . '</script>'; } } // Se não há resultados em $result, o Login é inválido else { echo '<script>' . 'alert("Login Inválido !!");' . 'document.location="index.php";' . '</script>'; } } //agora a parte que verifica se o login já foi feito // se não há user em $_SESSION if (!isset($_SESSION['user'])) { // Usuário não logado! Redireciona para a página de login echo '<script>' . 'alert("Acesso Negado !!");' . 'document.location="log-admin.php";' . '</script>'; }
×

Important Information

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