Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Um comando Javascript funciona no IE mas não funciona no Firefox.
Este mesmo comando em outra página do site funciona no firefox mas nesta págin não funciona.
Em uma página anterior a pessoa digita a resposta de uma pergunta secreta, se a resposta for correta esta página gera uma nova senha, envia por e-mail e direciona a página.
A página é direcionada em várias situações: "sem resposta" - "resposta errada" - "resposta certa"
O script está funcionando, inclusive ele consegue criar a senha e enviar o email, mas não direciona para página nehuma.
O comando q não funciona aparece em quatro lugares do site e é este:
<script>document.getElementById('semresposta').submit();</script>
<script>document.getElementById('respostaerrada').submit();</script>
<script>document.getElementById('login').submit();</script>
<script>document.getElementById('nova senha2').submit();</script>
Abaixo segue o script completo:
<?php
session_start();
ob_start();
require_once('Connections/conectabd.php'); // abre conexão com o mysql
$anunciante = $_GET["anunciante"];
$resposta = $_POST["resposta"];
$documento = $_SESSION["documento"];
$email = $_SESSION["email"];
$data = date('d-m-Y');
if($anunciante=="usuario"){
$doc = "cpf";
$DOC = "CPF";
}else{
$doc = "cnpj";
$DOC = "CNPJ";
}
if(!$resposta)
{
?>
<form name="semresposta" id="semresposta" action="nova senha2.php?anunciante=<?php echo $anunciante;?>" method="post">
<input type="hidden" name="mensagem_novasenha2" value="Você deve digitar a resposta da pergunta!<br>" >
</form>
<script>document.getElementById('semresposta').submit();</script>
<?php
}
$TestaEmailDoc = "select * from tb_".$anunciante." where ".$doc."_".$anunciante." = '" . $documento . "' and email_".$anunciante." = '" . $email . "'";
$VerificaEmailDoc = mysql_query("$TestaEmailDoc") or die(mysql_error());
$InfoCliente = mysql_fetch_assoc($VerificaEmailDoc);
if($InfoCliente["resposta_".$anunciante]!=$resposta){
$_SESSION["documento"] = $documento;
$_SESSION["email"] = $email;
?>
<form name="respostaerrada" id="respostaerrada" action="nova senha2.php?anunciante=<?php echo $anunciante;?>" method="post">
<input type="hidden" name="mensagem_novasenha2" value="A resposta digitada é diferente da resposta cadastrada.<br>Verifique letras maiúsculas e minúsculas.<br>" >
</form>
<script>document.getElementById('respostaerrada').submit();</script>
<?php
}
$_SESSION["documento"] = $documento;
$_SESSION["email"] = $email;
$novasenha = "";
for($i=0;$i<6;$i++){
$n = rand(0, 9);
$senhaVet[$i]=$n;
$novasenha.=$senhaVet[$i];
}
$senha = md5($novasenha);
$alterar = "UPDATE `tb_".$anunciante."` SET `senha_".$anunciante."` = '".$senha."' WHERE `".$doc."_".$anunciante."` = '" .$documento. "' LIMIT 1";
$alterando = mysql_query("$alterar") or die("Erro ao alterar senha: " . mysql_error());
// chamada da classe phpmailer
require_once('PHPMailer/class.phpmailer.php');
// faço a chamada da classe
$Email = new PHPMailer();
// na classe, há a opção de idioma, setei como br
$Email->SetLanguage("br");
// esta chamada diz que o envio será feito através da função mail do php. Você mudar para sendmail, qmail, etc
// se quiser utilizar o programa de email do seu unix/linux para enviar o email
$Email->IsMail();
// ativa o envio de e-mails em HTML, se false, desativa.
$Email->IsHTML(true);
// email do remetente da mensagem
$Email->From = "uaiimoveis@uaiimoveis.com.br";
// nome do remetente do email
$Email->FromName = "Uai Imoveis";
// Endereço de destino do emaail, ou seja, pra onde você quer que a mensagem do formulário vá?
$Email->AddAddress($email);
// informando no email, o assunto da mensagem
$Email->Subject = "Nova Senha.";
// Define o texto da mensagem (aceita HTML)
$Email->Body = "<html>
<head>
<title></title>
</head>
<body>
<table width='500' border='2' cellpadding='5' cellspacing='0' bordercolor='#E95D0F' bgcolor='#CCCCCC'>
<tr>
<th scope='col'><table width='500' border='0' cellpadding='0' cellspacing='0'>
<tr>
<th scope='col'>
<div align='left'>
<a href='www.uaiimoveis.com.br' target='_blank'><img src='http://www.uaiimoveis.com.br/imagens_do_site/logo 1.png' width='200' height='125' /></a>
<br />
<br />
<FONT COLOR='#004A7F'>
NOVA SENHA PARA ACESSO AO SITE UAI IMOVEIS:
<br/><br>
Data da geração da nova senha: ".$data."
</font>
<br/><br>
<FONT COLOR='#006633'>
Esta é sua nova senha para acesso ao site Uai Imoveis:
</font>
".$novasenha."
</div>
</th>
</tr>
<tr><th scope='col'><br></th></tr>
<tr>
<td>
<div align='left'>
Você pode acessar o sistema com esta senha e gerar uma nova senha no menu [Minhas Informações]
</div>
</td>
</tr>
</table></th>
</tr>
</table>
</body>
</html>";
// verifica se está tudo ok com oa parametros acima, se nao, avisa do erro. Se sim, envia.
if($Email->Send())
{
?>
<form name="login" id="login" action="login.php?anunciante=<?php echo $anunciante;?>" method="post">
<input type="hidden" name="mensagem_login" value="A nova senha foi enviada para o e-mail <?php echo $email;?><br>" >
</form>
<script>document.getElementById('login').submit();</script>
<?php
}else{
?>
<form name="nova senha2" id="nova senha2" action="nova senha2.php?anunciante=<?php echo $anunciante;?>" method="post">
<input type="hidden" name="mensagem_novasenha2" value="Ocorreu um erro ao criar a senha.<br>" >
</form>
<script>document.getElementById('nova senha2').submit();</script>
<?php
}
?>Carregando comentários...