Jump to content


Photo

Enviar Dados Da Sessão Para Mysql


  • Faça o login para participar
4 replies to this topic

#1 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 30/09/2009, 23:22

Preciso de uma ajuda..

O que estou fazendo é o seguinte:
O cara faz login na pagina de acesso..
Acesso.php > Rec.php
em rec ele reconhece o login/senha da tabela LOGIN e cria a sessão
ID e USERNAME
e passa para o Painel de Controle
Acesso.php > Rec.php > Painel.php
Se o cara tem o perfil preenchido na tabela REGISTRO.. o Painel abre..
Se não tem pede para preencher o perfil..

Aí começa o problema
Quando clico em PREENCHER PERFIL, ele manda para a pagina REGPERFIL.php
lá eu preencho meus dados [Nome] [RG] [CIDADE] [ESTADO]
e SUBMIT para REGREC.php
e ao invéz de gravar os dados preenchidos no banco.. ele soh fica com a pagina em branco!!

Na tabela Registro
Quero pegar o ID armazenado em $_SESSION["id"] preencher em account_id
o POST["nome"] preencher em name
o POST["rg"] preencher em rg
o POST["cidade"] preencher em cidade
e o POST["estado"] preencher em estado

basicamente olhando o source da pagina já vão entender o que pretendo fazer..


<?php
header("Content-Type:text /html; charset=ISO-8859-1",true);
ini_set("display_errors", "ON");
require_once("ctracker.php");
include("cnni.php");
// Recebe os Dados
$nome = isset($_POST["nome"]) ? addslashes(trim($_POST["nome"])) : FALSE;
$rg = isset($_POST["rg"]) ? addslashes(trim($_POST["rg"])) : FALSE;
$cidade = isset($_POST["cidade"]) ? addslashes(trim($_POST["cidade"])) : FALSE;
$estado = isset($_POST["estado"]) ? addslashes(trim($_POST["estado"])) : FALSE;
$id = $_SESSION["id"];

// Usuário não forneceu a senha ou o login
if(!$nome || !$rg || !$cidade || !$estado)
{
	echo "Digite todos os seus dados!<br>Erro: AR000X0P4<meta http-equiv='refresh' content='3;URL=registro.php'>";
	exit();
}
else {
$query = mysql_query("
		INSERT INTO `registro` (
		account_id,
		owner,
		rg,
		cidade,
		estado
		)
		VALUES (
		'$id',
		'$nome',
		'$rg',
		'$cidade',
		'$estado'
		)")
}
	if($query) {
	echo "Feito~ <meta http-equiv='refresh' content='3;URL=acessa.php'>";
	}
?>

Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black

#2 Renato Maia

Renato Maia

    Turista

  • Usuários
  • 39 posts
  • Sexo:Masculino
  • Localidade:Ribeirão Preto
  • Interesses:Desenvolvimento e tecnologia.

Posted 30/09/2009, 23:50

Boa noite, Helcio.

Você deu alguns echo no código, para saber onde esta caindo?
Junto com a Query, use o or die(Mysql_error()), para ver se o problema, está sendo na execução da query....

Atenciosamente,
Renato Maia.
Renato Maia
Microsoft Certified Prrofessional | MCP .NET
RenatoMaia.Net.br tudo sobre desenvolvimento .Net e Tecnologias.

#3 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 01/10/2009, 00:58

Quase!!


Coloquei o Mysql_error().. e logo depois notei a falta de um ;
Agora ele mostra na regrec.php

Notice: Undefined variable: _SESSION in D:\Apache\www\AlphaRO\lg\regrec.php on line 14
Feito~


E no Banco ele adiciona tudo exceto o campo account_id que deveria ser preenchido com os dados da $_SESSION["id"]
Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black

#4 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 02/10/2009, 15:20

Você iniciou a sessão com session_start() antes de qualquer saída HTML?

Tente colocar o session_start() antes do header("Content-Type:text /html; charset=ISO-8859-1",true);.

Até mais.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#5 Helcio Macedo

Helcio Macedo

    Turista

  • Usuários
  • 32 posts
  • Sexo:Masculino
  • Localidade:Marilia-SP

Posted 02/10/2009, 18:19

Quando eu uso o Session Start ele me volta uma noticia de que a sessão já foi iniciada e de que está ignorando a linha X (linha onde esta o session start)


Mas vou testar aqui de novo só por desencalho de consciência..


@Edit

Feito~


Funcionou.. Mas agora não entendi.. pq ele me retornava a tal mensagem antes! õ.0

Notice: A session had already been started - ignoring session_start() in www\painel\verifica.php on line 3

Muito Obrigado Dudu e Renato Maia pela ajuda!!

Edição feita por: Helcio Macedo, 02/10/2009, 18:25.

Intel Inside Core 2 Duo E8400 - 3.0Ghz - Wolfdale - 6MB L2 Cache - 1333FSB
XFX 9300 Motherboard
x2 2Gb Corsair DDR 800Mhz
Western Digital 500Gb Caviar Green
NZXT Apollo Black




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq