efetuo o registo mas a informação nao vai para a base de dados
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
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
comentários (0)
suspender
Lista de Respostas:
Nenhuma resposta foi publicada ainda.