Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ppaulo.777

Cadastro em php não funcionando

Recommended Posts

Opa pessoal tudo bom?

Mais uma vez estou aqui precisando da ajuda de vocês!

Eu estou construindo um site completo com painel para uma empresa e nesse site terá uma página de cadastro, no caso estou criando ela agora! Eu fiz quase tudo certo, porém, quando clico no botão submit, não insere os resultados no banco de dados! Sigam o code:

<form method="post" action="" class='inscricoes'>
<label>Nome completo:</label>
<p>
<input type="text" id="nome" name="nome" placeholder="Nome Completo:" required/>
</p>
<label>E-mail:</label>
<p>
<input type="email" name="email" id="email" placeholder="E-mail:" required/>
</p>
<label>Senha:</label>
<p>
<input type="password" name="senha" id="senha" placeholder="Senha:" required/>
</p>
<label>CPF:</label>
<p>
<input type="text" name="cpf" id="cpf" placeholder="CPF:" required/>
</p>
<label>País:</label>
<p>
<input type="text" name="pais" id="pais" placeholder="País:" required/>
</p>
<label>Cidade:</label>
<p>
<input type="text" name="cidade" id="cidade" placeholder="Cidade:" required/>
</p>
<label>Estado:</label>
<p>
<input type="text" name="estado" id="estado" placeholder="Estado:" required/>
</p>
<label>Endereço:</label>
<p>
<input type="text" name="endereco" id="endereco" placeholder="Endereço:" required/>
</p>
<label>Trabalho científico:</label>
<p>
<input type="checkbox" name="sim"> Sim</input> <input type="checkbox" name="nao"> Não</input>                             
</p>                                                                                                       
<input type="submit" value="Inscrever-se!" name="submit"/>
</form>
<?php
if(isset($_POST['submit'])){
$nome = mysqli_real_escape_string($conn,$_POST['nome']);
$email = mysqli_real_escape_string($conn,$_POST['email']);
$senha = mysqli_real_escape_string($conn,sha1($_POST['senha']));
$cpf = mysqli_real_escape_string($conn,$_POST['cpf']);
$pais = mysqli_real_escape_string($conn,$_POST['pais']);
$cidade = mysqli_real_escape_string($conn,$_POST['cidade']);
$estado = mysqli_real_escape_string($conn,$_POST['estado']);
if(isset($_POST['sim'])){
	$trabalhocientifico = "sim";
}else{
	$trabalhocientifico = "nao";
}
$tableusuarios = mysqli_query($conn, "SELECT * FROM usuarios");
$rows = mysqli_num_rows($tableusuarios);

if($rows > 0 && $rows < 10){
	$id = "00000".$rows;
}
if($rows > 9 && $rows < 100){
	$id = "0000".$rows;
}
if($rows > 99 && $rows < 1000){
	$id = "000".$rows;
}
if($rows > 999 && $rows < 10000){
	$id = "00".$rows;
}
if($rows > 9999 && $rows < 100000){
	$id = "0".$rows;
}
if($rows > 99999 && $rows < 1000000){
	$id = $rows;
}
if($rows > 999999 && $rows < 10000000){
	$id = $rows;
}
if($rows == 0){
	$id = '000001';
}

$insere = mysqli_query($conn, "INSERT INTO usuarios(nome,email,senha,cpf,pais,cidade,estado,endereco,trabalhocientifico,id) VALUES('$nome', '$email', '$senha', '$cpf', '$pais', '$cidade', '$estado', '$trabalhocientifico', '$id')");
if($insere){
echo "<script>alert('Inscrição efetuada com sucesso! \n Efetue o pagamento na página á seguir!');location.href='boleto_santander_banespa.php';</script>";
$_SESSION['email'] = $email;
$_SESSION['senha'] = $_POST['senha'];
}else{
echo "<script>alert('Ocorreu um erro ao realizar o cadastro, tente novamente!');location.href='inscricoes.php';</script>";
}
}
?>

O que será que está errado no code acima? preciso de ajuda de vocês, é urgente!

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite amigo. :D

 

Eu não tenho certeza disso, mas, no meu caso ocorreu isso e eu usei o "mysqli_real_escape_string". Parece coisa do 'gabiru', mas solucionei depois que troquei pelo método abaixo:

$_POST['name']
Ou seja, tente trocar:

$nome = mysqli_real_escape_string($conn,$_POST['nome']);
$email = mysqli_real_escape_string($conn,$_POST['email']);
$senha = mysqli_real_escape_string($conn,sha1($_POST['senha']));
$cpf = mysqli_real_escape_string($conn,$_POST['cpf']);
$pais = mysqli_real_escape_string($conn,$_POST['pais']);
$cidade = mysqli_real_escape_string($conn,$_POST['cidade']);
$estado = mysqli_real_escape_string($conn,$_POST['estado']);
Por:
$nome = $_POST['nome'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$cpf = $_POST['cpf'];
$pais = $_POST['pais'];
$cidade = $_POST['estado'];
Como eu ainda estou estudando o PHP, eu estou sem certeza, então, faça um backup antes de trocar para testar, okay?

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, não era isto, era um simples erro em

$insere = mysqli_query($conn, "INSERT INTO usuarios(nome,email,senha,cpf,pais,cidade,estado,endereco,trabalhocientifico,id) VALUES('$nome', '$email', '$senha', '$cpf', '$pais', '$cidade', '$estado', '$trabalhocientifico', '$id')");

onde eu esqueci de adicionar na VALUES o campo endereço! Já está resolvido! Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.