0

efetuo o registo mas a informação nao vai para a base de dados

criado por manuelavieira em 22/09/2016 8:51am
Boa tarde,

gostaria de obter ajuda num erro que me apareceu ao tentar criar um login e registo. Quando insiro toda a informação à cerca registo não dá erro nenhum mas no entanto ao aceder à base de dados não está lá nem o nome, senha e email.

Entretanto se tentar fazer o login com esses dados, pelo menos para receber a informação de que não existe esse usuário, também nada se passa. Poderiam-me explicar o que é necessário alterar ou acrescentar?

Segue o código php:

<?php


function introduzirUtilizador(){

$nome = $_POST["nome"];
$senha = $_POST["senha"];
$senha2 = $_POST["senha2"];
$email = $_POST["email"];



if (!$_POST['nome']) {
$errNome = 'true';
} else{
$errNome = 'false';
}

if (!$_POST['senha']) {
$errSenha = 'true';
} else{
$errSenha = 'false';
}

if (!$_POST['senha2']) {
$errSenha2 = 'true';
} else{
$errSenha2 = 'false';
}


if (!$_POST['email']) {
$errEmail = 'true';
} else{
$errEmail = 'false';
}



if($senha != $senha2){
$errSenhaVerifica = 'true';
} else{
$errSenhaVerifica = 'false';
}


if($errNome != 'true'
&& $errSenha != 'true'
&& $errSenha2 != 'true'
&& $errEmail != 'true'
&& $errSenhaVerifica != 'true'){



$ligacao = mysqli_connect("localhost","root","","site_interno");

// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$sql = "INSERT INTO USUARIOS (NOME,SENHA,EMAIL) VALUES ('$nome',,'$senha','$email')";



//echo "query: $sql";

$resultado = mysqli_query($ligacao,$sql);

/*if($resultado){
echo "yes";
} else {
echo "no";
}*/

mysqli_close($ligacao);
} else {
/*echo '<script language="javascript">';
echo 'alert("Erro no preenchimento dos campos!")';
echo '</script>';*/
}


}

if (!isset($_SESSION))
session_start();

if(isset($_POST["submit1"])){
introduzirUtilizador();
}


function login_usuario(){
$emaillogin = $_POST["emaillogin"];
$pwd = $_POST["pwd"];

if (!$_POST['emaillogin']) {
$errEmaillogin = 'true';
} else{
$errEmaillogin = 'false';
}
if (!$_POST['pwd']) {
$errPwd = 'true';
} else{
$errPwd = 'false';
}

if($errEmaillogin != 'true' && $errPwd != 'true' ){

$ligacao = mysqli_connect("localhost","root","","SITE_INTERNO");
if (mysqli_connect_errno())
{
echo "Erro na ligação MySQL: " . mysqli_connect_error();
}
$sql = "SELECT * FROM USUARIOS
WHERE EMAIL='$emaillogin'
AND SENHA='$pwd'";

$resultado = mysqli_query($ligacao, $sql);
if($resultado){
if(mysqli_num_rows($resultado) == 1)
{
// inicia ou cria a sessão se ainda não tiver sido efectuado.
if (!isset($_SESSION)) {
session_start();
}

$_SESSION['email'] = $_POST["emaillogin"];
echo "<script type='text/javascript'>alert('Login efetuado com sucesso!')</script>
";
header("Location: index.php?email=$emaillogin");
}
else
{
echo "Erro no login";
}
} else {
echo "Ocorreu um erro";
}
}


}

if(isset($_POST["submit2"])){
login_usuario();
}


?>









Muito obrigado

Lista de Respostas:

Nenhuma resposta foi publicada ainda.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)