Jump to content

jxcostas

Members
  • Content count

    5
  • Joined

  • Last visited

Community Reputation

0 Comum

About jxcostas

Contato

  • Twitter
    @jackson_xavier
  1. jxcostas

    Perdido nos IF

    Meu programa é um sistema de votação o aluno escolhe somente 1 curso e os dados da escolha do aluno vão para a tabela inscricoes com esses dados: ($_GET['id'] . "', (id do curso selecionado) ($_SESSION['nome_usuario'] (Nome do usuario logado) ($_SESSION['email'] (email do usuario logado) (Até aqui tudo funcionando consigo inscrever o usuario e adicionar sua inscrição) Queria colocar mais uma verificação para não deixar o aluno inscrever-se mas não estou conseguindo verificar se já existe email cadastrado na tabela (inscricoes) estou tentando utilizar $_SESSION para verificar se o email já votou podem me ajudar, fiquei meio perdido não estou lembrando se posso comparar com $_SESSION ou outra forma de validar. <?php session_start(); include_once("conexao.php"); //Verificar se está vindo a variável id pela URL if (isset($_GET['id'])) { if (isset($_COOKIE['voto_cont'])) { $_SESSION['msg'] = "<div class='alert alert-danger'>Você não pode mais inscrever-se!</div>"; header("Location: cursos.php"); } else { //Pesquisar se o produto está cadastrado no banco de dados $result_prod = "SELECT * FROM produtos WHERE id ='" . $_GET['id'] . "'"; $resultado_prod = mysqli_query($conn, $result_prod); if (($resultado_prod) AND ( $resultado_prod->num_rows != 0)) { $row_prod = mysqli_fetch_assoc($resultado_prod); } //Verificar se o produto já tem 20 votos if ($row_prod['qnt_voto'] <= 19) { setcookie('voto_cont', $_SERVER['REMOTE_ADDR'], time() + 10); $result_produto = "UPDATE produtos SET qnt_voto=qnt_voto + 1 WHERE id ='" . $_GET['id'] . "'"; $resultado_produto = mysqli_query($conn, $result_produto); //Verificar se já existe email na tabela inscricoes $result_usuario = "SELECT id FROM inscricoes WHERE email='". $_SESSION['email'] ."'"; $resultado_usuario = mysqli_query($conn, $result_usuario); if(($resultado_usuario) AND ($resultado_usuario->num_rows != 0)){ $erro = true; $_SESSION['msg'] = "Este e-mail já está cadastrado"; } //Inserir na tabela incricoes nome do curso selecionado, nome e email do usuario logado // var_dump($dados); $result1_usuario = "INSERT INTO inscricoes (nome_curso, nome_usuario, email) VALUES ( '" . $_GET['id'] . "', '" . $_SESSION['nome_usuario'] . "', '" . $_SESSION['email'] . "' )"; $resultado1_usario = mysqli_query($conn, $result1_usuario); if (mysqli_affected_rows($conn)) { $_SESSION['msg'] = "<div class='alert alert-success'>Inscrição efetuada com sucesso!</div>"; header("Location: cursos.php"); } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro ao inscrever-se!</div>"; header("Location: cursos.php"); } } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Você não pode mais inscrever-se, Limite de 20 vagas do curso !</div>"; header("Location: cursos.php"); } } }
  2. jxcostas

    If Encadeado

    Estou efetuando uma verificação se já tiver o email em inscrições o mesmo já votou e não pode mais votar mas estou atrapalhado nesse if poderia me ajudar. ele continua cadastrando o voto do usuario. <?php session_start(); ob_start(); include_once("conexao.php"); $dados_rc = filter_input_array(INPUT_POST, FILTER_DEFAULT); $erro = false; $dados_st = array_map('strip_tags', $dados_rc); $dados = array_map('trim', $dados_st); //Verificar se está vindo a variável id pela URL if (isset($_GET['id'])) { if (isset($_COOKIE['voto_cont'])) { $_SESSION['msg'] = "<div class='alert alert-danger'>Você não pode mais inscrever-se!</div>"; header("Location: cursos.php"); } else { //Pesquisar se o produto está cadastrado no banco de dados $result_prod = "SELECT * FROM produtos WHERE id ='" . $_GET['id'] . "'"; $resultado_prod = mysqli_query($conn, $result_prod); $result_usuario = "SELECT id FROM inscricoes WHERE email='". $_SESSION['email'] ."'"; $resultado_usuario = mysqli_query($conn, $result_usuario); if (($resultado_prod) AND ( $resultado_prod->num_rows != 0)) { $row_prod = mysqli_fetch_assoc($resultado_prod); //Verificar se o produto já tem 20 votos if ($row_prod['qnt_voto'] <= 19) { setcookie('voto_cont', $_SERVER['REMOTE_ADDR'], time() + 10); $result_produto = "UPDATE produtos SET qnt_voto=qnt_voto + 1 WHERE id ='" . $_GET['id'] . "'"; $resultado_produto = mysqli_query($conn, $result_produto); //Inserir na tabela incricoes nome do curso selecionado, nome e email do usuario logado // var_dump($dados); $result1_usuario = "INSERT INTO inscricoes (nome_curso, nome_usuario, email) VALUES ( '" . $_GET['id'] . "', '" . $_SESSION['nome_usuario'] . "', '" . $_SESSION['email'] . "' )"; $resultado1_usario = mysqli_query($conn, $result1_usuario); if (mysqli_affected_rows($conn)) { $_SESSION['msg'] = "<div class='alert alert-success'>Inscrição efetuada com sucesso!</div>"; header("Location: cursos.php"); } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro ao inscrever-se!</div>"; header("Location: cursos.php"); } } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Você não pode mais inscrever-se, Limite de 20 vagas do curso !</div>"; header("Location: cursos.php"); } if(($resultado_usuario) AND ($resultado_usuario->num_rows != 0)){ $erro = true; $_SESSION['msg'] = "<div class='alert alert-danger'>Olá". $_SESSION['nome_usuario'].", você já votou </div>"; } } } }
  3. jxcostas

    Restringir insert

    Com ajuda fiz dessa forma.
  4. jxcostas

    Restringir insert

    <?php session_start(); include_once("conexao.php"); //Verificar se está vindo a variável id pela URL if (isset($_GET['id'])) { if (isset($_COOKIE['voto_cont'])) { $_SESSION['msg'] = "<div class='alert alert-danger'>Você não pode mais inscrever-se!</div>"; header("Location: cursos.php"); } else { //Pesquisar se o produto está cadastrado no banco de dados $result_prod = "SELECT * FROM produtos WHERE id ='" . $_GET['id'] . "'"; $resultado_prod = mysqli_query($conn, $result_prod); if (($resultado_prod) AND ( $resultado_prod->num_rows != 0)) { $row_prod = mysqli_fetch_assoc($resultado_prod); //Verificar se o produto já tem 20 votos if ($row_prod['qnt_voto'] <= 5) { setcookie('voto_cont', $_SERVER['REMOTE_ADDR'], time() + 1); $result_produto = "UPDATE produtos SET qnt_voto=qnt_voto + 1 WHERE id ='" . $_GET['id'] . "'"; $resultado_produto = mysqli_query($conn, $result_produto); //Inserir na tabela incricoes nome do curso selecionado, nome e email do usuario logado // var_dump($dados); $result1_usuario = "INSERT INTO inscricoes (nome_curso, nome_usuario, email) VALUES ( '" . $_GET['id'] . "', '" . $_SESSION['nome_usuario'] . "', '" . $_SESSION['email'] . "' )"; $resultado1_usario = mysqli_query($conn, $result1_usuario); if (mysqli_affected_rows($conn)) { $_SESSION['msg'] = "<div class='alert alert-success'>Inscrição efetuada com sucesso!</div>"; header("Location: cursos.php"); } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro ao inscrever-se!</div>"; header("Location: cursos.php"); } } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Você não pode mais inscrever-se, Limite de 20 vagas do curso !</div>"; header("Location: cursos.php"); } } } }
  5. jxcostas

    Restringir insert

    Bom dia Pessoal! Estou adaptando um codigo existente de votação que adiciona um voto para cada curso selecionado para pegar os dados do usuario logado no sistema atraves (.$_SESSION['nome']."', e .$_SESSION['email']."',) e adicionar na tabela incricoes com o curso selecionado da tabela Gostaria de restringir a votação somente 20 registros por curso(id) --------- <?php session_start(); include_once("conexao.php"); //Verificar se está vindo a variável id pela URL if(isset($_GET['id'])){ if(isset($_COOKIE['voto_cont'])){ $_SESSION['msg'] = "<div class='alert alert-danger'>Você não pode mais inscrever-se!</div>"; header("Location: cursos.php"); }else{ setcookie('voto_cont', $_SERVER['REMOTE_ADDR'], time() + 5); $result_produto = "UPDATE produtos SET qnt_voto=qnt_voto + 1 WHERE id ='".$_GET['id']."'" ; $resultado_produto = mysqli_query($conn, $result_produto); //Inserir na tabela incricoes nome do curso selecionado, nome e email do usuario logado // var_dump($dados); $result1_usuario = "INSERT INTO inscricoes (nome_curso, nome_usuario, email) VALUES ( '" .$_GET['id']. "', '" .$_SESSION['nome_usuario']. "', '" .$_SESSION['email']. "' )"; $resultado1_usario = mysqli_query($conn, $result1_usuario); if(mysqli_affected_rows($conn)){ $_SESSION['msg'] = "<div class='alert alert-success'>Inscrição efetuada com sucesso!</div>"; header("Location: cursos.php"); }else{ $_SESSION['msg'] = "<div class='alert alert-danger'>Erro ao inscrever-se!</div>"; header("Location: cursos.php"); } } }
×

Important Information

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