Formmail Php , Me Ajudem Por Favor !
#1
Posted 19/01/2006, 12:25
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 .
Aurelio .
#2
Posted 19/01/2006, 12:31
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);
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
#3
Posted 19/01/2006, 12:37
Ok . Obrigado .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);
Mas Tem Uma Outra Coisa , Como Eu Faço Para Após Ser Enviado os Dados ,Seja Aberto Uma pagina ?
#4
Posted 19/01/2006, 13:32
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.
#5
Posted 19/01/2006, 14:12
Obrigado .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é
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
Posted 19/01/2006, 15:15
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
Posted 19/01/2006, 17:07
Muito Obrigado a Todos Que Me Ajudaram .$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";
Agora Está Tudo Funcionando Normalmente .
Aurelio
FORMULARIO EM FUNCIONAMENTO AQUI !!!
#8
Posted 19/01/2006, 17:30
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..
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"
#9
Posted 20/01/2006, 11:11
Muito Obrigado Pela Dica .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..
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 .
#10
Posted 20/01/2006, 13:46
Aí vc faz assim:Só Faltou Uma Coisa , Um Script Para Envir Uma Confirmação De Recebimento Para o E-mail De Quem Preencheu o Formulario .
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)