Vincular dados usuário de login guardados em session com formulário qu
Bom dia galera do Imasters
Estou quebrando a cabeça com um sistema de área restrita onde os usuários após logar são remetidos pra uma pagina onde temos um formulario (questionário com com 54 perguntas que serão inseridos no banco de dados para futura consulta dos visitantes do site )
No caso cada usuário representa um município do estado de são paulo que nós forneceremos o login e senha.
Tenho uma tabela "usuários" onde armazeno o login e senha do mesmo, e uma tabela "perguntas" onde os dados são enviados após preenchimento do formulário
Ai que começa o problema, como vincular o id da pergunta com o id do usuário? para quando o usuário for logado os dados das perguntas sejam atrelados ao usuario correto e não a outros ?
armazenei os dados do usuario e senha em uma session ,vou postar os códigos
login.php
<form action="autentica_login.php" class="contactForm" name="cform" method="post">
<p>*Campos obrigatorios</p>
<div class="input_boxes">
<p><label for="name">Login</label><span class="name-missing">Preencha seu login</span><br />
<input id="name" type="text" value="" name="login" /></p>
<p><label for="e-mail">Senha</label><span class="email-missing">Preencha sua senha</span><br />
<input id="e-mail" type="password" name="senha" /></p>
<input class="submit" type="submit" name="submit" value="Entrar" onfocus="this.blur()" />
</div>
</form>
autentica_login.php
<?php
include "conexao_db.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />
<META NAME="keywords" CONTENT="COOPCENT ABC">
<meta name="description" content="COOPCENT ABC">
<meta name="robots" content="index,follow">
<meta http-equiv="content-language" content="pt">
<META NAME="author" CONTENT="Alan Arnese">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<title>Autenticando</title>
<script type="text/javascript">
function loginsuccessfully(){
setTimeout("window.location='cadastro_inserir_perguntas_bd.php'", 2000);
}
function loginfailed(){
setTimeout("window.location='index.php'", 2000);
}
</script>
</head>
<body>
<?php
$login = $_POST['login'];
$senha= $_POST['senha'];
$consulta = mysql_query("SELECT * FROM usuarios WHERE login = '$login' AND senha = '$senha' ") or die(mysql_error());
$conta_registros = mysql_num_rows($consulta);
if($conta_registros > 0){
session_start();
$_SESSION['login']=$_POST['login'];
$_SESSION['senha']=$_POST['senha'];
echo "<center>Dados enviados com sucesso, aguarde um instante.</center>";
echo "<script>loginsuccessfully()</script>";
}else {
echo "<center>Nome de usuario ou senha invalidos! Aguarde um instante para tentar novamente </center>";
echo "<script>loginfailed()</script>";
}
?>
</body>
</html>
funcoes_bd_perguntas_cadastro.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "conexao_db.php";
?>
<?php
$pergunta_1 = $_POST['pergunta_1'];
$pergunta_2 = $_POST['pergunta_2'];
$pergunta_3 = $_POST['pergunta_3'];
$pergunta_4 = $_POST['pergunta_4'];
$pergunta_5 = $_POST['pergunta_5'];
$pergunta_6 = $_POST['pergunta_6'];
$pergunta_7 = $_POST['pergunta_7'];
$pergunta_8_grupo_social = $_POST['pergunta_8_grupo_social'];
$pergunta_8_associacao = $_POST['pergunta_8_associacao'];
$pergunta_8_cooperativa = $_POST['pergunta_8_cooperativa'];
$pergunta_8_sociedade_mercantil = $_POST['pergunta_8_sociedade_mercantil'];
$pergunta_9_grupo_informal_1 = $_POST['pergunta_9_grupo_informal_1'];
$pergunta_9_grupo_informal_2 = $_POST['pergunta_9_grupo_informal_2'];
$pergunta_9_grupo_informal_3 = $_POST['pergunta_9_grupo_informal_3'];
$pergunta_9_grupo_informal_4 = $_POST['pergunta_9_grupo_informal_4'];
$pergunta_9_associacao_1 = $_POST['pergunta_9_associacao_1'];
$pergunta_9_associacao_2 = $_POST['pergunta_9_associacao_2'];
$pergunta_9_associacao_3 = $_POST['pergunta_9_associacao_3'];
$pergunta_9_associacao_4 = $_POST['pergunta_9_associacao_4'];
$pergunta_9_cooperativa_1 = $_POST['pergunta_9_cooperativa_1'];
$pergunta_9_cooperativa_2 = $_POST['pergunta_9_cooperativa_2'];
$pergunta_9_cooperativa_3 = $_POST['pergunta_9_cooperativa_3'];
$pergunta_9_cooperativa_4 = $_POST['pergunta_9_cooperativa_4'];
$pergunta_9_sociedade_mencantil_1 = $_POST['pergunta_9_sociedade_mencantil_1'];
$pergunta_9_sociedade_mencantil_2 = $_POST['pergunta_9_sociedade_mencantil_2'];
$pergunta_9_sociedade_mencantil_3 = $_POST['pergunta_9_sociedade_mencantil_3'];
$pergunta_9_sociedade_mencantil_4 = $_POST['pergunta_9_sociedade_mencantil_4'];
$pergunta_10_agricultura = $_POST['pergunta_10_agricultura'];
$pergunta_10_agricultura_integrantes = $_POST['pergunta_10_agricultura_integrantes'];
$pergunta_10_pecuaria = $_POST['pergunta_10_pecuaria'];
$pergunta_10_pecuaria_integrantes = $_POST['pergunta_10_pecuaria_integrantes'];
$pergunta_10_alimentos_bebidas = $_POST['pergunta_10_alimentos_bebidas'];
$pergunta_10_alimentos_bebidas_integrantes = $_POST['pergunta_10_alimentos_bebidas_integrantes'];
$pergunta_10_artefatos_artesanais = $_POST['pergunta_10_artefatos_artesanais'];
$pergunta_10_artefatos_artesanais_integrantes = $_POST['pergunta_10_artefatos_artesanais_integrantes'];
$pergunta_10_artefatos_textil_confeccoes = $_POST['pergunta_10_artefatos_textil_confeccoes'];
$pergunta_10_artefatos_textil_confeccoes_integrantes = $_POST['pergunta_10_artefatos_textil_confeccoes_integrantes'];
$pergunta_10_servicos = $_POST['pergunta_10_servicos'];
$pergunta_10_servicos_integrantes = $_POST['pergunta_10_servicos_integrantes'];
$pergunta_10_atividades_industriais_diversas = $_POST['pergunta_10_atividades_industriais_diversas'];
$pergunta_10_atividades_industriais_diversas_integrantes = $_POST['pergunta_10_atividades_industriais_diversas_integrantes'];
$pergunta_10_coleta_reciclagem_materiais = $_POST['pergunta_10_coleta_reciclagem_materiais'];
$pergunta_10_coleta_reciclagem_materiais_integrantes = $_POST['pergunta_10_coleta_reciclagem_materiais_integrantes'];
$pergunta_10_fisioterapicos_limpeza_higiene = $_POST['pergunta_10_fisioterapicos_limpeza_higiene'];
$pergunta_10_fisioterapicos_limpeza_higiene_integrantes = $_POST['pergunta_10_fisioterapicos_limpeza_higiene_integrantes'];
$pergunta_10_credito_financas_solidarias = $_POST['pergunta_10_credito_financas_solidarias'];
$pergunta_10_credito_financas_solidarias_integrantes = $_POST['pergunta_10_credito_financas_solidarias_integrantes'];
$pergunta_10_artes_cultura_esporte_recreacao = $_POST['pergunta_10_artes_cultura_esporte_recreacao'];
$pergunta_10_artes_cultura_esporte_recreacao_integrantes = $_POST['pergunta_10_artes_cultura_esporte_recreacao_integrantes'];
$pergunta_10_extrativismos = $_POST['pergunta_10_extrativismos'];
$pergunta_10_extrativismos_integrantes = $_POST['pergunta_10_extrativismos_integrantes'];
$pergunta_10_outros_producao_servicos = $_POST['pergunta_10_outros_producao_servicos'];
$pergunta_10_outros_producao_servicos_integrantes = $_POST['pergunta_10_outros_producao_servicos_integrantes'];
$pergunta_11 = $_POST['pergunta_11'];
$pergunta_12 = implode(",", $_POST['pergunta_12']);
if (!empty($pergunta_12)) {
$qtd = count($pergunta_12);
for ($i = 0; $i < $qtd; $i++);
}
$pergunta_12_outro = $_POST['pergunta_12_outro'];
$pergunta_13 = implode(",", $_POST['pergunta_13']);
if (!empty($pergunta_13)) {
$qtd = count($pergunta_13);
for ($i = 0; $i < $qtd; $i++);
}
$pergunta_13_outro = $_POST['pergunta_13_outro'];
$pergunta_14 = $_POST['pergunta_14'];
$pergunta_15 = $_POST['pergunta_15'];
$pergunta_16 = $_POST['pergunta_16'];
$pergunta_17 = $_POST['pergunta_17'];
$pergunta_18 = $_POST['pergunta_18'];
$pergunta_19 = $_POST['pergunta_19'];
$pergunta_20 = $_POST['pergunta_20'];
$pergunta_21_nome = $_POST['pergunta_21_nome'];
$pergunta_21_telefone = $_POST['pergunta_21_telefone'];
$pergunta_21_email = $_POST['pergunta_21_email'];
$pergunta_22 = $_POST['pergunta_22'];
$pergunta_23 = $_POST['pergunta_23'];
$pergunta_24 = $_POST['pergunta_24'];
$pergunta_25 = $_POST['pergunta_25'];
$pergunta_26 = $_POST['pergunta_26'];
$pergunta_27 = $_POST['pergunta_27'];
$pergunta_28 = $_POST['pergunta_28'];
$pergunta_29 = implode(",", $_POST['pergunta_29']);
if (!empty($pergunta_29)) {
$qtd = count($pergunta_29);
for ($i = 0; $i < $qtd; $i++);
}
$pergunta_29_outro = $_POST['pergunta_29_outro'];
$pergunta_30_quantidade = $_POST['pergunta_30_quantidade'];
$pergunta_30_quantidade_cargo_funcao_profissionais = $_POST['pergunta_30_quantidade_cargo_funcao_profissionais'];
$pergunta_31 = $_POST['pergunta_31'];
$pergunta_32 = $_POST['pergunta_32'];
$pergunta_33 = $_POST['pergunta_33'];
$pergunta_34 = $_POST['pergunta_34'];
$pergunta_35 = $_POST['pergunta_35'];
$pergunta_36 = $_POST['pergunta_36'];
$pergunta_37 = $_POST['pergunta_37'];
$pergunta_38 = $_POST['pergunta_38'];
$pergunta_39 = $_POST['pergunta_39'];
$pergunta_40 = $_POST['pergunta_40'];
$pergunta_41 = $_POST['pergunta_41'];
$pergunta_42 = $_POST['pergunta_42'];
$pergunta_43 = implode(",", $_POST['pergunta_43']);
if (!empty($pergunta_43)) {
$qtd = count($pergunta_43);
for ($i = 0; $i < $qtd; $i++);
}
$pergunta_43_outro = $_POST['pergunta_43_outro'];
$pergunta_44 = $_POST['pergunta_44'];
$pergunta_45 = $_POST['pergunta_45'];
$pergunta_46 = $_POST['pergunta_46'];
$pergunta_47 = $_POST['pergunta_47'];
$pergunta_48 = $_POST['pergunta_48'];
$pergunta_49 = $_POST['pergunta_49'];
$pergunta_50 = $_POST['pergunta_50'];
$pergunta_51 = $_POST['pergunta_51'];
$pergunta_52 = $_POST['pergunta_52'];
$pergunta_53 = $_POST['pergunta_53'];
$pergunta_54_nome = $_POST['pergunta_54_nome'];
$pergunta_54_cargo_prefeitura_empreendimento = $_POST['pergunta_54_cargo_prefeitura_empreendimento'];
$pergunta_54_telefone_contato = $_POST['pergunta_54_telefone_contato'];
$pergunta_54_email = $_POST['pergunta_54_email'];
// Passando todas as variaveis pegas pelo $post
$query = "INSERT INTO perguntas (pergunta_1, pergunta_2, pergunta_3, pergunta_4, pergunta_5, pergunta_6, pergunta_7, pergunta_8_grupo_social, pergunta_8_associacao, pergunta_8_cooperativa, pergunta_8_sociedade_mercantil, pergunta_9_grupo_informal_1, pergunta_9_grupo_informal_2, pergunta_9_grupo_informal_3, pergunta_9_grupo_informal_4, pergunta_9_associacao_1, pergunta_9_associacao_2, pergunta_9_associacao_3, pergunta_9_associacao_4, pergunta_9_cooperativa_1, pergunta_9_cooperativa_2, pergunta_9_cooperativa_3, pergunta_9_cooperativa_4, pergunta_9_sociedade_mencantil_1, pergunta_9_sociedade_mencantil_2, pergunta_9_sociedade_mencantil_3, pergunta_9_sociedade_mencantil_4, pergunta_10_agricultura, pergunta_10_agricultura_integrantes, pergunta_10_pecuaria, pergunta_10_pecuaria_integrantes, pergunta_10_alimentos_bebidas, pergunta_10_alimentos_bebidas_integrantes, pergunta_10_artefatos_artesanais, pergunta_10_artefatos_artesanais_integrantes, pergunta_10_artefatos_textil_confeccoes,
pergunta_10_artefatos_textil_confeccoes_integrantes, pergunta_10_servicos, pergunta_10_servicos_integrantes, pergunta_10_atividades_industriais_diversas, pergunta_10_atividades_industriais_diversas_integrantes, pergunta_10_coleta_reciclagem_materiais, pergunta_10_coleta_reciclagem_materiais_integrantes, pergunta_10_fisioterapicos_limpeza_higiene,
pergunta_10_fisioterapicos_limpeza_higiene_integrantes, pergunta_10_credito_financas_solidarias, pergunta_10_credito_financas_solidarias_integrantes, pergunta_10_artes_cultura_esporte_recreacao, pergunta_10_artes_cultura_esporte_recreacao_integrantes, pergunta_10_extrativismos, pergunta_10_extrativismos_integrantes, pergunta_10_outros_producao_servicos, pergunta_10_outros_producao_servicos_integrantes, pergunta_11, pergunta_12, pergunta_12_outro, pergunta_13, pergunta_13_outro, pergunta_14, pergunta_15, pergunta_16, pergunta_17, pergunta_18, pergunta_19, pergunta_20, pergunta_21_nome, pergunta_21_telefone, pergunta_21_email, pergunta_22, pergunta_23, pergunta_24, pergunta_25, pergunta_26, pergunta_27, pergunta_28, pergunta_29, pergunta_29_outro, pergunta_30_quantidade, pergunta_30_quantidade_cargo_funcao_profissionais, pergunta_31, pergunta_32, pergunta_33, pergunta_34, pergunta_35, pergunta_36, pergunta_37, pergunta_38, pergunta_39, pergunta_40, pergunta_41, pergunta_42, pergunta_43, pergunta_43_outro, pergunta_44, pergunta_45, pergunta_46, pergunta_47, pergunta_48, pergunta_49, pergunta_50, pergunta_51, pergunta_52, pergunta_53, pergunta_54_nome, pergunta_54_cargo_prefeitura_empreendimento, pergunta_54_telefone_contato, pergunta_54_email)
VALUES
('$pergunta_1', '$pergunta_2', '$pergunta_3', '$pergunta_4', '$pergunta_5', '$pergunta_6', '$pergunta_7', '$pergunta_8_grupo_social', '$pergunta_8_associacao', '$pergunta_8_cooperativa', '$pergunta_8_sociedade_mercantil', '$pergunta_9_grupo_informal_1', '$pergunta_9_grupo_informal_2', '$pergunta_9_grupo_informal_3', '$pergunta_9_grupo_informal_4', '$pergunta_9_associacao_1', '$pergunta_9_associacao_2', '$pergunta_9_associacao_3', '$pergunta_9_associacao_4', '$pergunta_9_cooperativa_1', '$pergunta_9_cooperativa_2', '$pergunta_9_cooperativa_3', '$pergunta_9_cooperativa_4', '$pergunta_9_sociedade_mencantil_1', '$pergunta_9_sociedade_mencantil_2', '$pergunta_9_sociedade_mencantil_3', '$pergunta_9_sociedade_mencantil_4', '$pergunta_10_agricultura', '$pergunta_10_agricultura_integrantes', '$pergunta_10_pecuaria', '$pergunta_10_pecuaria_integrantes', '$pergunta_10_alimentos_bebidas', '$pergunta_10_alimentos_bebidas_integrantes', '$pergunta_10_artefatos_artesanais', '$pergunta_10_artefatos_artesanais_integrantes', '$pergunta_10_artefatos_textil_confeccoes
', '$pergunta_10_artefatos_textil_confeccoes_integrantes', '$pergunta_10_servicos', '$pergunta_10_servicos_integrantes', '$pergunta_10_atividades_industriais_diversas', '$pergunta_10_atividades_industriais_diversas_integrantes', '$pergunta_10_coleta_reciclagem_materiais', '$pergunta_10_coleta_reciclagem_materiais_integrantes', '$pergunta_10_fisioterapicos_limpeza_higiene',
'$pergunta_10_fisioterapicos_limpeza_higiene_integrantes', '$pergunta_10_credito_financas_solidarias', '$pergunta_10_credito_financas_solidarias_integrantes', '$pergunta_10_artes_cultura_esporte_recreacao', '$pergunta_10_artes_cultura_esporte_recreacao_integrantes', '$pergunta_10_extrativismos', '$pergunta_10_extrativismos_integrantes', '$pergunta_10_outros_producao_servicos', '$pergunta_10_outros_producao_servicos_integrantes
', '$pergunta_11', '$pergunta_12', '$pergunta_12_outro', '$pergunta_13', '$pergunta_13_outro', '$pergunta_14', '$pergunta_15', '$pergunta_16', '$pergunta_17', '$pergunta_18', '$pergunta_19', '$pergunta_20', '$pergunta_21_nome', '$pergunta_21_telefone', '$pergunta_21_email', '$pergunta_22', '$pergunta_23', '$pergunta_24', '$pergunta_25', '$pergunta_26', '$pergunta_27', '$pergunta_28', '$pergunta_29', '$pergunta_29_outro', '$pergunta_30_quantidade', '$pergunta_30_quantidade_cargo_funcao_profissionais', '$pergunta_31', '$pergunta_32', '$pergunta_33', '$pergunta_34', '$pergunta_35', '$pergunta_36', '$pergunta_37', '$pergunta_38', '$pergunta_39', '$pergunta_40', '$pergunta_41', '$pergunta_42', '$pergunta_43', '$pergunta_43_outro', '$pergunta_44', '$pergunta_45', '$pergunta_46', '$pergunta_47', '$pergunta_48', '$pergunta_49', '$pergunta_50', '$pergunta_51', '$pergunta_52', '$pergunta_53', '$pergunta_54_nome', '$pergunta_54_cargo_prefeitura_empreendimento', '$pergunta_54_telefone_contato', '$pergunta_54_email')";
// Executa a query
$inserir = mysql_query($query);
if ($inserir) {
echo "Cadastro inserido com sucesso!";} else {
echo "Não foi possível inserir o cadastro, tente novamente.";
// Exibe dados sobre o erro:
echo "Dados sobre o erro:" . mysql_error();
}
?>
Meu grande nó é vincular os dados de login e senha da session com os dados da tabela pergunta individualmente para cada usuário, para poder inserir as perguntas e editar posteriormente.
Desde já agradeço a ajuda pessoal
Discussão (8)
Carregando comentários...