Ir para conteúdo

POWERED BY:

Arquivado

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

egalauber

Comando Javascript não funciona no Firefox - PHP/Javascript

Recommended Posts

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
	  }
?>

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.