Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho dois formularios de cadastro no primeiro uma informação é colocada em sessão (login) e depois no segundo quero recuperar essa informação
e salvar no banco de dados junto dos dados desse segundo formulario...
primeiro formulario (que inicia a sessão)
<?PHP
include("configuracao.php");
$login = $_POST['login'];
$senha = $_POST['senha'];
if (getenv("REQUEST_METHOD") == "POST") {
if ((!$login) || (!$senha)){
echo ("<script>alert('PREENCHA OS CAMPOS PARA CONTINUAR');window.history.go(-1);</script>");die;
}else{
$conectar = mysql_connect($bd_host, $bd_user, $bd_pass) or die (mysql_error());
mysql_select_db($bd_bd, $conectar);
$sql = mysql_query("SELECT * FROM login WHERE login='$login'");
$total = mysql_num_rows($sql);
if ($total == 0){ /* Caso o numero de usuário com aquela senha for igual a 1 entra neste if */
$query2 = "INSERT INTO login VALUES('000000','gp','$login','$senha','c',NOW())";
mysql_query($query2,$conectar);
session_start();
$_SESSION['login'] = $login;
header("Location: dp2.php");
exit; /* Finaliza este script aqui */
}else{
echo ("<script>alert('ESTE LOGIN NÃO ESTA DISPONIVEL');window.history.go(-1);</script>");die;
}
}
}
if(isset($erro)){ /* Se existir algum erro ele entra neste if e mostra o erro antes de mostrar o formulário novamente */
echo $erro;
}
?>
e aqui o segundo formulario que deveria recuperar o LOGIN na sessão e salvar no BD....
<?
session_start();
$login = $_SESSION['login'];
// Primeiro vamos verificar se o método da página é POST. Se for POST,
// quer dizer que o usuário preencheu o formulário e e apertou o botão
// Assinar.
if (getenv("REQUEST_METHOD") == "POST") {
// Configura as variáveis do método POST para virarem variáveis
// "normais" do PHP (Requer apenas nas versões do PHP acima da 4.1)
$nome = $_POST['nome'];
$dtnasc = $_POST['dtnasc'];
$cpf = $_POST['cpf'];
$cidade = $_POST['cidade'];
$uf = $_POST['uf'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$msn = $_POST['msn'];
$foto = $_POST['foto'];
$site = $_POST['site'];
include("configuracao.php");
//VERIFICA SE TODOS OS DADOS FORAM DIGITADOS, SE SIM CADASTRAR, SE NÃO DAR MSG DE ERRO
if ($nome and $dtnasc and $cpf and $cidade and $uf and $tel and $email and $foto and $site){
$conexao = mysql_connect($bd_host, $bd_user, $bd_pass) or die (mysql_error());
mysql_select_db($bd_bd,$conexao);
$query = "INSERT INTO gp_pessoais VALUES('000000','$login','$nome','$dtnasc','$cpf','$cidade','$uf','$tel','$email','$msn','$foto','$site',now())";
mysql_query($query,$conexao);
header("Location: du3.php");
} else {
echo ("<script>alert('Para continuar: Prencha todos os campos');window.history.go(-1);</script>");
die;
}
}
?>
o segundo formulario esta salvando os dados no BD mas o campo LOGIN esta ficando VAZIO...
onde estou errando !?
Carregando comentários...