Ola Pesssola ,
Podem me ajudar com o codigo em PHP.
Quando insiro os dados do usuario no formulario , ele vai sem problemas, mas o usuario nao aparece na base de dados,.
Estou a usar um servidor local.
Este eh o codigo registar_utlizador
<?php
// ligacaoa a base de dados e cabecalho
include_once("ligacao_bd.php");
//include ("./cabecalho.php");
$nickname=$_POST['nickname'];
$password=$_POST['password'];
$email=$_POST['email'];
// Verifica se foi clicado o botao de registar topico (submit)
if (isset($_REQUEST['registar'])){
// verifica se os campos do formulario estao preenchidos
if (empty($_POST) AND (empty($_POST['nickname']) OR empty($_POST['password']))) {
echo "<table class='tabela_baixo' align='center' width ='800px' ><tr><td>J!</td>";
echo "<td><a href='registar_utilizador.php'> Clique para tentar de novo! </a></td>";
}
//Verifica se ja existe um utilizador registado com o mesmo nome
$nickname =$_POST['nickname'];
$sql= "SELECT * FROM utilizadores where nome_utilizador='$nickname'";
$consulta= mysqli_query($ligacao,$sql); // Verifica utilizadores se estao no banco
$resultado= mysqli_num_rows($consulta); // retorna a qtd de registos
// Se o utilizador ja existe a apresena o erro
if ($resultado !=0){
echo "<table class='tabela_baixo' align='center' width='800px'><tr><td>
Ja existe um utilizador com este acesso!</td>";
echo "<td><a href='registar_utilizador.php'>Clique para tentar de novo!</a></td>";
}
else {
//Se nao existe utilizador com o mesmo nome , cria um novo
$sql2="insert into utilizadores (nome_utilizador,palavra_passe,email,estado_utilizador,nivel_utilizador)
values ('$nickname','$password','$email','N','2'";
$salvar=mysqli_query($ligacao,$sql2); // salva a consulta
$linhas=mysqli_affected_rows($ligacao); // se uma linha for affectada
echo "<table class='tabela_baixo' align'center' width'800px'>
<tr><td> Obrigado por se registar. tera de aguadar pela validacao do administrador !</td>";
echo "<td><a href='index.php'> Clique para continuar !</a></td>";
}
}
mysqli_close($ligacao);
?>
Este eh o meu codigo index.php
<!DOCTYPE html>
<html>
<body>
<table class="tabela_baixo" width= "800px" align="center" border=1 >
<tr class="titulos">
<td colspan="2" align= "center"> Insira os dados para se registar </td>
</tr>
<form id="form_registo" name="form_registo" action ="registar_utilizador.php -->" method="POST"><br>
<tr>
<td> Nome de acesso: <input type="text" name= "nickname" size=20 class="campo" required autofocus></td> <br>
</tr>
<tr>
<td>
Palavra_passe: <input type="password" name="password" size=20 class="campo" required ><br>
</td>
</tr>
<tr>
<td>
Endereco de correio electronico: <input type="text" name="email" size=30 class="campo" required ><br>
</td>
</tr>
<tr>
<td>
Campo obrigatorio
</td>
</tr>
<td>
<input type="submit" name="registar" value="Enviar" > <!-- Quando clicar no enviar me manda no registar_utilizador.php -->
<input type="reset" name="apagar" value="Apagar">
</td>
<table>
</form>
</body>
</html>