-
Total de itens
5 -
Registro em
-
Última visita
Reputação
0 ComumSobre jxcostas
Contato
-
Twitter
@jackson_xavier
-
-
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"); } } }
-
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>"; } } } }
-
Com ajuda fiz dessa forma.
-
<?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"); } } } }
-
jxcostas alterou sua foto pessoal
-
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"); } } }