Formulário de email - pequena ajuda!

Conspiracy

Power Member
Viva,

o código seguinte faz parte de um formulário de email no qual gostaria de incluir uma mensagem, mas não sei como o fazer, por isso peço a vossa ajuda.

<?php

$myemail = "[email protected]";
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>ERRO - Endereço de E-mail inválido</h2>\n";
$badinput = "<h2>Mensagem não enviada!</h2>\n";
}
if(empty($visitor) || empty($visitormail) || empty($notes )) {
echo "<h2>ERRO - Campos não preenchidos</h2>\n";
}
echo $badinput;

$todayis = date("l, F j, Y, g:i a") ;

$attn = $attn ;
$subject = $attn;

$notes = stripcslashes($notes);

$message = " $todayis \n
De: $visitor ($visitormail)\n
Assunto: $attn \n
Mensagem: $notes \n
_______________________________
Informacao da ligacao: IP = $ip \n
Informacao do browser: $httpagent \n
Link de referencia: $httpref \n
";

$from = "From: $visitormail\r\n";


if ($myemail != "")
mail($myemail, $subject, $message, $from);

?>

Entao é o seguinte. Com o formulário em questao quando faltam preencher campos ou o endereço está incorrecto ele apresenta a mensagem que se encontra nos echo's correspondentes. Mas quando está tudo correcto e ele envia a mensagem, n aparece nada k diga k a mesma foi nviada, apenas os dados k foram introduzidos e a opças de nova mensagem, podendo o utilizador ficar na dúvida se terá sido realmente enviada.
Ora aqui é k se complica. eu n faço a menor ideia de como fazer isso, mas penso que será acrescentar algum if ou echo como o dos erros, só n sei como o fazer pk n pesco disso.
Se me poderem ajudar agradeço :) se não poderem agradeço por terem lido o post :)
 
Código:
<?php

$myemail = "[email protected]";
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<script>alert('ERRO - Endereço de E-mail inválido');</script>\n";
die ("<h2>Mensagem não enviada!</h2>\n");
}
if(empty($visitor) || empty($visitormail) || empty($notes )) {
echo "<script>alert('ERRO - Campos não preenchidos');</script>";
die ("<h2>Mensagem não enviada!</h2>\n");
}


$todayis = date("l, F j, Y, g:i a") ;

$attn = $attn ;
$subject = $attn;

$notes = stripcslashes($notes);

$message = " $todayis \n
De: $visitor ($visitormail)\n
Assunto: $attn \n
Mensagem: $notes \n
_______________________________
Informacao da ligacao: IP = $ip \n
Informacao do browser: $httpagent \n
Link de referencia: $httpref \n
";

$from = "From: $visitormail\r\n";


if ($myemail != "")
mail($myemail, $subject, $message, $from);
echo "<h2>Mensagem enviada com sucesso !</h2>";

?>


testa assim :)
 
:D Excelente :D

Gostei das alterações k fizes-te, do menu k agr aparece!

Só mais uma coisa, kando n é enviada aparece akela mensagem "Mensagem não enviada!".
não da´para por um "Voltar" (por exemplo) por baixo, de modo a poder voltar atras? é k so aparece a mensagem de erro, mas nada :)
 
:D Excelente :D

Gostei das alterações k fizes-te, do menu k agr aparece!

Só mais uma coisa, kando n é enviada aparece akela mensagem "Mensagem não enviada!".
não da´para por um "Voltar" (por exemplo) por baixo, de modo a poder voltar atras? é k so aparece a mensagem de erro, mas nada :)

Código:
<?php

$myemail = "[email protected]";
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<script>alert('ERRO - Endereço de E-mail inválido');</script>\n";
die ("<h2>Mensagem não enviada!</h2>\n<input type=\"button\" value=\"Voltar\" onclick=\"history.back()\">");
}
if(empty($visitor) || empty($visitormail) || empty($notes )) {
echo "<script>alert('ERRO - Campos não preenchidos');</script>";
die ("<h2>Mensagem não enviada!</h2>\n<input type=\"button\" value=\"Voltar\" onclick=\"history.back()\">");
}


$todayis = date("l, F j, Y, g:i a") ;

$attn = $attn ;
$subject = $attn;

$notes = stripcslashes($notes);

$message = " $todayis \n
De: $visitor ($visitormail)\n
Assunto: $attn \n
Mensagem: $notes \n
_______________________________
Informacao da ligacao: IP = $ip \n
Informacao do browser: $httpagent \n
Link de referencia: $httpref \n
";

$from = "From: $visitormail\r\n";


if ($myemail != "")
mail($myemail, $subject, $message, $from);
echo "<h2>Mensagem enviada com sucesso !</h2>";

?>


Tipo isto ? :)
 
nem mais!
:bounce:

tava a tentar mas n conseguia. em html ainda sei fazer uns copy paste aki nem isso :P
Obrigado pela ajuda (nem foi ajuda, fizes-te mesmo tu :D)
 
sim, vou colocar um link para o formulário em questão, mas não na pagina k estou a preparar, embora seja em tudo igual, faltando só o layout da página. de resto podem testar!
Edit: já não podem, pk removi o link :)
 
Última edição:
hmm. na há maneira melhor seria em vez de ir para a pagina seguinte. se ele detectasse campols nao preenchidos ficava na mm... se tirar o die nao fará isso?
 
tb me parece uma boa opção!
Mas eu n sei fazer isso e com o toke do spastikman ficou do meu agrado :) por isso para mim serve!
se kiserem alterar para experimentar força :)

edit:

li melhor o k escreves-te e dizes para retirar os campos die associados aos echo dos erros. pois como disse n sei, mas posso experimentar nakela... vou ver isso dakinada
 
Última edição:
tb me parece uma boa opção!
Mas eu n sei fazer isso e com o toke do spastikman ficou do meu agrado :) por isso para mim serve!
se kiserem alterar para experimentar força :)

edit:

li melhor o k escreves-te e dizes para retirar os campos die associados aos echo dos erros. pois como disse n sei, mas posso experimentar nakela... vou ver isso dakinada

dá para fazeres, mas para isso tens de integraro formulario com este código de php.

basta que quando for feito um POST colocas assim nas caixas que não derem erro :


<input type="text" name="email" value="<?php echo $_POST['email']; ?>">

fazes um echo para o valor retornado pelo POST em todos os campos que te interessem ;)
 
Dúvida de iniciado. Formulário e e-mail

devo esclarecer que percebo muito, mas mesmo muito pouco, de código web e a mecânica de funcionamento do site.
peguei num template open source e adaptei ao site que pretendia.

gostava agora de inserir uma página onde o visitante preenche-se nome e e-mail e eu recebia essa informação na minha caixa de e-mail.

tenho pois uma dúvida acerca de como a partir de um formulário como este:
http://clientes.netvisao.pt/jomail/testeform.html
eu consigo receber os dados preenchidos na minha caixa de e-mail.

queria alojar isto no servidor da netvisao e o e-mail para o qual gostava de receber as informações do formulário é da netvisao tb: [email protected] .

já li e sei que vai ser necessário um script (do qual nada percebo) que faça a ligação.

alguém me dava umas luzes nisto ou alguma alma caridosa tenha a solução para este meu problema?

desde já muito obrigado.
 
Back
Topo