Ir ao conteúdo
  • Cadastre-se

Gustavo Duarte Barbosa

Membro Júnior
  • Posts

    11
  • Cadastrado em

  • Última visita

posts postados por Gustavo Duarte Barbosa

  1. Boa tarde!

    Estou inciando na linguagem PHP, estou desenvolvendo uma tela de login, mas estou com dificuldade em bloquear o usuário através da URL. Da maneira que meu código está neste momento está bloqueando, só que também não deixa o usuário entrar pelos meios oficiais, que é inserindo o usuário e a senha, é como se no momento que o submit é ativado entrasse em um loop e sempre voltasse para a tela form_login

    ESTA É A PAGINA DO MEU FORM_LOGIN:

    <html>
    	<head>
    		<title>Tela de Login</title>
    	</head>
    	<body>
    		<form action="logar.php" method="POST">
    		<input type="text" name="email">
    		<input type="password" name="senha">
    		<input type="submit" value="Logar">
    		</form>
    	</body>
    </html>

    ESTA É A PAGINA QUE REALIZA A VERIFICAÇÃO NO BANCO DE DADOS DA INFORMAÇÃO QUE O USUÁRIO INSERIU:

    <?php
    $login = $_POST['email'];
    $senha = $_POST['senha'];
    
    //echo "Usuário: $email<br>";
    //echo "Senha: $senha<br>";
    include"connect.php";
    $sql = mysqli_query($link,"SELECT * FROM tb_login WHERE email='$login'");
    while($line = mysqli_fetch_array($sql)){
    	$email= $line['email'];
    	$senha_banco = $line['senha'];
    }
    $contar = mysqli_num_rows($sql);
    if($contar != 0){
    	if($senha != $senha_banco){
    		echo "Senha não corresponde ao registro";
    	}else{
    		SESSION_START();
    		$_SESSION['login_user'] = $login;
    		$_SESSION['senha_user'] = $senha;
    		header('location:adm.php');
    	}
    
    
    
    }else{
    	echo "Nenhum registro foi encontrado!";
    }
    
    //echo "Email: $email<br>";
    //echo "Senha: $senha<br>";
    
    ?>

    ESSA É A PAGINA DA MINHA ÁREA RESTRITA:

    <?php
    include "connect.php";
    SESSION_START();
    @$log = $_session['login_user'];
    @$pass = $_session['senha_user'];
    $sql = mysqli_query($link,"SELECT * FROM tb_login WHERE email='$log'");
    while($line = mysqli_fetch_array($sql)){
    	$email = $line['email'];
    	$senha = $line['senha'];
    }
    if($email != "" && $senha != ""){
    echo "Está conectado";
    }else{
    	header('location:form_login.php');
    }
    
    
    ?>
    
    <html>
    	<head>
    		<title>ADM</title>
    	</head>
    	<body>
    		<h1>Usuário: </h1>
    		<a href="logout.php">Sair</a>
    	</body>
    </html>

    Já verifiquei, reverifiquei mas não encontro nada de errado, já pesquisei mas até agora ninguém conseguiu ajudar.

    Ficarei grato caso alguém possa ajudar...

     

    adicionado 26 minutos depois
    24 minutos atrás, Gustavo Duarte Barbosa disse:

    Boa tarde!

    Estou inciando na linguagem PHP, estou desenvolvendo uma tela de login, mas estou com dificuldade em bloquear o usuário através da URL. Da maneira que meu código está neste momento está bloqueando, só que também não deixa o usuário entrar pelos meios oficiais, que é inserindo o usuário e a senha, é como se no momento que o submit é ativado entrasse em um loop e sempre voltasse para a tela form_login

    ESTA É A PAGINA DO MEU FORM_LOGIN:

    
    <html>
    	<head>
    		<title>Tela de Login</title>
    	</head>
    	<body>
    		<form action="logar.php" method="POST">
    		<input type="text" name="email">
    		<input type="password" name="senha">
    		<input type="submit" value="Logar">
    		</form>
    	</body>
    </html>

    ESTA É A PAGINA QUE REALIZA A VERIFICAÇÃO NO BANCO DE DADOS DA INFORMAÇÃO QUE O USUÁRIO INSERIU:

    
    <?php
    $login = $_POST['email'];
    $senha = $_POST['senha'];
    
    //echo "Usuário: $email<br>";
    //echo "Senha: $senha<br>";
    include"connect.php";
    $sql = mysqli_query($link,"SELECT * FROM tb_login WHERE email='$login'");
    while($line = mysqli_fetch_array($sql)){
    	$email= $line['email'];
    	$senha_banco = $line['senha'];
    }
    $contar = mysqli_num_rows($sql);
    if($contar != 0){
    	if($senha != $senha_banco){
    		echo "Senha não corresponde ao registro";
    	}else{
    		SESSION_START();
    		$_SESSION['login_user'] = $login;
    		$_SESSION['senha_user'] = $senha;
    		header('location:adm.php');
    	}
    
    
    
    }else{
    	echo "Nenhum registro foi encontrado!";
    }
    
    //echo "Email: $email<br>";
    //echo "Senha: $senha<br>";
    
    ?>

    ESSA É A PAGINA DA MINHA ÁREA RESTRITA:

    
    <?php
    include "connect.php";
    SESSION_START();
    @$log = $_session['login_user'];
    @$pass = $_session['senha_user'];
    $sql = mysqli_query($link,"SELECT * FROM tb_login WHERE email='$log'");
    while($line = mysqli_fetch_array($sql)){
    	$email = $line['email'];
    	$senha = $line['senha'];
    }
    if($email != "" && $senha != ""){
    echo "Está conectado";
    }else{
    	header('location:form_login.php');
    }
    
    
    ?>
    
    <html>
    	<head>
    		<title>ADM</title>
    	</head>
    	<body>
    		<h1>Usuário: </h1>
    		<a href="logout.php">Sair</a>
    	</body>
    </html>

    Já verifiquei, reverifiquei mas não encontro nada de errado, já pesquisei mas até agora ninguém conseguiu ajudar.

    Ficarei grato caso alguém possa ajudar...

     

    @DiF

     

  2. Boa tarde!

    Galera estou com um código que a função é gerar números aleatórios sem repetir. Bom, até aí tudo ok, mas gostaria de implementar um intervalo por exemplo:

    O sorteio será realizado a partir do número 10 até o número 100. Eu não estou conseguindo achar nada que posso me ajudar.

    Segue o código:

    #include <stdio.h>
    #include <conio.h>
    #include <stdlib.h>// necessário p/ as funções rand() e srand()
    #include <stdio.h>
    #include <time.h>//necessário p/ função time()
    int main(void)
    {
      int i;
      
      printf("\tSORTEIO\n\n");
      printf("  Sera realizado um sorteio com os participantes da palestra, exceto os convidados:\n");
      printf(" # VIP\n");
      
      
      /* srand(time(NULL)) objetiva inicializar o gerador de números aleatórios
      com o valor da função time(NULL). Este por sua vez, é calculado
      como sendo o total de segundos passados desde 1 de janeiro de 1970
      até a data atual.
      Desta forma, a cada execução o valor da "semente" será diferente.
      */
      srand(time(NULL));
      
      for (i=0; i < 4; i++)
      {
        // gerando valores aleatórios na faixa de 0 a 100
        printf("%c ", 175);
        printf("%d\n", rand() % 100);
      }
      
      getch();
      return 0;
    }

     

    • Curtir 1
  3. O problema é que a última linha da matriz está dando erro, não exibindo o caractere que foi definido, e este erro ocorre apenas na última linha, não importando quantas linhas e quantas colunas eu defina. Eu já li e reli o código mas não encontro nada de estranho que pertenceria a esse problema. Este código eu localizei na internet, não é de minha autoria como descrito no \\ comentário do código, mas ele está servindo de base para um código meu.

    /*
      Name: teatro
      Copyright: danilo lima da guia    
      Author: limadaguia
      Date: 21/09/06 14:58
      Description: 
    */
    
    #include <stdio.h>
    #include<stdlib.h>
    #include<conio.h>
    #define COL 7
    #define ROW 4
    #define FALSE 0
    #define TRUE 1
    
    void inicializa(char matriz[ROW][COL]);
    void mostrarPainel(char matriz[ROW][COL]);
    void comprar(char matriz[ROW][COL]);
    void reservar(char matriz[ROW][COL]);
    void legenda();
    int menuOpcao();
    int colunaY();
    int linhaX();
    
    //estrutura dos dados
     struct dados {
              char nome[30];
              char bairro[30];
              int regnum;
       };  
          
       struct dados cod[50];
          int n=0;
    
    int main (void){
      char matriz[ROW][COL];
      int opcao;
      int loopContinue=TRUE;
      
      inicializa(matriz); //Iniciliza a matriz com valores .(Livre)
        
      do{
         system("cls");//Limpa a tela                
         opcao=menuOpcao();                   
         switch(opcao){
            case 1:
              system("cls");
              system("cls"); 
              mostrarPainel(matriz);//Mostra o Painel atualizado
              comprar(matriz); // Realiza a compra de uma cadeira no painel, marcando c/ um X
              break;
            
            case 2:
              system("cls");
              system("cls");
              mostrarPainel(matriz);
              reservar(matriz); //Realiza a reserva de uma cadeira no painel, marcando c/ um R
              break;
            
            case 3:
              system("cls");
              mostrarPainel(matriz);
              getch();
              break;   
            
            case 4:
              loopContinue = FALSE; //condicao para saída do programa
         }
      }while(loopContinue);
            
      getchar();    
      return 0;       
    }
    void inicializa(char matriz[ROW][COL]){
         int i,j;
         for(i=1;i<=ROW;i++)
           for(j=1;j<=COL;j++)
              matriz[i][j] = '.';
    }
    
    void mostrarPainel(char matriz[ROW][COL]){
      
      int i,j;
      printf("\n\n         %c   PAINEL DE OCUPACOES   %c\n\n",16,17);
      printf("          ");
      
      for(i=1;i<=COL;i++)
        printf("%d     ",i);
      
      for(i=1;i<=ROW;i++){
         printf("\n\n     %d",i);
         for(j=1;j<=COL;j++)
           printf("   (%c)",matriz[i][j]);     
      }
      //apresenta o menu na tela
      legenda();
    }        
     
    int menuOpcao(){
        int opcao=4;
        do {
             system("cls"); 
             printf("\n\n                    %c  MENU  %c\n\n",16,17);
            
             printf("                %c  1- Comprar        %c\n",16,17);
            
             printf("                %c  2- Reservar       %c\n",16,17);
            
             printf("                %c  3- Mostrar Painel %c\n",16,17);
            
             printf("                %c  4- Exit           %c\n\n",16,17);
            
             printf("                   opcao: ");scanf("%d",&opcao);
             
             if(opcao <= 0 || opcao > 4){
                printf("\n\n\n    DIGITE APENAS VALORES CORESPONDENTES AO MENU !!");
                getch();
             }
                
         }while(opcao <= 0 || opcao > 4);
        
        return opcao;
    }
    //apresenta  a legenda na tela
    void legenda(){
       printf("\n\n\n        .-Livre  X-Ocupado  R-Reservado\n\n");
    
    }  
        //efetica a compra da cadeira
    void comprar(char matriz[ROW][COL]){
       int row, col;
       printf("\n           COMPRA DE CADEIRAS\n\n");
       row = linhaX();
       col = colunaY();
       
       if(matriz[row][col]=='.'){
           matriz[row][col] = 'X';
           printf("\n\n      COMPRA EFETIVADA COM SUCESSO !!");
       }   
       else if (matriz[row][col]=='X')
                 printf("\n\n      CADEIRA JA OCUPADA!! ESCOLHA OUTRA !!\n\n");
            else if(matriz[row][col]=='R')
                   printf("\n\n    CADEIRA JA RESERVADA!! ESCOLHA OUTRA !!\n\n");
       
       getch();
       
                   
    } 
    //reserva a cadeira no teatro
    void reservar(char matriz[ROW][COL]){
       int row, col;
        printf("\n\n         RESERVA DE CADEIRAS\n\n");
       row = linhaX();
       col = colunaY();
       
       if(matriz[row][col]=='.'){
           matriz[row][col] = 'R';
           printf("\n\n      RESERVA EFETIVADA COM SUCESSO !!");
       }   
       else if (matriz[row][col]=='X')
                 printf("\n\n      CADEIRA JA OCUPADA!! ESCOLHA OUTRA !!\n\n");
            else if(matriz[row][col]=='R')
                   printf("\n\n      CADEIRA JA RESERVADA !! ESCOLHA OUTRA !!\n\n");
        
        getch();
                  
    }
    //ler a linha oferecida pelo usuario
    int linhaX(){
       int row;
       printf("          Linha: "); scanf("%d",&row);
         if(row>4)
         {
           printf("\t\n Esta cadeira nao existe!!! ");
           }
       return row;
    }
    //ler a coluna oferecida pelo usuario
    int colunaY(){
       int col;
       printf("          Coluna: "); scanf("%d",&col);
       if(col>7)
         {
           printf("\t\n Esta cadeira nao existe!!! ");
           }
       return col;                         
    }
    
    
        
      
                          

     

    • Curtir 1
  4. 3 horas atrás, AnsiC disse:

    O que eu não estava entendendo é como alguém é capaz de ignorar um fato social tão importante como esse. Enfim, como essa discussão não vai ajudar com a solução do problema do autor, e nem com a realidade dos Surdos dou por encerrado meu interesse.

     


    Para saber quando tem pessoa, basta simular as cadeiras e o teatro com uma matriz, percorrer toda a matriz é a estratégia para determinar quais cadeiras têm quais não têm pessoas. Quanto tem pessoa na posição tem 1 na mesma posição da matriz, quando não, tem 0. A matriz tem o mesmo número de linhas e colunas que o teatro em fileiras e cadeiras por fileiras. É bem fácil essa parte também.

     

    Muito obrigado meu caro pela ajuda, e peço desculpas por não dar a devida atenção ao assunto proposto por ti, mas venho lembrar que é apenas uma aplicação fictícia, caso um dia  eu venha fazer uma aplicação verdadeira, irei me preocupar com o assunto. 

    • Obrigado 1
  5. 8 horas atrás, isrnick disse:

    Sim o enunciado não é muito claro, mas fazendo uma interpretação simples, sem considerar questões reais das necessidade de cada tipo de portador de necessidades especiais, bastaria calcular quantas cadeiras dão 5% da quantidade total de cadeiras, e reservar essa quantidade de assentos para portadores, sem que estes ocupem as 2 primeiras fileiras que já são reservadas.

    Desculpa por ser tão direto, é que isso está tirando meu sono rsrsrsrs, mas vamos lá o teatro tem capacidade de 560 poltronas, o enunciado solicita 5% desses 560 estejam reservados para PNE's, fora esses 5%, foi solicitado que as duas primeiras fileiras, estejam reservadas para convidados VIP, sendo que o teatro possui 28 poltronas em cada linha e em cada coluna possui 20 poltronas, totalizando 560 poltronas no total, a divisão ficaria as duas fileiras para os convidados VIP's com 56 poltronas e a terceira fileira para PNE's com 28 poltrona, restando 476 poltronas para usuários comuns, a dúvida é, como elaborar o código para gerenciar isso, que me avise se a mesma se encontra ocupada, ou vazia, na realidade eu não sei por onde começar para separar VIP's, PNE's dos usuários comuns.

    • Curtir 1
  6. Pessoal preciso de ajuda com o código desse sistema.

    Eu até consegui desenvolver o código e tal, mas não me vem a ideia de como reservar parte das poltronas pois nesse sistema existe os seguintes requisitos:

    Criar o controle de poltronas, tipo ocupadas e livres, isso eu consegui.

    O sistema deverá reservar 5 % dos assentos aos portadores de necessidades especiais e deverá também reservar as duas primeiras fileiras para professores e convidados VIP.

    Não me vem nada a mente como criar essa parte dos 5 %

    Podem me ajudar?

    • Curtir 1

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!