• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

alphasil

Ajuda - Falta de dados no mail.php

5 mensagens neste tópico

Oi

tenho um form feito em flash que funciona bem, o problema é que alterei alguns dados para pôr mais campos e eles n m aparecem, so aparece a mensagem

No action do flash tenho isto

stop();

System.useCodepage = true;

var objMail:LoadVars = new LoadVars();

bt.onRelease = function() {

objMail.nome = nome.text;

objMail.email = email.text;

objMail.tel = tel.text;

objMail.np = np.text;

objMail.chegada = chegada.text;

objMail.partida = partida.text;

objMail.mensagem = mensagem.text;

mensagem.text = nome.text = tel.text = np.text = partida.text = chegada.text= email.text = "";

objMail.sendAndLoad("res_mail.php", objMail, "POST");

}

objMail.onLoad = function() {

gotoAndStop(2);

if(this.ver)

msg.text = "Your message has been succesfully sent.!!";

else

msg.text = "An error occur while sending your email";

}

no php tenho isto

<?php

#vamos pegar as variaveis vindas

#atraves do objMail

$nome = $_POST["nome"];

$email = $_POST["email"];

$tel = $_POST["tel"];

$np = $_POST["np"];

$chegada = $_POST["chegada"];

$prtda = $_POST["partida"];

$mensagem = $_POST["mensagem"];

#para quem o email sera enviado

$para = "xxxxx@gmail.com";

#formato do email

$de = "Content-Type: text/plain;";

#nome de quem esta enviando

$de = "From: $nome <$email>";

#enviando o email e ao mesmo tempo atribuindo a variavel

#$ver o valor 0 se tudo ocorrer certo e 1 se der errado

$ver = mail($para, $assunto, $mensagem, $de);

#enviando a variavel ver e seu conteudo ao flash

echo "ver=$ver";

?>

O mail que recebo so me traz a mensagem

e queria que me trouxesse

Nome

Email

Tel

Nºpessoas

chegada

partida

mnesagem

Que se passa?? :mad:

Obrigado

Editado por alphasil
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olha, eu nao percebo muito de flash, mas experimenta assim:  :(

no PHP, onde tens o código, comenta-o poes /** codigo codigo **/, e em baixo poes print_r($_POST);

O que eu quero disto é ver o que é enviado pelo array POST do PHP, depois coloca aqui o resultado sff, para analizarmos.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

por acaso também tenho a mesma dúvida,

a mim aparece-me o assunto e a mensagem, e o mail que me aparece é o do servidor onde está alojada a pág mail.php (que neste caso é "res_mail.php"), deveria aparecer o mail que eu escrevi.

@softclean coloca-se print_r($_POST); por baixo de cada linha de código é isso que queres dizer???!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@softclean coloca-se print_r($_POST); por baixo de cada linha de código é isso que queres dizer???!!

Sim, mas isso não resolve o problema. Eu apenas quero ver se os dados esão enviados correctamente ou não, era essa a finalidade. Uma espécie de debugging  :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

@softclean coloca-se print_r($_POST); por baixo de cada linha de código é isso que queres dizer???!!

Sim, mas isso não resolve o problema. Eu apenas quero ver se os dados esão enviados correctamente ou não, era essa a finalidade. Uma espécie de debugging  :D

ok, eu já resolvi o meu e estive a ver o do alphasil e corrigi alguns erros, podem ter ficado alguns porque não testei, mas aqui fica

<?php
#vamos pegar as variaveis vindas
#atraves do objMail
$nome = $_POST['nome'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$np = $_POST['np'];
$chegada = $_POST['chegada'];
$partida = $_POST['partida'];
$mensagem = $_POST['mensagem'];
#para quem o email sera enviado
$para = "alphasil@gmail.com";
#formato do email
$de = "Content-Type: text/plain;";
#nome de quem esta enviando
$de = "From: $nome <$email>";
$dados = "Nome: $nome\nEmail: $email\nTel: $tel\nNp: $np\nChegada: $chegada\nPartida: $partida\nMensagem: $mensagem";
#enviando o email e ao mesmo tempo atribuindo a variavel
#$ver o valor 0 se tudo ocorrer certo e 1 se der errado
$ver = mail("$para", "$assunto", "$dados", "$de");
#enviando a variavel ver e seu conteudo ao flash
echo "&ver=$ver";
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora