Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alessandro Patricia

Script Caixa Mensagem

Recommended Posts

Boa tarde Pessoal

 

Estou implementando este sistema de login, onde necessitava de um auxilio na questão de quando o usuario logar corretamente iria explodir uma caixa de mensagem com a descrição em vermelho e quando logar incorretamente iria explodir uma outra caixa de dialogo.

 

Em outro sistema de login, utilizava estes comandos em vermelhos, mais não estou entendendo que sintaxe está errada que não está funcionando neste novo código.

 

A quem puder ajudar, agradeço.

<?php
session_start();			
if(file_exists("init.php")){
	require_once "init.php";
} else {
	die("Arquivo de init não encontrado");
}

function limpa($string){
	$var = trim($string);
	$var = addslashes($var);	
	return $var;
}

if(getenv("REQUEST_METHOD") == "POST"){
	$nome  = isset($_POST["nome"]) ? limpa($_POST["nome"]) : "";
	$senha = isset($_POST["senha"]) ? limpa($_POST["senha"]) : "";
	
	$sql = sprintf("select count(*) from usuarios where login = '%s' and senha = md5('%s')", $nome, $senha);
	mysql_connect(SERVIDOR, USUARIO, SENHA) or die(mysql_error());
	mysql_select_db(BANCO) or die(mysql_error());
	
	$re = mysql_query($sql) or die(mysql_error());
	if(mysql_result($re, 0)){
		$re 	   = mysql_query("select * from usuarios where login = '$nome' and senha = md5('$senha')") or die(mysql_error());		
		$resultado = mysql_fetch_array($re);

		if($resultado["nivel_acesso"] > 0){
			$dados             = array();
			$dados["nome"]     = $nome;
			$dados["senha"]    = $senha;			
			$_SESSION["dados"] = $dados;			
			
			if(isset($_POST["cookie"])){			
				setcookie("dados", serialize($dados), time()+60*60*24*365);			
			}
			header("Location: restrito.html");
echo "<script type='text/javascript'> alert('Você será direcionado para a aréa restrita de cobrança.');</script>";
		} else {
			header("Location: index.html");
echo "<script type='text/javascript'> alert('Usuário ou Senha inválidos. Digite novamente!.');</script>";
		}		
	} else {
		header("Location: index.html");
	}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está redirecionando a pagina antes do alerta.

Coloquei o header("Location: restrito.html"); após o alert.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelo retorno.

 

Deu até certo em partes, pois agora está apresentando a MSG porem ao apresentar a caixa de mensagem e dou OK ai aparece esta msg de erro

Warning: Cannot modify header information - headers already sent by (output started at /home/u204275501/public_html/login.php:44) in /home/u204275501/public_html/login.php on line 45

 

As linhas são:

 

43 - } else {

44 - echo "<script type='text/javascript'> alert('Usuário ou Senha inválidos. Digite novamente!.');</script>";
45 - header("Location: index.html");
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado,

 

Já consegui resolver colocando conforme abaixo.

print "<script type=\"text/javascript\">setTimeout('window.location=\"login.html\"', 0100);</script>";
echo "<script type='text/javascript'> alert('Usuário ou Senha inválidos. Digite novamente!.');</script>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.