Mysql não grava dados enviados pelo formulário PHP

PHP

11/09/2018

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 cl
Duke

Duke

Curtidas 0

Respostas

Lucas

Lucas

11/09/2018

Estou com um problema semelhante.
Criei meu banco de dados para cadastro de clientes em minha loja, mas, os dados não aparecem na tabela e diz ' MySQL não retornou nenhum registo. (A consulta demorou 0,0000 segundos.)'.
Pode me ajudar?
GOSTEI 0
POSTAR