Say the name after signing in

0

Well, I'm doing a login system and wanted it after I logged in to my site and said welcome, but I can not do that. The only thing I can make appear is welcome and my email .. '

indexlogin.php:

//LOGIN
$connect = mysql_connect("localhost", "xxxxx", "xxxxxx") or die("Erro");                            // faz a conecxão a base de dados
$db = mysql_select_db("xxxxx",$connect) or die("Erro");                                         // selecionar a base de dados
if(isset($_POST["login"])) {                                                                        // vai verificar se existe
$email =($_POST ["email"]);                                                                     // md5 é a segurança basica. o email fica encrpitado ou se ja eu n vou  saber o email  dele
$password = md5($_POST["password"]);                                                                // o email e a pass são as variaveis
$verificar = mysql_query("SELECT * FROM users WHERE email='$email' AND password='$password'");      // verifica a coluna da base de dados
if (mysql_num_rows($verificar)<=0){                                                             // faz a contagem dos dados que recebeu.                                    
    echo "<h3> Dados de login incorretos!</h3>";                                                    // se não  econtrar os dados da erro
}else{
    setcookie("login",$email);
    header("Location: entrou.php");                                                                     // se econtrar os daods vai para o arquivo entrou.php
}
}

and my login.php:

    if(isset($_COOKIE["login"])) {      // apos confirmar os dados ao fazer o login corretramente ira dizer entra na conta.
    echo "BEM VINDO!";
    echo $_COOKIE["login"];
    }else{

    header("Location: ./");   // ./faz com  q vai para logo ao index.
    }
    
asked by anonymous 16.06.2018 / 17:15

1 answer

2
  

Here the error was difficult to find because you do not have the REGISTAR page that is saving the email in the database so $email = md5($_POST ["email_registar"]); and when checking the indexlogin.php page you are doing $email =($_POST ["email"]); . The correct one is $email =md5($_POST ["email"]); I edited the answer. The REGISTAR page I saw in another question your Login for Advisors and Clients

Return the user name in the SELECT statement.

indexlogin.php

    $connect = mysql_connect("localhost", "xxxxx", "xxxxxx") or die("Erro");                            
    // faz a conecxão a base de dados
    $db = mysql_select_db("xxxxx",$connect) or die("Erro");                                         
    // selecionar a base de dados
    if(isset($_POST["login"])) {  
                                                                         // 
    //vai verificar se existe
    /*********** aqui o seu erro *********/
    //$email =($_POST ["email"]); 

    /******* correto ************/ 
    $email =md5($_POST ["email"])


   // md5 é a segurança basica. o email fica encrpitado ou se ja eu n vou  saber o email  dele
    $password = md5($_POST["password"]);

    $verificar = "SELECT * FROM users WHERE email='$email' AND password='$password'";
    $res = mysql_query($verificar) or die(mysql_error());
        if(mysql_num_rows($res)>0){
           $row = mysql_fetch_array($res);

           // aqui está retornando o nome para setar o cookie com ele
           $nome = $row['nome'];

           setcookie("nome",$nome);
           header("Location: entrou.php"); 
        }else{
           echo "<h3> Dados de login incorretos!</h3>";
        }
    }

entered.php

if(isset($_COOKIE["nome"])) {      // apos confirmar os dados ao fazer o login corretarmente ira dizer entra na conta.
echo "BEM VINDO!";
/***********************************
 pega o cookie com o nome do usuario
***********************************/
echo $_COOKIE["nome"];

}else{

header("Location: ./");   // ./faz com  q vai para logo ao index.
}
  

NOTE: Why should not we use mysql_ * functions? *

    
17.06.2018 / 02:01