Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia turma !!
Estou com um probleminha em um formulário de cadastro que recebe via email o E-mail do usuário. Ele entra na página para finalizar o seu cadastro, preenche os dados e envia, mas no banco só está gravando os dados da tabela "Contas" e não da de "Usuarios" também, assim quando ele vai se logar, não consegue. Na tabela "Contas" não não gera o campo "usuario_id".
Algué pode me ajudar ?! Agradeço
Segue o codigo abaixo:
<?php
require_once('includes/config.php');
if (isset($_POST['acao']) && $_POST['acao'] == "cadastro"){
if(True){
$email = addslashes($_POST['u_email']);
$sql = "SELECT email FROM Contas WHERE email = '{$email}'";
$query = $conn->query($sql);
$usuario = addslashes($_POST['u_usuario']);
$sql = "SELECT usuario FROM Usuarios WHERE usuario = '{$usuario}'";
$query = $conn->query($sql);
if($query->num_rows){
header('Location: login.php?error=username_used');
} else {
$email = addslashes($_GET['email']);
$senha = md5($_POST['u_senha']);
$nome = addslashes($_POST['u_nome']);
$usuario = addslashes($_POST['u_usuario']);
$nascimento = addslashes($_POST['u_nascimento']);
$cep = str_replace('-', '', $_POST['u_cep']);
$sexo = addslashes($_POST['u_sexo']);
$termos = addslashes($_POST['u_termos']);
$sql = "INSERT INTO Usuarios VALUES (null, '{$nome}', '{$usuario}', '{$nascimento}', {$cep}, {$sexo});";
$query = $conn->query($sql);
$id = $conn->insert_id;
$sql = "UPDATE Contas SET senha = '{$senha}', usuario_ID = '$id', ativo = 1 WHERE email = '{$email}';";
//$sql = "UPDATE Contas SET senha='{$senha}', usuario_ID='{$id}' WHERE email='{$email}';";
//$sql = "INSERT INTO Contas VALUES (null, '{$email}', '{$senha}', {$tipo}, {$id}, null, 0);";
if($query = $conn->query($sql)){
header("Location: login.php?error=account_created");
} else {
header('Location: confirm.php?error=account_no_created');
}
}
}
}
?>
<?php
// busca a biblioteca recaptcha
require_once "recaptchalib.php";
// sua Secret Key
$secret = "6LffqW4UAAAAANBM0v2ex8l0uO4Ueed3ar4ebHxz";
// resposta vazia
$response = null;
// verifique a chave secreta
$reCaptcha = new ReCaptcha($secret);
// se submetido, verifique a resposta
if($_POST){
if ($_POST["g-recaptcha-response"]) {
$response = $reCaptcha->verifyResponse(
$_SERVER["REMOTE_ADDR"],
$_POST["g-recaptcha-response"]
);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<base href="">
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta property="og:image" content="<?php echo 'imgs/'.$sorteio['imagem']; ?>">
<meta property="og:image:type" content="image/jpeg">
<meta property="og:image:width" content="1024">
<meta property="og:image:height" content="1024">
<title><?php echo $sorteio['nome']; ?> - <?php echo TITLE; ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous">
<link rel="shortcut icon" href="imgs/favicon.ico" />
<link rel="stylesheet" type="text/css" media="screen" href="assets/css/bootstrap.min.css" />
<link rel="stylesheet" type="text/css" media="screen" href="assets/css/main.css" />
<style type="text/css">
card {
border: none !important;
}
</style>
</head>
<body class="homepage is-preload">
<div id="page-wrapper">
<?php require_once 'includes/nav.php'; ?>
<main style="margin-top: 60px;">
<div class="container">
<div class="row">
<div class="card col-12">
<div class="card-body">
<h5 class="w-100 text-center card-title">
Concluir Registo
</h5>
<hr>
<div class="row justify-content-md-center">
<!-- Registro Formulário -->
<div class="col-md-6 col-lg-6 col-md-12 col-xs-12">
<div id="formUsuario">
<form method="POST" value="cadastro">
<input type="hidden" name="acao" value="cadastro"/>
<div class="form-group">
<label for="emailUsuario">E-mail</label>
<input type="email" value="<?php echo $_GET['email']; ?>" class="form-control" id="emailUsuario" aria-describedby="emailHelp" placeholder="Insira seu e-mail" name="u_email" disabled>
</div>
<div class="form-group">
<label for="senhaUsuario">Senha</label>
<input type="password" class="form-control" id="senhaUsuario" aria-describedby="senhaHelp" placeholder="Insira sua senha" name="u_senha" required>
</div>
<div class="form-group">
<label for="nomeUsuario">Nome Completo</label>
<input type="text" class="form-control" id="nomeUsuario" aria-describedby="nomeHelp" placeholder="Insira seu nome" name="u_nome" required>
</div>
<div class="form-group">
<label for="nomedeUsuario">Nome de Usuário</label>
<input type="text" class="form-control" id="nomedeUsuario" aria-describedby="usuarioHelp" placeholder="Insira seu nome de usuário" name="u_usuario" required>
</div>
<div class="form-group">
<label for="dataUsuario">Data de Nascimento</label>
<input type="date" class="form-control" id="dataUsuario" aria-describedby="nascimentoHelp" name="u_nascimento" required>
</div>
<div class="form-group">
<label for="CEPUsuario">Código Postal</label>
<input type="text" minlength="4" maxlength="4" class="form-control" id="CEPUsuario" aria-describedby="cepHelp" placeholder="Ex.: XXXX ( Apenas os 4 primeiros dígitos )" name="u_cep" required>
</div>
<div class="form-group">
<label for="selectSexo">Sexo</label>
<select class="form-control" id="selectSexo" name="u_sexo" required>
<option checked>Selecione aqui</option>
<option value="0">Masculino</option>
<option value="1">Feminino</option>
</select>
</div>
<div class="form-group">
<label class="selectTermos">Aceita os Nossos Termos de Usos? Leia os nossos Termos <a href="termos_utilizacao.php">Aqui</a></label>
<select class="form-control" id="selectSexo" name="u_termos" required>
<option checked>Selecione aqui</option>
<option value="0">Aceito</option>
<option value="1">Não Aceito</option>
</select>
</div>
<div class="form-group">
<label >Captcha</label>
<div class="g-recaptcha" data-sitekey="6LffqW4UAAAAAJ984jA-Pt5n1sU65Wk6wSyCx-Uk"></div>
</div>
<hr>
<button type="button" id="action" name="tipo" value="usuario" class="btn btn-primary" onclick="participar()">Curtir Página</button>
<button type="button" id="btn-cadastrar" name="tipo" value="usuario" class="btn btn-primary">Criar Conta</button>
</form>
</div>
<script src='https://www.google.com/recaptcha/api.js?hl=pt-BR'></script>
</div>
</div>
</div>
</div>
</div>
</div>
</main>
<br><br><br><br>
<?php require_once 'includes/footer.php'; ?>
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
<script>
var init = 0;
function participar(){
if(init == 0){
var popup = window.open("<?php echo LINK1; ?>", 'newwindow', 'width=900,height=600');
}
popup.onunload = function(){
if(init == 1){
$('#action').html('Da Gosto Sorte Macaca');
$('#action').attr('class', 'btn btn-primary');
init++;
} else {
$('#btn-cadastrar').attr('class', 'btn btn-primary text-white');
$('#btn-cadastrar').attr('type', 'submit');
$('#action').remove();
// var c = 30;
// var q = setInterval(function(){
// c = c - 1;
// if(c == 0){
// $('#btn-cadastrar').html('Registar');
// $('#btn-cadastrar').attr('type', 'submit);
// $('#btn-cadastrar').attr('class', 'btn btn-primary text-white mb-3');
// $('#action').remove();
// clearInterval(q);
// } else {
// $('#btn-cadastrar').html('Participar! ('+c+')');
// }
// }, 1000);
}
}
}
</script>
</div>
</body>
</html>Carregando comentários...