Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    400
  • Registro em

  • Última visita

Posts postados por wash

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

     

  2. Olá!

    Talvez a variável 'nome' não tenha sido postada.

    para evitar esse tipo de Notice, segue sugestão

    <?php
      // em php aspas duplas têm significado diferente de aspas simples.
      include 'conexao.php';
    
      // verificar se as variáveis necessárias foram postadas
      if (isset($_POST['nome']) && isset($_POST['email']) && isset($_POST['profissao'])) {
        
        $nome = $_POST['nome'];
        $email = $_POST['email'];
        $profissao = $_POST['profissao'];
    
        $sql = "insert into usuarios (nome,email,profissao) values ('$nome','$email','$profissao')";
        $salvar = mysqli_query($conexao, $sql);
        mysqli_close($conexao);
        
      } else {  // se alguma das variáveis necessárias não foi postada
        
        // exibe mensagem na tela:
        echo '<p>nome e/ou email e/ou profissao não foram recebidos, chefe!</p>';
      }

     

  3. Olá!
    Acredito que as informações fornecidas foram bem poucas.
    Não sei onde o sr. grava as fks(foreign keys) do reponsável e dos convidados
     

    Se puder, nos mostre a estrutura sql.
    Talvez o adequado seria selecionar os dados from tabela-das-reservas e fazer os joins com as fks gravadas nela
    fk_mesa
    fk_responsavel
    fks_convidados

  4. fZe-e-hzQoON7dPnNhFCeQ.png

    1 -> Array de arrays

    2 -> Array de objetos

    P.S.

    Não acredito que seja uma boa prática, misturar php e javascript
    uma vez que php é serverside e js é client side

    eu faria o js ler uma url(que por acaso é um php entregando um json - mas poderia ser c, python, ruby, java, .net, nodejs, apenas texto, etc...)

  5. Olá!

    <?php
        // defina a qurey de inserção assim:
        $query = "update usuarios set ... ";
    
        // execute a query assim:
        $sqli->query($query);
    
        // e sempre que executar uma query, verifique se retornou alguma falha, assim:
        if ($sqli->error) {
          // mostra o erro na tela
          die($sqli->error . '<br>' . $query);
        }

    Dessa forma há alguma possibilidade de o sr. descobrir o que aconteceu.

  6. Então... você não precisa duplicar estes dados
    Até porque, imagine aí:
    Se um dia o endereço do cliente for atualizado/trocado
    pense no trabalho que vai dar, atualizar o endereço em todas as compras que ele fez?
    Penso que o ideal seja fazer uso da capacidade do banco de dados ser relacional
    apenas relacione uma tabela com a outra
    assim, você vai ter todos os dados que precisar
    Basta apenas que na tabela de compras, você guarde a id do cliente
    assim, todos os dados daquele cliente estarão relacionados com esta compra/venda

×
×
  • Criar Novo...