Fórum Mensagem comum #481772
07/06/2014
0
o que se deve fazer?
Marcio Araujo
Curtir tópico
+ 0Posts
07/06/2014
Andrew Angelim
Poderia ser mais específico na pergunta?
Essa mensagem de erro deve aparecer quando o usuário informar os dados incorretos?
É isso?
vlw
Gostei + 0
07/06/2014
Andrew Angelim
Gostei + 0
07/06/2014
Marcio Araujo
ex: tenho um usuario cadastrado e me logo com ele sem problemas, mas quando coloco um usuario inexistente(de proposito) ele apenas fica na de login sem apresentar nada, nenhuma mensagem, eu queria apenas mostrar uma mensagem. "usuario/senha incorretos ou inexistente".
Gostei + 0
08/06/2014
Andrew Angelim
if (isset($_POST['acessar'])) {
$usuarios = htmlentities($_POST['usuario'], ENT_QUOTES);
$senhas = htmlentities($_POST['senha'], ENT_QUOTES);
include_once("../conexao/conexao.php");
$sql = "SELECT * FROM tabela WHERE usuario = '$usuarios' AND senha = '$senhas'";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($result) == 1) {
session_start();
$_SESSION['usuario'] = $usuarios;
$_SESSION['senha'] = $senhas;
header('Location: proxima.php');
} else {
echo "<script>alert('Dados incorretos. Tente novamente!')</script>";
}
}
Acho que com esse código da pra você se baseia...
O usuário digita login e senha normalmente, ao clicar no botão de submit, nesse momento é feito um select no banco de dados para verificar se o usuário existe ou não..se existe
então a linha da função mysql_num_rows é verdade, ele executa a SESSION e passa para próxima pagina pelo header(Location: proxima.php), se não existir, ele da o alert na tela (Dados incorretos.Tente novamente), esse alerta fica a seu critério de como a escrita deve aparecer.
Gostei + 0
08/06/2014
Marcio Araujo
estava usando esse codigo, fiz uma modificação chamando para outro arquivo php, mas acho que não é a forma correta de apresentar a mensagem:
if(mysql_num_rows ($result) > 0 )
{ $_SESSION['login'] = $login; $_SESSION['senha'] = $senha;
header('location:admin/cadastrar.php');
}
else{
unset ($_SESSION['login']); unset ($_SESSION['senha']);
header('location:error.php');
} ?>
Gostei + 0
08/06/2014
Andrew Angelim
Basta usar o <script>alert('Mensagem')</script> que atende muito bem, pelo menos pra mim..
vlw
Gostei + 0
09/06/2014
Marcio Araujo
if(mysql_num_rows ($result) > 0 )
{ $_SESSION['login'] = $login; $_SESSION['senha'] = $senha;
header('location:admin/cadastrar.php');
}
else{
unset ($_SESSION['login']); unset ($_SESSION['senha']);
<script>alert('Mensagem')</script>
} ?>
Gostei + 0
10/06/2014
Andrew Angelim
Tenta ai, qualquer coisa me diz qual o resultado....
vlw
Gostei + 0
11/06/2014
Marcio Araujo
obrigado.
Gostei + 0
11/06/2014
Marcio Araujo
if(mysql_num_rows ($result) > 0 )
{ $_SESSION['login'] = $login; $_SESSION['senha'] = $senha;
header('location:admin/cadastrar.php');
}
else{
unset ($_SESSION['login']); unset ($_SESSION['senha']);
echo "<script>alert('Usuario/Senha incorretos ou inexistente')</script>";
header('location:index.php');
}
?>
o problema é que não está apresentando a mensagem, quando eu tiro o
header('location:index.php');aparece a mensagem, mas o problema é que em seguida é transferido para uma outra pagina. como faço para
aparecer a mensagem e ficar no index.php?
Gostei + 0
12/06/2014
Andrew Angelim
Gostei + 0
13/06/2014
Marcio Araujo
Gostei + 0
13/06/2014
Andrew Angelim
echo "<script>alert('Usuario/Senha incorretos ou inexistente')</script>"; Tire o unset e o header.
Gostei + 0
13/06/2014
Marcio Araujo
amanha irei avisar.
Gostei + 0
14/06/2014
Marcio Araujo
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)