Ir para conteúdo
Fórum Script Brasil

wash

Membros
  • Total de itens

    400
  • Registro em

  • Última visita

Posts postados por wash

  1. Olá na linha:
    $checkpoint = ['checkpoint'];
    Se não for php muito antigo, o sr. está criando um array
    então ele nunca vai ser igual as strings "1" ou "2"

    Em php aspas duplas são diferentes de aspas simples. Só use aspas duplas se for realmente necessário.

    Não precisa misturar javascript com php.
    Pra trocar de página, use a função php header('location: url');

  2. Olá!
    Provavelmente o problema não é com o arquivo topo.php
    A mensagem está apenas lhe dizendo que  topo.php já entregou algum conteúdo para o browser.
    E a função header(...) deve ser usada antes de qualquer conteúdo ser entregue para o browser.
    Verifique onde o sr. usa a função header(...) e certifique-se de usá-la somente antes de qualquer conteúdo ser entregue para o browser.

    A arquitetura MVC já resolve esse tipo de situação.
    Pois toda a lógica acontece antes de qualquer coisa ser entregue ao browser.

  3. Olá!
    Claro! O que aconteceu quando tentou fazer a conexão? Apareceu alguma falha? Alguma mensagem de erro?
    Eu tb sou novato.
    O arquivo database.sql foi enviado junto, para que o sr. não precise criar outro.
    Uma vez que o sr. não enviou o seu, tive que criar um hipotético.
    Para evitar qualquer conflito aí use a versão que enviei(apenas para testar), depois, fique à vontade para fazer as adequações necessárias ao seu projeto.

  4. Olá!
    Não é bem assim q se faz essa verificação, não...
    Depois de executar a query, você precisa, primeiramente, verificar se houve algum retorno do tipo mysqli->error
    Se houver realmente uma duplicidade, vai ser retornada na mensagem de ->error.
    Só depois, fazer as outras verificações.

    O fato de não ter affected_rows, não significa exatamente que há duplicidade. Pode ter sido outra coisa. 

    E nos filter_input(INPUT_POST, ... o INPUT_POST é uma constant não é precedido por cifrão.

  5. Olá!
    No .sql não coloque nada.

    Ex.:
    ...
    coluna_qualquer varchar(15) not null,
    imagem varchar(60),
    outra_coluna varchar(100) unique,
    ...

    Muito provavelmente deve haver uma verificação em javascript
    que observa se foi ou não carregada alguma imagem

  6. Olá!
    Comece pelo database.
    onde você cria a sua tabela, declare unique para os campos que não podem ser repetidos:
    ex.:

    create table users(
    id int(11) primary key auto_increment,
    email varchar(60) unique,
    date_created timestamp default currtent_timestamp
    );

    assim, não será possível gravar dois registros em user com o mesmo endereço de email
    depois, você vai precisar tratar a mensagem retornada pelo mysqli

  7. Olá!

    É bom separar a lógica da apresentação.

    Faça a comunicação com o banco de dados antes de qualquer coisa ser entregue ao browser.

    Trate os dados.

    E só no momento de gerar/entregar o html para o browser, use as variáveis tratadas.

    <?php
    // antes de qualquer html
    $display = 'conteúdo padrão';
    if(sizeof($dados_tratados)>=2){
    $display = 'o conteúdo neste caso';
    }
    ?>
    
    
    // dentro do html
    <div>
      <?=$display?>
    </div>

    As informações que o sr. passou foram poucas
    Se quiser dar mais detalhes do que precisa fazer...

  8. E onde está o trecho que faz a verificação no .txt?

    Você vai precisar abrir o .txt e verificar linha por linha, se há algum dado igual ao postado.

    pode ser antes de:
     

    //PREPARA O CONTEÚDO A SER GRAVADO
    		$conteudo =	"
    //ARQUIVO TXT
    $arquivo = "regbl.txt";
    
    // abrir o txt para averiguação de igualdade
    $linhas = file($arquivo, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
    
    $string_to_compare = implode(',', $_POST);
    
    foreach ($linhas as $linha) {
      // se a linha do .txt for igual a linha com os dados postados
      if ($linha == $string_to_compare) {
        // não gravar os dados postados
        echo '<div class="alert alert-warning">Esses dados já se enctram cadastrados no .txt, chefe!</div>';
        
        // se a linha não for igual
      } else {
        // escreva aqui o procedimento para gravar os dados postados
        
      }
    }
  9. Não sr.!
    O database vai ter quantas tabelas precisar!
    Se seus clientes podem ter vários documentos ou qualquer outro dado que precise de relacionamento n para n, esses dados vão estar em outra tabela, e ainda, haverá uma tabela auxilar, apenas para vicular esses dados:

    -- clientes
    id
    cliente
    nascimento
    rg

    -- documentos
    id
    documento

    -- documentos_clientes
    fk_documento
    fk_cliente
    vencimento

    assim, o cliente id=1, pode ter vários documentos ou apenas 1, cada um com seu respectivo vencimento.
    E vários clientes podem ser vinculados a um mesmo documento, cada um com uma validade diferente

    Não sei se entendi direito o que o sr. precisa...

×
×
  • Criar Novo...