Ir para conteúdo

Arquivado

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

Pedro Cernausan

Prompt no IE7

Recommended Posts

Iae!

 

Gente, estou com um problema. Estou tentando fazer um sisteminha de login e senha para HTML xulézinho só para não expor muito umas apresentações em flash que fazemos para uns clientes aqui na empresa.

 

Dai eu feliz fiz um lance em javascript com um prompt q pede a senha e exibe a apresentação. Funciona bem e pretendo continuar com essa solução, testei no Firefox e no IE6 d boa! Chegou no IE7 e trava falando que eu tenho q clicar na barra amarelinha la em cima...

 

Dei uma fuçada no Google mas tudo que achei foi "você naum vai conseguir pq naum da e ponto", porém uma coisa me intrigou...

 

O phpmadmin usa esse prompt e funciona normal! Vejam: http://200.234.202.106/

 

Bem, código não funcionando é:

 

<script language=javascript>
senha = '123456';
senhadig = prompt("Digite a senha","")
if (senha != senhadig){
alert('Acesso negado!');
top.location.href='erro.htm';
}
</script>

Bem, se tiverem alguma solução eu agradecerei muito, mas o que eu quero msm saber é o PQ do phpmadmin funcionar! Eles não usam prompt?

 

Desde já agradeço a atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem como não.

"O prompt do PHPMyAdmin" não é bem um prompt,aquilo é uma autenticação HTTP,no caso usando o PHP.

Veja:

<?php
session_start();
$users = array('eibon' => 'teste');
if(($user =& $_SERVER['PHP_AUTH_USER']) !== null && ($pass =& $_SERVER['PHP_AUTH_PW']) !== null){
	if(($s = array_search($user, array_keys($users))) !== false){
		if($s == array_search($user, array_values($users))){
			$_SESSION = array('user' => $user, 'pass' => $pass);
		}
	}
}

if(!isset($_SESSION['user'])){
	header('WWW-Authenticate: Basic realm="Login"');
} else {
	echo 'Bem vindo ', $_SESSION['user'], '!';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, até que dá sim, pelo menos eu acho.

 

Li um tempo atrás sobre estilização de um alert() onde se cria uma função com o mesmo nome, estiliza tudo mas, no final, acaba usando a função nativa para disparar.

 

Para fazer com prompt() eu nunca vi, mas deve ser omesmo princípio. Não custa tentar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tirar o aviso de segurança do IE não é possivel.

Estilizar um alert (do JS mesmo)...é possivel sim.

'Bindando' o JS e outra linguagem como C/C++...

É algo não muito usual,geralmente preferem 'criar seu "próprio alert" só com JavaScript mesmo'.

Anyway...

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.