Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
HTML Form
14-02-2011, 10:42
Mensagem: #11
RE: HTML Form
Viva downv,

Construi de acordo com a tua página um exemplo.

Basta colocares no teu servidor e vê se funciona. Se não funcionar é porque falta configurar no teu cpanel pelo menos uma conta de email.

Coloca na raiz do teu servidor e depois chamares o endereço http://www.djluisoliveira.co.cc/exemplo.php


Ficheiro(s) anexado(s)
.zip  exemplo.zip (Tamanho: 1,21 KB / Downloads: 9)

Cumps,
Manuel Rocha

[Imagem: pplware_staff.png]
Licenciado em Informática para a Saúde pela ESTG Leiria
Mestrado em Informática - Especialização em Sistemas de Informação na Universidade Portucalense
Especialização em Design Gráfico
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-02-2011, 13:49 (Esta mensagem foi modificada pela última vez a: 14-02-2011 13:51 por downv.)
Mensagem: #12
RE: HTML Form
Boas rei007,

Obrigado pelo ficheiro. Testei mas recebo a mensagem "Email não enviado".

E na conta default do webmail recebo isto.

Código:
Subject: Mail failure - malformed recipient address
From: "Mail Delivery System" <Mailer-Daemon@diamond.ptservidor.net>
Date: Mon, February 14, 2011 1:41 pm
To: babelesg@diamond.ptservidor.net
Priority: Normal

Mensagem:::

A message that you sent contained a recipient address that was incorrectly
constructed:

From:  missing or malformed local part (expected word or "<")

The message has not been delivered to any recipients.

------ This is a copy of your message, including all the headers. ------


To: valeriu_scp@live.com.pt
Subject:
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-02-2011, 14:16
Mensagem: #13
RE: HTML Form
Confirma que $nome e $de têm valores, senão ficas com um header From incompleto. Também era bom verificares se são valores minimamente válidos (principalmente o $de, que contem o email).

Pedidos de ajuda via PM serão ignorados
Acordo ortográfico? Desconheço, obrigado Wink
Agradeço ao Chrome o facto de os meus posts nao terem acentos Evil
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-02-2011, 15:19
Mensagem: #14
RE: HTML Form
Continua com o mesmo problema, talvez tenha de adicionar mais alguma coisa, não percebo de php..

Código PHP:
<?php

    
if (!empty($_POST['submit']))

    {

        
$to "valeriu_scp@live.com.pt";

        
$name $_POST['$name'];

        
$from $_POST['$email'];

        
$subject $_POST['$subject'];

        
$message $_POST['$message'];

        
$headers "From: <$from>";



        if(
mail($to,$name,$subject,$message,$headers))

            echo 
"<script type=\"text/javascript\">alert(\"Email enviado!\");</script>";

        else

            echo 
"<script type=\"text/javascript\">alert(\"Email não enviado!\");</script>";

    }

?>
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-02-2011, 15:28 (Esta mensagem foi modificada pela última vez a: 14-02-2011 15:32 por rei007.)
Mensagem: #15
RE: HTML Form
Experimenta assim:

Código PHP:
<?php

    
if (!empty($_POST['submit']))

    {

        
$to "valeriu_scp@live.com.pt";

        
$name $_POST['$name'];

        
$from $_POST['$email'];

        
$subject $_POST['$subject'];

        
$message $_POST['$message'];

        
$headers "From: "$form."<".$from.">";



        if(
mail($to,$name,$subject,$message,$headers))

            echo 
"<script type=\"text/javascript\">alert(\"Email enviado!\");</script>";

        else

            echo 
"<script type=\"text/javascript\">alert(\"Email não enviado!\");</script>";

    }

?>

Cumps,
Manuel Rocha

[Imagem: pplware_staff.png]
Licenciado em Informática para a Saúde pela ESTG Leiria
Mestrado em Informática - Especialização em Sistemas de Informação na Universidade Portucalense
Especialização em Design Gráfico
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
14-02-2011, 16:49
Mensagem: #16
RE: HTML Form
Código PHP:
<?php
    
if (!empty($_POST['submit']))
    {
        
$to "valeriu_scp@live.com.pt";
        
$name $_POST['nome'];
        
$from $_POST['email'];
        
$subject $_POST['assunto'];
        
$message $_POST['mensagem'];
        
        if(
mail($to,$name,$subject,$message))
        
            echo 
"<script type=\"text/javascript\">alert(\"Email enviado!\");</script>";
        else
            echo 
"<script type=\"text/javascript\">alert(\"Email não enviado!\");</script>";
    }
?>

Tenho este código agora, tive de eliminar o $headers para funcionar.

Quando recebo os emails não mostra o email de quem envia mas o email do meu servidor. Como posso resolver isso?
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-02-2011, 13:26
Mensagem: #17
RE: HTML Form
Eu pessoalmente não gosto de usar a função mail().
Acho-a muito limitada
Eu uso a classe PHPMAILLER
Mas se não tiveres uma certa experiência com PHP, então é capaz de ficar dicíl.

Outra coisa, no xhtml não podes dar tags com apenas atributos sem o respectivo valor.

Cumprimentos
César Oliveira
http://www.profissionalweb.net/blogue/

Um abraço
César Oliveira
http://www.profissionalweb.net/cursos/
http://www.profissionalweb.net/sondagens/
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-02-2011, 13:29
Mensagem: #18
RE: HTML Form
(14-02-2011 16:49)downv Escreveu:  Tenho este código agora, tive de eliminar o $headers para funcionar.

Quando recebo os emails não mostra o email de quem envia mas o email do meu servidor. Como posso resolver isso?

Isso era o que o $headers fazia. Por isso é que não recebes.

Cumps,
Manuel Rocha

[Imagem: pplware_staff.png]
Licenciado em Informática para a Saúde pela ESTG Leiria
Mestrado em Informática - Especialização em Sistemas de Informação na Universidade Portucalense
Especialização em Design Gráfico
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
17-02-2011, 14:54 (Esta mensagem foi modificada pela última vez a: 17-02-2011 14:56 por downv.)
Mensagem: #19
RE: HTML Form
Ja esta tudo a funcionar..

Para quem gosta de musica electrónica, http://djluisoliveira.co.cc/

Obrigado a todos pela ajuda Wink

Cumps,
Valeriu Timbuc

Código PHP:
<?php
$to      
"luis**oliveira**@***.pt"
$email   $_POST['email']; 
$name    $_POST['name'];
$subject $_POST['subject']; 
$comment $_POST['message'];

$To          strip_tags($to);
$TextMessage =strip_tags(nl2br($comment),"<br>");
$HTMLMessage =nl2br($comment);
$FromName    =strip_tags($name);
$FromEmail   =strip_tags($email);
$Subject     =strip_tags($subject);

$boundary1   =rand(0,9)."-"
.rand(10000000000,9999999999)."-"
.rand(10000000000,9999999999)."=:"
.rand(10000,99999);
$boundary2   =rand(0,9)."-".rand(10000000000,9999999999)."-"
.rand(10000000000,9999999999)."=:"
.rand(10000,99999);

/***************************************************************
 Creating Email: Headers, BODY
 1- HTML Email WIthout Attachment!! <<-------- H T M L ---------
 ***************************************************************/
#---->Headers Part
$Headers     =<<<AKAM
From: $FromName <$FromEmail>
Reply-To: 
$FromEmail
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="
$boundary1"
AKAM;

#---->BODY Part
$Body        =<<<AKAM
MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="
$boundary1"

This is a multi-part message in MIME format.

--
$boundary1
Content-Type: text/plain;
    charset="windows-1256"
Content-Transfer-Encoding: quoted-printable

$TextMessage
--
$boundary1
Content-Type: text/html;
    charset="windows-1256"
Content-Transfer-Encoding: quoted-printable

$HTMLMessage

--
$boundary1--
AKAM;

/***************************************************************
 Sending Email
 ***************************************************************/
$ok=mail($To"djluisoliveira.co.cc | " $Subject$Body$Headers);
echo 
$ok?"<meta http-equiv='refresh' content='0;URL=emailsent.html'>":"<meta http-equiv='refresh' content='0;URL=emailerror.html'>";
?>
Visitar Website de este utilizador Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)