Problemas com formulário de criação de conta
Boa noite.
Estou com 2 problemas referente a criacao de um formulario que cria uma conta num banco de dados.
O 1 é bem facil de se resolver, porém não estou conseguindo e não sei pq..
O erro é o seguinte: Notice: Undefined index: regras in C:\wamp\www\ragnarok\site\salvaregistro.php on line 47
Linha 47:
if(trim($_POST["regras"]) == "")
Isto está ocorrendo porque 'regras' é uma id de uma checkbox e não de um campo de texto, porém não sei arruamr essa função para pegar o valor de uma checkbox.
2 Problema:
O registro flui perfeitamente porém não cria a conta na database! Ele manda a mensagem de conta criada mas eu vou até a database e nada..
Código HTML:
<form name="form1" method="post" action="php.php" class="formulario">
<br />
<label for="login">Login:</label>
<input name="usuario" type="text" id="usuario" size="40" />
<p> </p>
<label for="senha">Senha:</label>
<input name="user_pass" type="password" id="user_pass" size="40" />
<p> </p>
<label for="cosenha">Confirmar Senha:</label>
<input name="co_user_pass" type="password" id="co_user_pass" size="35" />
<p> </p>
<label for="email">Email:</label>
<input name="email" type="text" id="email" size="45" />
<p> </p>
<label for="coemail">Confirmar Email:</label>
<input name="coemail" type="text" id="coemail" size="45" />
<p> </p>
<label for="aniver">Aniversário:</label>
<input type="text" name="birthdate" id="birthdate" />
<p> </p>
<label for="sexo">Sexo:</label>
<select name="sex" id="sex">
<option value="M">Masculino</option>
<option value="F">Feminino</option>
</select>
<p> </p>
<input type="checkbox" value="regras" id="regras"/> Estou ciente e irei cumprir as <a href="regras" target="_blank">Regras</a>
<br /><br /><br />
<input type="submit" name="Submit" value="Criar minha conta!" style="cursor:pointer;">
</form>
Código PHP:
<?php
session_start();
$conexao = mysqli_connect("localhost","root","wamp","ragnarok");
if(trim($_POST["usuario"]) == "")
{
echo "<div class='alert alert-danger' role='alert'>Por favor digite um Usuário!</div>";
exit();
}
if(trim($_POST["user_pass"]) == "")
{
echo "<div class='alert alert-danger' role='alert'>Por favor digite uma Senha!</div>";
exit();
}
if($_POST["user_pass"] != $_POST["co_user_pass"])
{
echo "<div class='alert alert-danger' role='alert'>As senhas não conferem!</div>";
exit();
}
if($_POST["email"] != $_POST["coemail"])
{
echo "<div class='alert alert-danger' role='alert'>Os Emails não conferem!</div>";
exit();
}
if(trim($_POST["sex"]) == "")
{
echo "<div class='alert alert-danger' role='alert'>Por favor escolha um sexo!</div>";
exit();
}
if(trim($_POST["email"]) == "")
{
echo "<div class='alert alert-danger' role='alert'>Por favor digite um Email!</div>";
exit();
}
if(trim($_POST["birthdate"]) == "")
{
echo "<div class='alert alert-danger' role='alert'>Por favor digite seu Aniversário!</div>";
exit();
}
if(trim($_POST["regras"]) == "")
{
echo "<div class='alert alert-danger' role='alert'>Você deve concordar com as regras!</div>";
exit();
}
$query = "SELECT * FROM `login` WHERE userid = '".trim($_POST['usuario'])."' ";
$resultado = mysqli_query($conexao, $query);
$campo = mysqli_fetch_array($resultado);
if($campo)
{
echo "<div class='alert alert-danger' role='alert'>Nome de usuário já existe!</div>";
}
else
{
$query = "INSERT INTO `login` (usuario,user_pass,sex,email,birthdate) VALUES ('".$_POST["usuario"]."','".$_POST["user_pass"]."','".$_POST["sex"]."' ,'".$_POST["email"]."','".$_POST["birthdate"]."') ";
$resultado = mysqli_query($conexao, $query);
$Uid = mysqli_insert_id($conexao);
echo "<div class='alert alert-success' role='alert'>Conta criada com sucesso!</div>";
}
mysqli_close($conexao);
?>Discussão (16)
Carregando comentários...