Ir para conteúdo

Arquivado

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

nakid.mkt

Erro forbidden!

Recommended Posts

E ai pessoal, tudo bem?

 

Ai vai:

 

No meu site chamo várias páginas com ajax. Todas da mesma maneira. Nenhuma da erro, exceto a página que está no código abaixo. É uma página que envia e-mails. Como aquelas "indique para um amigo. Mais ou menos 50% das vezes ela funciona e nas outras 50% das vezes acontece o erro 403 (FORBIDDEN). Porque só essa da erro? alguém sabe porque? Segue o código:

 

HTML QUE CHAMA O AJAX

 

<div id="div_enviar_amigo" style="height:420px; display:none">	seu nome:<br />        <input type="text" name="rem_nome" id="rem_nome"  /><br /><br />	seu e-mail:<br />	<input type="text" name="rem_mail" id="rem_mail"  /><br /><br /><br />	nome do amigo(a):<br />	<input type="text" name="des_nome" id="des_nome"  /><br /><br />	email do amigo(a):<br />	<input type="text" name="des_mail" id="des_mail"  /><br /><br /><br />	comentários:<br />	<textarea rows="9" cols="44" name="rem_coment" id="rem_coment"></textarea><br /><br />	<input type="button" value="enviar" style="font-size:10px;" onclick="manda_mail('div_enviar_amigo','receita_env_amigo.php')" />	<input type="button" value="cancelar" style="font-size:10px; margin-left:20px;" onclick="mostra_oculta_mailto('oculta')" /></div>

AJAX

 


rnom=document.getElementById('rem_nome').value;

rmai=document.getElementById('rem_mail').value;

dnom=document.getElementById('des_nome').value;

dmai=document.getElementById('des_mail').value;

mns=document.getElementById('rem_coment').value;

 

var divInfo = document.getElementById(divisoria);

var XMLHttp = criaXMLHttp();

XMLHttp.open("get", retorno+'?id_rec='+id+'&rnom='+rnom+'&rmai='+rmai+'&dnom='+dnom+'&dmai='+dmai+'&mns='+mns, true);

XMLHttp.onreadystatechange = function () {

if (XMLHttp.readyState == 4)

if (XMLHttp.status == 200){

divInfo.innerHTML = XMLHttp.responseText;

divInfo.style.display="";

} else {

divInfo.innerHTML = "Um erro ocorreu" + XMLHttp.statusText;

}

};

XMLHttp.send(null);

 

}

 

 

_linenums:0'>function criaXMLHttp() { if (typeof XMLHttpRequest != "undefined") return new XMLHttpRequest(); else if (window.ActiveXObject){ var versoes = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"]; } for (var i = 0; i < versoes.length; i++){ try{ return new ActiveXObject(versoes); }catch (e) {} } throw new Error("Seu browser nao suporta AJAX");}function manda_mail(divisoria, retorno) { id=document.getElementById('hid_id_rec').value; rnom=document.getElementById('rem_nome').value; rmai=document.getElementById('rem_mail').value; dnom=document.getElementById('des_nome').value; dmai=document.getElementById('des_mail').value; mns=document.getElementById('rem_coment').value; var divInfo = document.getElementById(divisoria); var XMLHttp = criaXMLHttp(); XMLHttp.open("get", retorno+'?id_rec='+id+'&rnom='+rnom+'&rmai='+rmai+'&dnom='+dnom+'&dmai='+dmai+'&mns='+mns, true); XMLHttp.onreadystatechange = function () { if (XMLHttp.readyState == 4) if (XMLHttp.status == 200){ divInfo.innerHTML = XMLHttp.responseText; divInfo.style.display=""; } else { divInfo.innerHTML = "Um erro ocorreu" + XMLHttp.statusText; } }; XMLHttp.send(null); }

 

Página chamada pelo AJAX

<?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?><?php $id=trim($_GET['id_rec']);//$rnom=$_GET['rnom'];//$rmai=$_GET['rmai'];//$dnom=$_GET['dnom'];//$dmai=$_GET['dmai'];$mns=$_GET['mns'];//$assunto=$rnom." mandou uma de nossas receitas ITABOM para você!";$mensagem="Olá ".$dnom."!\n\nVocê acabom de receber uma de nossas Receitas Itabom de ".$rnom."!\n\nMensagem:\n".$mns."\n\n [url="http://www.itabom.com.br/receitas.php?rec=".$id;"]http://www.itabom.com.br/receitas.php?rec=".$id;[/url]mail($dmai,$assunto,$mensagem,"From:$rmai");echo '<br>';echo '<br>';echo $dmai; echo '<br>';echo $assunto; echo '<br>';echo $mensagem; echo '<br>';echo 'mail enviado';?>

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, há um erro no seu script na linha

 

 

id=document.getElementById('hid_id_rec').value;

não há nenhum elemento com o id hid_id_rec

 

Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, há um erro no seu script na linha

id=document.getElementById('hid_id_rec').value;
não há nenhum elemento com o id hid_id_recValeu!!!
esse campo existe sim. mas foi a única coisa que faltou no meu codigo ai acima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, fiz o teste aqui e foi, só tirei a linha de envio do email pq não configurei um servidor de smtp aqui...

 

ai vai o código com o qual testei...

 

index.php

 

<script>function criaXMLHttp() {if (typeof XMLHttpRequest != "undefined")return new XMLHttpRequest();elseif (window.ActiveXObject){var versoes = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0","MSXML2.XMLHttp", "Microsoft.XMLHttp"];}for (var i = 0; i < versoes.length; i++){try{return new ActiveXObject(versoes[i]);}catch (e) {}}throw new Error("Seu browser nao suporta AJAX");}function manda_mail(divisoria, retorno) {id=document.getElementById('hid_id_rec').value;rnom=document.getElementById('rem_nome').value;rmai=document.getElementById('rem_mail').value;dnom=document.getElementById('des_nome').value;dmai=document.getElementById('des_mail').value;mns=document.getElementById('rem_coment').value;var divInfo = document.getElementById(divisoria);var XMLHttp = criaXMLHttp();XMLHttp.open("get", retorno+'?id_rec='+id+'&rnom='+rnom+'&rmai='+rmai+'&dnom='+dnom+'&dmai='+dmai+'&mns='+mns, true);XMLHttp.onreadystatechange = function () {if (XMLHttp.readyState == 4)if (XMLHttp.status == 200){divInfo.innerHTML = XMLHttp.responseText;divInfo.style.display="";} else {divInfo.innerHTML = "Um erro ocorreu" + XMLHttp.statusText;}};XMLHttp.send(null);}</script><div id="div_enviar_amigo" style="height:420px;">ID:<br /><input type="text" name="hid_id_rec" id="hid_id_rec" /><br /><br />seu nome:<br /><input type="text" name="rem_nome" id="rem_nome" /><br /><br />seu e-mail:<br /><input type="text" name="rem_mail" id="rem_mail" /><br /><br /><br />nome do amigo(a):<br /><input type="text" name="des_nome" id="des_nome" /><br /><br />email do amigo(a):<br /><input type="text" name="des_mail" id="des_mail" /><br /><br /><br />comentários:<br /><textarea rows="9" cols="44" name="rem_coment" id="rem_coment"></textarea><br /><br /><input type="button" value="enviar" style="font-size:10px;" onclick="manda_mail('div_enviar_amigo','receita_env_amigo.php')" /><input type="button" value="cancelar" style="font-size:10px; margin-left:20px;" onclick="mostra_oculta_mailto('oculta')" /></div>

receita_env_amigo.php

 

<?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?><?php$id=trim($_GET['id_rec']);//$rnom=$_GET['rnom'];//$rmai=$_GET['rmai'];//$dnom=$_GET['dnom'];//$dmai=$_GET['dmai'];$mns=$_GET['mns'];//$assunto=$rnom." mandou uma de nossas receitas ITABOM para você!";$mensagem="Olá ".$dnom."!\n\nVocê acabom de receber uma de nossas Receitas Itabom de ".$rnom."!\n\nMensagem:\n".$mns."\n\n http://www.itabom.com.br/receitas.php?rec=".$id;//mail($dmai,$assunto,$mensagem,"From:$rmai");echo '<br>';echo '<br>';echo $dmai; echo '<br>';echo $assunto; echo '<br>';echo $mensagem; echo '<br>';echo 'mail enviado';?>

Dá uma olhada ai nele

 

Valeu!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, como te disse funcionou aqui...Não poderias disponibilizar um endereço no qual eu pudesse fazer um teste para ver se consigo reproduzir o erro?Valeu!!!

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.