Jump to content


Photo

IndicaÇÃo Php + Ajax... Alguns Problemas


  • Faça o login para participar
5 replies to this topic

#1 Iniciante

Iniciante

    Turista

  • Usuários
  • 40 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 12/11/2008, 10:23

BOM DIA PESSOAL!!

Galera é o seguinte, sou novatao em php e em ajax nem se fala.. to engatinhando...

e bolei um sisteminha de indicação com ajax, quando clico em enviar ele carrega o script,

carrega a pagina, fala que enviou mas nao chega nada. Alguem pode me ajudar?????

Segue abaixo os códigos para analise.

INDEX.PHP

[codebox]
<html>

<head>
<meta http-equiv="Content-Language" content="pt-br">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>//indicação</title>

&lt;script language="javascript" src="script.js" type="text/javascript"></script>


</head>

<body topmargin="0" leftmargin="0">

<form method="POST" action="indicando.php" onsubmit="setarCampos(); enviarForm('indicando.php', campos, 'divResultado'); return false;">


<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="328" id="AutoNumber1">
<tr>
<td width="318" colspan="2">
<p align="center"><b><font face="Verdana" size="1">Sistema de Indicação</font></b></td>
</tr>
<tr>
<td width="63">&nbsp;</td>
<td width="245">
<font face="Verdana" size="1">Seu nome:</font><br>
<input type="text" name="txtnome" size="25" style="font-family: Verdana; font-size: 8 pt; border: 1px solid #000000"></td>
</tr>
<tr>
<td width="63">&nbsp;</td>
<td width="245">
<font face="Verdana" size="1">Seu email:</font><br>
<input type="text" name="txtemail" size="25" style="font-family: Verdana; font-size: 8 pt; border: 1px solid #000000"></td>
</tr>
<tr>
<td width="63">&nbsp;</td>
<td width="245">
<font face="Verdana" size="1">Nome do amigo:</font><br>
<input type="text" name="txtnomepara" size="25" style="font-family: Verdana; font-size: 8 pt; border: 1px solid #000000"></td>
</tr>
<tr>
<td width="63">&nbsp;</td>
<td width="245">
<font face="Verdana" size="1">Email do amigo:</font><br>
<input type="text" name="txtemailpara" size="25" style="font-family: Verdana; font-size: 8 pt; border: 1px solid #000000"></td>
</tr>
<tr>
<td width="63">&nbsp;</td>
<td width="245"><font face="Verdana" size="1">
<input type="submit" value="Enviar" name="Enviar" style="font-family: Verdana; font-size: 8 pt; border: 1px solid #000000; background-color: #F7F7F7"></font></td>
</tr>
<tr>
<td width="308" colspan="2">
<p align="center"><font face="Verdana" size="1"><div id="divResultado"/></font></td>
</tr>
</table>
</div>
</form>



&lt;script>
function setarCampos() {
campos = "txtnome="+encodeURI(document.getElementById('txtnome').value).toUpperCase()+"&txtemail="+encodeURI(document.getElementById('txtemail').value).toUpperCase()+"&txtnomepara="+encodeURI(document.getElementById('txtnomepara').value).toUpperCase()+"&txtemailpara="+encodeURI(document.getElementById('txtemailpara').value);
}
</script>



</body>

</html>
[/codebox]




INDICANDO.PHP

[codebox]<?php
header("content-type: text/html; charset=iso-8859-1");

extract($_POST); //Extraíndo os dados do formulário

$nome = ($txtnome != "") ? $txtnome : "desconhecido"; //Verifica se algum nome foi digitado
$email = ($txtemail != "") ? $txtemail : "desconhecido"; //Verifica se algum nome foi digitado
$nomepara = ($txtnomepara != "") ? $txtnomepara : "desconhecido"; //Verifica se algum nome foi digitado
$emailpara = ($txtemailpara != "") ? $txtemailpara : "desconhecido"; //Verifica se algum email foi digitado



$nome_do_site = " "; //Nome
$end_do_site = "http:/ "; //Endereço
$nome_do_webmaster = " ";//nome


//Não mudar nada

$nome = $_POST["txtnome"];
$email = $_POST["txtemail"];
$nomepara = $_POST["txtnomepara"];
$emailpara = $_POST["txtemailpara"];
$assunto = "$nome indicou um website para você!!!";






$mensagem .= "Olá, $nomepara\n\n";
$mensagem .= "$nome acaba de visitar nosso Website e decidiu lhe convidar tambem. \nConfira você mesmo!\n";
$mensagem .= "Nós da $nome_do_site estamos esperando por uma visita sua!\n\n";
$mensagem .= "Visite-nos agora mesmo!!!\n Acesse agora $end_do_site - $nome_do_site!!!\n\n";
$mensagem .= "Muito Obrigado,\n$nome_do_webmaster - Webmaster $nome_do_site";



//Não mudar nada
@mail($emailpara, $assunto, $mensagem, "From: $email");



echo "Olá <b>".$nome."</b><br>, um email de indicação foi enviado para <b>".$emailpara."</b>"; //Retorna com a resposta


?>

[/codebox]






:assobio:

hehhehe o que sera que esta acontecendo? se alguem puder me ajudar agradeço!!

Grande abraço e ate logo!!!!


:rolleyes:

Edição feita por: Iniciante, 12/11/2008, 10:30.

"Faça as coisas o mais simples possivel, porém nao as mais simples!"

----
Aprendendo a desenvolver php =)
vou ficar bom! aguardem...

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/11/2008, 06:23

Para aumentar a certeza, tente:

if( mail($emailpara, $assunto, $mensagem, "From: $email") )
{
	echo "Olá ...";
}
else
{
	echo "Erro ao tentar enviar email."
}

PS. Não use arroba para omitir erros. ;)

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Iniciante

Iniciante

    Turista

  • Usuários
  • 40 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 13/11/2008, 08:06

Olá Paulo,.. coloquei o que voce falou,.. fico faltando um ; no ultimo echo e beleza


fui testa-lo novamente e advinha???

"Erro ao tentar enviar email"

caramba, li e reli o código, o que pode ser ???? sera permissão? mas isso eu ja tentei....

o código de java script creio que nao possa ser, é no php mesmo ;/ o que voces acham?


fico no aguardo..
abraços.

Felipe.
"Faça as coisas o mais simples possivel, porém nao as mais simples!"

----
Aprendendo a desenvolver php =)
vou ficar bom! aguardem...

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/11/2008, 09:02

Você está executando o script em localhost ou em um servidor na web?

Para localhost é preciso configurar o PHP para que ele possa enviar o e-mail, caso contrário, verifique por meio de um teste, o envio de emails do seu servidor.

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Iniciante

Iniciante

    Turista

  • Usuários
  • 40 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 14/11/2008, 09:51

Bom dia Paulo e a todos que entrarem no tópico.



Então cara, eu estou rolando o script de um servidor ja configurado e funcionando.
fiz um teste de mail de um script que bolei aqui.. rapidinho coisa simples. e deu..


mas agora esse sisteminha esta me dando dor de cabeça, coisa tao simples e dando erro
peguei alguns tutoriais e nada =\

sabe o que eu to pensando em fazer?
começar tudo do zero.. por que se for ficar pocurando acho que piro

no código nao estou achando nada de errado..

OU SERA QUE TEM? se tiver por favor me avisem


grande abraço
aguardo retorno.
"Faça as coisas o mais simples possivel, porém nao as mais simples!"

----
Aprendendo a desenvolver php =)
vou ficar bom! aguardem...

#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 14/11/2008, 12:51

No seu código original, tente retirar o arroba da função mail para ver se ele irá retornar o erro que está dando nesta função. O problema de fato está na hora de executar a função mais, só não estamos descobrindo qual o erro.

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq