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

11/09/2018

0

PHP

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

Responder

Posts

03/06/2020

Lucas

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?
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar