Jump to content


Photo

Formmail Php , Me Ajudem Por Favor !


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

#1 kihostlegal

kihostlegal

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 19/01/2006, 12:25

Olá Amigos Do Forum WMONLINE .

:shit: Estou Com Um Problema E Não Sei Como Resolver .

O problema é o Seguinte .

Vejam Este é o Formulario : CLIQUE AQUI !!!!!

O Script Que Envia o Formulario Está AQUI !!!!


O Que Acontesse é o seguinte , Quando Os Dados São Enviados Para o E-mail Eles Aparecem Deste Jeito ---> CLIQUE AQUI !!!!!!!

Ou Sejá Eles Vem Duplicado E Não Vem O IP .

Alem Deste Problema , Eu Não Sei Fazer Com Que, Quando For Enviados Os Dados Abra Pagina Na qual Eu Vou Colocar Uma Mensagem de Agradecimento .

Mais Uma Coisa , Eu Gostaria Que fosse Enviada Uma Mensagem Ao Email De Quem Preencheu O formulario Avisando Que Recebemos Sua Mensagem .

Se Tiver Alguem Que Possa Me Ajudar Eu Ficaria Muito Agradecido . (y)

Aurelio .

#2 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 19/01/2006, 12:31

olá camarada..td bem?
olha so..o ip nao esta indo pq vc simplesmente nao setou a variavel $ip..vc apenas colokou $_SERVER["REMOTE_ADDR"]; ;)

para vc mandar o email para a pessoa avisando q vc recebeu perfeitamente o email dela eh so vc adicionar mais uma linha com a sintaxe:
$msg2 ="Recebemos o sseu email corretamente...";
mail($_POST['email'], "ASSUNTO", $msg2);

"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#3 kihostlegal

kihostlegal

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 19/01/2006, 12:37

olá camarada..td bem?
olha so..o ip nao esta indo pq vc simplesmente nao setou a variavel $ip..vc apenas colokou $_SERVER["REMOTE_ADDR"]; ;)

para vc mandar o email para a pessoa avisando q vc recebeu perfeitamente o email dela eh so vc adicionar mais uma linha com a sintaxe:

$msg2 ="Recebemos o sseu email corretamente...";
mail($_POST['email'], "ASSUNTO", $msg2);

Ok . Obrigado .
Mas Tem Uma Outra Coisa , Como Eu Faço Para Após Ser Enviado os Dados ,Seja Aberto Uma pagina ? (y)

#4 paes

paes

    GustavoPaes.Net

  • Usuários
  • 1393 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:Rumo ao topo!

Posted 19/01/2006, 13:32

seja aberto como?
pop-up ou redirecionado?

se for para redirecionar, logo após o comando mail() utilize:
header("location:  pagina.php");

O Ip não está sendo mostrado pq vc não declarou a variável $ip.

veja, está assim:
...
$_SERVER["REMOTE_ADDR"];
...

Deveria estar:
...
$ip = $_SERVER["REMOTE_ADDR"];
...

Por ela estar indo repetida não sei!
mas experimente trocar:
$msg.= "Pedido de hospedagem por $nome\n";

por
$msg= "Pedido de hospedagem por $nome\n";

Tirei o ponto antes do igual.
Faça isso apenas com essa linha! Nas outras deixa.

Se não der, coloque tudo de uma só vez, por exemplo:
$msg = "
Pedido de hospedagem por $nome
Nome...
Email...
bla
bla
bla
";

Nem precisa colocar o \n

Até

Até

Edição feita por: paes, 19/01/2006, 13:37.

Site: GustavoPaes.net

^ Rumo ao Topo ^

#5 kihostlegal

kihostlegal

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 19/01/2006, 14:12

seja aberto como?
pop-up ou redirecionado?

se for para redirecionar, logo após o comando mail() utilize:

header("location:  pagina.php");

O Ip não está sendo mostrado pq vc não declarou a variável $ip.

veja, está assim:
...
$_SERVER["REMOTE_ADDR"];
...

Deveria estar:
...
$ip = $_SERVER["REMOTE_ADDR"];
...

Por ela estar indo repetida não sei!
mas experimente trocar:
$msg.= "Pedido de hospedagem por $nome\n";

por
$msg= "Pedido de hospedagem por $nome\n";

Tirei o ponto antes do igual.
Faça isso apenas com essa linha! Nas outras deixa.

Se não der, coloque tudo de uma só vez, por exemplo:
$msg = "
Pedido de hospedagem por $nome
Nome...
Email...
bla
bla
bla
";

Nem precisa colocar o \n

Até

Até

Obrigado .
Resolvi Todos Os Plobemas Do jeito que vc menciou .
Ficou Só Faltando Uma Coisa .


Eu Não Sei Poque As Mensagens Vão ASSIM ?


Pedido de hospedagem por teste para saber se foi enviado
Nome: teste para saber se foi enviado
CPF/CNPJ: teste para saber se foi enviado
Responsavel: teste para saber se foi enviado
Data Nasc.: teste para saber se foi enviado
email.: teste para saber se foi enviado
emaila.: teste para saber se foi enviado
Endereço: teste para saber se foi enviado
Bairro: teste para saber se foi enviado
Cidade: teste para saber se foi enviado
Estado: teste para saber se foi enviado
CEP: teste para saber se foi enviado
Telefone: teste para saber se foi enviado
Plano: plano Baby
Formato PGTO: deposito
usuario: 123456
Senha: 123456
Obs.: teste para saber se foi enviado
Informações do pedido:
IP de origem:
Mensagem deixada por : teste para saber se foi enviado
"E Depois Repete Tudo Novamente ."
Pedido de hospedagem por teste para saber se foi enviado
Nome: teste para saber se foi enviado
CPF/CNPJ: teste para saber se foi enviado
Responsavel: teste para saber se foi enviado
Data Nasc.: teste para saber se foi enviado
email.: teste para saber se foi enviado
emaila.: teste para saber se foi enviado
Endereço: teste para saber se foi enviado
Bairro: teste para saber se foi enviado
Cidade: teste para saber se foi enviado
Estado: teste para saber se foi enviado
CEP: teste para saber se foi enviado
Telefone: teste para saber se foi enviado
Plano: plano Baby
Formato PGTO: deposito
usuario: 123456
Senha: 123456
Obs.: teste para saber se foi enviado
Informações do pedido:
IP de origem:

#6 helio_ceara

helio_ceara

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 19/01/2006, 15:15

$msg.= "Mensagem deixada por : $nome\n$msg\n";

essa linha ai ta fazendo voce enviar a mensagem duas vezes....

a $mensagem ja contem todo o conteudo e voce esta ADICIONANDO -> .=
"Mensagem deixada por : $nome\n$msg\n";

#7 kihostlegal

kihostlegal

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 19/01/2006, 17:07

$msg.= "Mensagem deixada por : $nome\n$msg\n";

essa linha ai ta fazendo voce enviar a mensagem duas vezes....

a $mensagem ja contem todo o conteudo e voce esta ADICIONANDO -> .=
"Mensagem deixada por : $nome\n$msg\n";

Muito Obrigado a Todos Que Me Ajudaram .
Agora Está Tudo Funcionando Normalmente .
Aurelio

FORMULARIO EM FUNCIONAMENTO AQUI !!!


(y) (y) (y)

#8 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 19/01/2006, 17:30

só mais uma coisainha...
para poder deicar seu form mais elegante faça o seguinte:

nos seus inputs texts coloke esse comnado:

<input type="text" name="textfield" value="abc" onClick="this.value=''">

onClick="this.value=''"
ai qnd oi cara clicar emcima nao precisa ficar apagando o q tem la..
;)
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#9 kihostlegal

kihostlegal

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 20/01/2006, 11:11

só mais uma coisainha...
para poder deicar seu form mais elegante faça o seguinte:

nos seus inputs texts coloke esse comnado:

<input type="text" name="textfield" value="abc" onClick="this.value=''">

onClick="this.value=''"
ai qnd oi cara clicar emcima nao precisa ficar apagando o q tem la..
;)

Muito Obrigado Pela Dica . (y)
Agora Ficou Melhor ainda .


Só Faltou Uma Coisa , Um Script Para Envir Uma Confirmação De Recebimento Para o E-mail De Quem Preencheu o Formulario .

Se alguem Puder Passar Eu Fico Agradecido .


(y) (y) (y) (y) (y) (y) (y) (y) (y) (y) (y) (y) (y) (y) (y) (y) (y)

#10 lenin

lenin

    Turista

  • Usuários
  • 38 posts
  • Sexo:Não informado

Posted 20/01/2006, 13:46

Só Faltou Uma Coisa , Um Script Para Envir Uma Confirmação De Recebimento Para o E-mail De Quem Preencheu o Formulario .

Aí vc faz assim:

if (mail("kikukalegal@hotmail.com", "pedido", $msg, "From: $nome")) 
{
mail("$email", "Confirmação", "Mensagem de Confirmação", "From: Seu_nome <Seu_email>");
}

Ou seja, se o pedido for enviado corretamente, a outra função mail é processada e envia uma mensagem de confirmação. É só substituir os parâmetros.

Vc pode até fazer melhor, colocando uma mensagem de erro caso o pedido não seja enviado. Assim:

if (mail("kikukalegal@hotmail.com", "pedido", $msg, "From: $nome")) 
{
  mail("$email", "Confirmação", "Mensagem de Confirmação", "From: Seu_nome <Seu_email>");
} 
  else 
{
echo "<html><head><title>Ocorreu Um ERRO !!!</title></head>";
echo "<body bgcolor=\"#ffffff\">";
echo "<font size=\"2\" face=\"Verdana\">";
echo "<br><br><br>";
echo "<center>Ocorreu um erro ao enviar o formulário</center>";
echo "<br><br><center><a href=\"javascript:history.back(1)\">Volta</a></center>";
echo "</body></html>";
}





0 user(s) are reading this topic

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

IPB Skin By Virteq